to understand how to use single user mode with this quirk enabled.
behaviour. Refer to \href{https://web.archive.org/web/20200517125051/https://support.apple.com/en-us/HT201573}{this archived article} to understand how to use single user mode with this quirk enabled.
\item
\texttt{DisableVariableWrite}\\
...
...
@@ -1341,7 +1340,7 @@ To view their current state use \texttt{pmset -g} command in Terminal.
\textbf{Failsafe}: \texttt{false}\\
\textbf{Description}: Protect from macOS NVRAM write access.
This is a security option allowing one to restrict NVRAM access in macOS.
This is a security option that restricts NVRAM access in macOS.
This quirk requires \texttt{OC\_FIRMWARE\_RUNTIME} protocol implemented
in \texttt{OpenRuntime.efi}.
...
...
@@ -1407,7 +1406,7 @@ To view their current state use \texttt{pmset -g} command in Terminal.
key argument by obtaining current memory map and retrying \texttt{ExitBootServices} call.
\emph{Note}: The necessity of this quirk is determined by early boot crashes
of the firmware. Do not use this unless a complete understanding of the consequences can be ensured.
of the firmware. Do not use this without a full understanding of the consequences.
\item
\texttt{ProtectMemoryRegions}\\
...
...
@@ -1495,7 +1494,7 @@ To view their current state use \texttt{pmset -g} command in Terminal.
into the unavailable range. When \texttt{AppleDebug} is enabled, usually the
debug log may contain messages like \texttt{AAPL: [EB|`LD:LKC] \} Err(0x9)}.
To find the optimal value, manually append \texttt{slide=X} to \texttt{boot-args}
and log the largest one that won't cause boot failure.
and log the largest one that will not result in boot failures.
\item
\texttt{RebuildAppleMemoryMap}\\
...
...
@@ -1713,9 +1712,9 @@ blocking.
order follows the item order in the array, thus the dependencies should be written
prior to their consumers.
To track the dependency order one can inspect the \texttt{OSBundleLibraries} key
To track the dependency order, inspect the \texttt{OSBundleLibraries} key
in the \texttt{Info.plist} of the kext. Any kext mentioned in the
\texttt{OSBundleLibraries} of the other kext must be precede this kext.
\texttt{OSBundleLibraries} of the other kext must precede this kext.
\emph{Note}: Kexts may have inner kexts (\texttt{Plug-Ins}) in their bundle. Each
inner kext must be added separately.
...
...
@@ -1945,7 +1944,7 @@ blocking.
\item Enabling support of a CPU model that is not yet supported by a specific version of macOS which usually is old.
\item Enabling XCPM support for an unsupported CPU variant.
\end{itemize}
\emph{Note 1}: It may also be the case that the CPU model is supported but there is no power management supported
(e.g. virtual machines). In this case, \texttt{MinKernel} and \texttt{MaxKernel} can be set to restrict CPU virtualisation and dummy power
management patches to the particular macOS kernel version.