From 9c70249a2d3e2eea364ca5a09ff5c9ccdd2f098e Mon Sep 17 00:00:00 2001 From: vit9696 Date: Wed, 3 Jul 2019 23:32:49 +0300 Subject: [PATCH] Docs: version bump to 0.0.4 --- Changelog.md | 2 + Docs/Configuration.pdf | Bin 320220 -> 320338 bytes Docs/Configuration.tex | 2 +- Docs/Differences/Differences.pdf | Bin 334339 -> 74669 bytes Docs/Differences/Differences.tex | 990 +++++++++------------ Docs/Differences/PreviousConfiguration.tex | 790 +++++++++++----- Include/OpenCore.h | 2 +- 7 files changed, 999 insertions(+), 787 deletions(-) diff --git a/Changelog.md b/Changelog.md index c8e2d62f..738b3d10 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,6 +1,8 @@ OpenCore Changelog ================== +#### v0.0.4 + #### v0.0.3 - Added complete modern platform database (2012+) - Added `DisableIoMapper` kernel quirk diff --git a/Docs/Configuration.pdf b/Docs/Configuration.pdf index 86d6b3e493ff95d57b169b894196faa90e165ed2..2ab2a1f5903900c66fe31c1c663aed8446afd48d 100644 GIT binary patch delta 31009 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 delta 30833 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

`3)i<*@N8wuDZ&R&*-806q-R<%i| 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 J)z#mP3jludEUN$j diff --git a/Docs/Differences/Differences.tex b/Docs/Differences/Differences.tex index 3d6da171..972b963c 100644 --- a/Docs/Differences/Differences.tex +++ b/Docs/Differences/Differences.tex @@ -1,7 +1,7 @@ \documentclass[]{article} %DIF LATEXDIFF DIFFERENCE FILE -%DIF DEL PreviousConfiguration.tex Sat Jun 8 06:32:07 2019 -%DIF ADD ../Configuration.tex Tue Jul 2 04:33:16 2019 +%DIF DEL PreviousConfiguration.tex Wed Jul 3 23:30:18 2019 +%DIF ADD ../Configuration.tex Wed Jul 3 23:31:09 2019 \usepackage{lmodern} \usepackage{amssymb,amsmath} @@ -36,10 +36,8 @@ frame=tb, columns=fullflexible, captionpos=b, -%DIF 36a36-37 - basicstyle=\ttfamily\normalsize, %DIF > - keepspaces=true, %DIF > -%DIF ------- + basicstyle=\ttfamily\normalsize, + keepspaces=true, morekeywords={git, make, build, ioreg, grep, nvram, sort, sudo, diskutil, gfxutil, strings, dd, cut}, literate = {"}{{\textquotedbl}}1 @@ -136,7 +134,7 @@ \vspace{0.2in} - Reference Manual (0.0\DIFdelbegin \DIFdel{.2}\DIFdelend \DIFaddbegin \DIFadd{.3}\DIFaddend ) + Reference Manual (0.0\DIFdelbegin \DIFdel{.3}\DIFdelend \DIFaddbegin \DIFadd{.4}\DIFaddend ) \vspace{0.2in} @@ -422,11 +420,11 @@ entries include: Directory used for storing supplemental kernel information for \hyperref[kernel]{\texttt{Kernel}} section. \item - \DIFaddbegin \texttt{\DIFadd{Tools}} + \texttt{Tools} \break - \DIFadd{Directory used for storing supplemental tools. -}\item - \DIFaddend \texttt{OpenCore.efi} + Directory used for storing supplemental tools. +\item + \texttt{OpenCore.efi} \break Main booter driver responsible for operating system loading. \item @@ -441,58 +439,18 @@ entries include: \texttt{vault.sig} \break Signature for \texttt{vault.plist}. -\DIFaddbegin \item - \texttt{\DIFadd{nvram.plist}} +\item + \texttt{nvram.plist} \break - \DIFadd{OpenCore variable import file. -}\item - \texttt{\DIFadd{opencore.log}} + OpenCore variable import file. +\item + \texttt{opencore.log} \break - \DIFadd{OpenCore log file. -}\DIFaddend \end{itemize} + OpenCore log file. +\end{itemize} \begin{center} -\DIFdelbegin %DIFDELCMD < \begin{tikzpicture}[% -%DIFDELCMD < grow via three points={one child at (0.5,-0.7) and -%DIFDELCMD < two children at (0.5,-0.7) and (0.5,-1.4)}, -%DIFDELCMD < edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] -%DIFDELCMD < \node {EFI} -%DIFDELCMD < child { node {BOOT} -%DIFDELCMD < child { node [selected] {BOOTx64.efi}} -%DIFDELCMD < } -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child { node {OC} -%DIFDELCMD < child { node {ACPI} -%DIFDELCMD < child { node {Custom} -%DIFDELCMD < child { node [optional] {DSDT.aml}} -%DIFDELCMD < child { node [optional] {SSDT-1.aml}} -%DIFDELCMD < child { node [optional] {MYTABLE.aml}} -%DIFDELCMD < } -%DIFDELCMD < } -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child { node {Drivers} -%DIFDELCMD < child { node [optional] {MyDriver.efi}} -%DIFDELCMD < child { node [optional] {OtherDriver.efi}} -%DIFDELCMD < } -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child { node {Kexts} -%DIFDELCMD < child { node [optional] {MyKext.kext}} -%DIFDELCMD < child { node [optional] {OtherKext.kext}} -%DIFDELCMD < } -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child [missing] {} -%DIFDELCMD < child { node [selected] {OpenCore.efi}} -%DIFDELCMD < child { node [optional] {vault.plist}} -%DIFDELCMD < child { node {config.plist}} -%DIFDELCMD < child { node [optional] {vault.sig}} -%DIFDELCMD < }; -%DIFDELCMD < \end{tikzpicture} -%DIFDELCMD < %%% -\DIFdelend \DIFaddbegin \begin{tikzpicture}[% +\begin{tikzpicture}[% grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] @@ -556,7 +514,7 @@ entries include: child { node [optional] {opencore.log}} ; \end{tikzpicture} -\DIFaddend \break +\break \label{fig:DS} Figure 1. Directory Structure \end{center} @@ -569,13 +527,10 @@ in the previous section on a EFI volume of a GPT partition. While corresponding sections of this document do provide some information in regards to external resources like ACPI tables, UEFI drivers, or kernel extensions (kexts), completeness of the matter is out of -the scope of this document. \DIFdelbegin \DIFdel{Extra information about particular }\DIFdelend \DIFaddbegin \DIFadd{Information about }\DIFaddend kernel extensions may -be found in \DIFdelbegin \DIFdel{Lilu's -}%DIFDELCMD < \href{https://github.com/acidanthera/Lilu/blob/master/KnownPlugins.md}{Known Plugins} -%DIFDELCMD < %%% -\DIFdel{table}\DIFdelend \DIFaddbegin \DIFadd{a separate -}\href{https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Kexts.md}{Kext List} -\DIFadd{document available in OpenCore repository}\DIFaddend . Vaulting information is provided in +the scope of this document. Information about kernel extensions may +be found in a separate +\href{https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Kexts.md}{Kext List} +document available in OpenCore repository. Vaulting information is provided in \hyperref[miscsecurityprops]{Security Properties} section of this document. \texttt{OC\ config}, just like any property lists can be edited with any @@ -588,10 +543,9 @@ utilised. For BIOS booting a third-party UEFI environment provider will have to be used. \texttt{DuetPkg} is one of the known UEFI environment providers -for legacy systems. \DIFdelbegin \DIFdel{While it is known to be possible to }\DIFdelend \DIFaddbegin \DIFadd{To }\DIFaddend run OpenCore on such a legacy system \DIFdelbegin \DIFdel{, configuration and use of }\DIFdelend \DIFaddbegin \DIFadd{you can install -}\DIFaddend \texttt{DuetPkg} \DIFdelbegin \DIFdel{is -currently out of the scope of this document}\DIFdelend \DIFaddbegin \DIFadd{with a dedicated tool: -}\href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/BootInstall}{BootInstall}\DIFaddend . +for legacy systems. To run OpenCore on such a legacy system you can install +\texttt{DuetPkg} with a dedicated tool: +\href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/BootInstall}{BootInstall}. For upgrade purposes refer to \texttt{Differences.pdf} document, providing the information about the changes affecting the configuration compared @@ -601,13 +555,12 @@ the list of modifications across all published updates. \subsection{Contribution}\label{configuration-comp} OpenCore can be compiled as an ordinary -\DIFdelbegin \DIFdel{EDK II package with }%DIFDELCMD < \href{https://github.com/tianocore/tianocore.github.io/wiki/UDK2018}{UDK 2018}%%% -\DIFdelend \DIFaddbegin \href{https://github.com/tianocore/tianocore.github.io/wiki/EDK-II}{EDK II}\DIFadd{. -Since }\href{https://github.com/tianocore/tianocore.github.io/wiki/UDK}{UDK} -\DIFadd{development was abandoned by TianoCore, OpenCore requires the use of -}\href{https://github.com/tianocore/tianocore.github.io/wiki/EDK-II#stable-tags}{EDK II Stable}\DIFadd{. +\href{https://github.com/tianocore/tianocore.github.io/wiki/EDK-II}{EDK II}. +Since \href{https://github.com/tianocore/tianocore.github.io/wiki/UDK}{UDK} +development was abandoned by TianoCore, OpenCore requires the use of +\href{https://github.com/tianocore/tianocore.github.io/wiki/EDK-II#stable-tags}{EDK II Stable}. Currently supported EDK II release (potentially with patches enhancing the experience) -is hosted in }\href{https://github.com/acidanthera/audk}{acidanthera/audk}\DIFaddend . +is hosted in \href{https://github.com/acidanthera/audk}{acidanthera/audk}. The only officially supported toolchain is \texttt{XCODE5}. Other toolchains might work, but are neither supported, nor recommended. Contribution of clean @@ -625,10 +578,8 @@ one should also install \href{https://www.nasm.us}{NASM} and The latest Xcode version is recommended for use despite the toolchain name. Example command sequence may look as follows: -\DIFmodbegin -\begin{lstlisting}[caption=Compilation Commands, label=compile, style=ocbash,alsolanguage=DIFcode] -%DIF < git clone https://github.com/tianocore/edk2 -b UDK2018 UDK -%DIF > git clone https://github.com/acidanthera/audk UDK +\begin{lstlisting}[caption=Compilation Commands, label=compile, style=ocbash] +git clone https://github.com/acidanthera/audk UDK cd UDK git clone https://github.com/acidanthera/EfiPkg git clone https://github.com/acidanthera/MacInfoPkg @@ -638,7 +589,6 @@ source edksetup.sh make -C BaseTools build -a X64 -b RELEASE -t XCODE5 -p OpenCorePkg/OpenCorePkg.dsc \end{lstlisting} -\DIFmodend \texttt{NOOPT} or \texttt{DEBUG} build modes instead of \texttt{RELEASE} can produce a lot more debug output. With \texttt{NOOPT} source level debugging with @@ -651,8 +601,7 @@ approach could be \href{https://www.sublimetext.com}{Sublime Text} with \href{https://niosus.github.io/EasyClangComplete}{EasyClangComplete} plugin. Add \texttt{.clang\_complete} file with similar content to your UDK root: -\DIFmodbegin -\begin{lstlisting}[caption=ECC Configuration, label=eccfile, style=ocbash,alsolanguage=DIFcode] +\begin{lstlisting}[caption=ECC Configuration, label=eccfile, style=ocbash] -I/UefiPackages/MdePkg -I/UefiPackages/MdePkg/Include -I/UefiPackages/MdePkg/Include/X64 @@ -664,7 +613,7 @@ Add \texttt{.clang\_complete} file with similar content to your UDK root: -I/UefiPackages/OpenCorePkg/Include -I/UefiPackages/OcSupportPkg/Include -I/UefiPackages/MacInfoPkg/Include -%DIF > -I/UefiPackages/UefiCpuPkg/Include +-I/UefiPackages/UefiCpuPkg/Include -IInclude -include /UefiPackages/MdePkg/Include/Uefi.h @@ -679,7 +628,6 @@ Add \texttt{.clang\_complete} file with similar content to your UDK root: -Wno-varargs -Wno-unused-const-variable \end{lstlisting} -\DIFmodend \textbf{Warning}: Tool developers modifying \texttt{config.plist} or any other OpenCore files must ensure that their tool checks for \texttt{opencore-version} NVRAM variable @@ -711,8 +659,8 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Add}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty\\ - \textbf{Description}: Load selected tables from \texttt{OC/ACPI\DIFdelbegin \DIFdel{/Custom}\DIFdelend } + \textbf{Failsafe}: Empty\\ + \textbf{Description}: Load selected tables from \texttt{OC/ACPI} directory. Designed to be filled with \texttt{plist\ dict} values, describing each block entry. @@ -721,7 +669,7 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Block}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Remove selected tables from ACPI stack. Designed to be filled with \texttt{plist\ dict} values, describing each block entry. @@ -730,7 +678,7 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Patch}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Perform binary patches in ACPI tables before table addition or removal. @@ -751,7 +699,7 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -759,20 +707,20 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This ACPI table will not be added unless set to \texttt{true}. \item \texttt{Path}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: File paths meant to be loaded as ACPI tables. Example values include \texttt{DSDT.aml}, \texttt{SubDir/SSDT-8.aml}, \texttt{SSDT-USBX.aml}, etc. ACPI table load order follows the item order in the array. All ACPI tables - load from \texttt{OC/ACPI\DIFdelbegin \DIFdel{/Custom}\DIFdelend } directory. + load from \texttt{OC/ACPI} directory. \textbf{Note}: All tables but tables with \texttt{DSDT} table identifier (determined by parsing data not by filename) insert new tables into ACPI stack. @@ -786,14 +734,14 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{All}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: If set to \texttt{true}, all ACPI tables matching the condition will be dropped. Otherwise only first matched table. \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -801,28 +749,28 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This ACPI table will not be removed unless set to \texttt{true}. \item \texttt{OemTableId}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{Description}: Match table OEM ID to be equal to this value unless all zero. \item \texttt{TableLength}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Match table size to be equal to this value unless \texttt{0}. \item \texttt{TableSignature}\\ \textbf{Type}: \texttt{plist\ data}, 4 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{Description}: Match table signature to be equal to this value unless all zero. @@ -835,7 +783,7 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -843,34 +791,34 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Count}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Number of patch occurrences to apply. \texttt{0} applies the patch to all occurrences found. \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This ACPI patch will not be used unless set to \texttt{true}. \item \texttt{Find}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data to find. Must equal to \texttt{Replace} in size. \item \texttt{Limit}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Maximum number of bytes to search for. Can be set to \texttt{0} to look through the whole ACPI table. \item \texttt{Mask}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data bitwise mask used during find comparison. Allows fuzzy search by ignoring not masked (set to zero) bits. Can be set to empty data to be ignored. Must equal to \texttt{Replace} in size @@ -879,20 +827,20 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{OemTableId}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{Description}: Match table OEM ID to be equal to this value unless all zero. \item \texttt{Replace}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Replacement data of one or more bytes. \item \texttt{ReplaceMask}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data bitwise mask used during replacement. Allows fuzzy replacement by updating masked (set to non-zero) bits. Can be set to empty data to be ignored. Must equal to \texttt{Replace} in size @@ -901,21 +849,21 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Skip}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Number of found occurrences to be skipped before replacement is done. \item \texttt{TableLength}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Match table size to be equal to this value unless \texttt{0}. \item \texttt{TableSignature}\\ \textbf{Type}: \\texttt{plist\ data}, 4 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{Description}: Match table signature to be equal to this value unless all zero. @@ -967,44 +915,14 @@ source file may help understanding ACPI opcodes. \item \texttt{FadtEnableReset}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Provide reset register and flag in FADT table to enable reboot and shutdown on legacy hardware. Not recommended unless required. \item - \DIFdelbegin \texttt{\DIFdel{IgnoreForWindows}}%DIFAUXCMD -%DIFDELCMD < \\ -%DIFDELCMD < %%% -\textbf{\DIFdel{Type}}%DIFAUXCMD -\DIFdel{: }\texttt{\DIFdel{plist\ boolean}}%DIFAUXCMD -%DIFDELCMD < \\ -%DIFDELCMD < %%% -\textbf{\DIFdel{Default value}}%DIFAUXCMD -\DIFdel{: }\texttt{\DIFdel{false}}%DIFAUXCMD -%DIFDELCMD < \\ -%DIFDELCMD < %%% -\textbf{\DIFdel{Description}}%DIFAUXCMD -\DIFdel{: Disable all sorts of ACPI modifications when booting - Windows operating system. -}%DIFDELCMD < - -%DIFDELCMD < %%% -\DIFdel{This flag implements a quick workaround for those, who made their ACPI tables - incompatible with Windows, but need it right now. Not recommended, as ACPI - tables must be compatible with any operating system regardless of the changes. -}%DIFDELCMD < - -%DIFDELCMD < %%% -\emph{\DIFdel{Note}}%DIFAUXCMD -\DIFdel{: This option may be removed in the future. -}%DIFDELCMD < - -%DIFDELCMD < \item -\item%DIFAUXCMD -%DIFDELCMD < %%% -\DIFdelend \texttt{NormalizeHeaders}\\ + \texttt{NormalizeHeaders}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Cleanup ACPI header fields to workaround macOS ACPI implementation bug causing boot crashes. Reference: \href{https://alextjam.es/debugging-appleacpiplatform/}{Debugging @@ -1014,7 +932,7 @@ source file may help understanding ACPI opcodes. \item \texttt{RebaseRegions}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Attempt to heuristically relocate ACPI memory regions. Not recommended. @@ -1041,21 +959,19 @@ source file may help understanding ACPI opcodes. works with most common cases. Do not use unless absolutely required. \item - \DIFaddbegin \texttt{\DIFadd{ResetHwSig}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Reset }\texttt{\DIFadd{FACS}} \DIFadd{table }\texttt{\DIFadd{HardwareSignature}} - \DIFadd{value to }\texttt{\DIFadd{0}}\DIFadd{. -} + \texttt{ResetHwSig}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Reset \texttt{FACS} table \texttt{HardwareSignature} + value to \texttt{0}. - \DIFadd{This works around firmwares that fail to maintain hardware signature across + This works around firmwares that fail to maintain hardware signature across the reboots and cause issues with waking from hibernation. -} \item - \DIFaddend \texttt{ResetLogoStatus}\\ + \texttt{ResetLogoStatus}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Reset \texttt{BGRT} table \texttt{Displayed} status field to \texttt{false}. @@ -1153,7 +1069,7 @@ blocking. \item \texttt{Add}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Load selected kernel drivers from \texttt{OC/Kexts} directory. Designed to be filled with \texttt{plist\ dict} values, describing each driver. @@ -1164,23 +1080,22 @@ blocking. \item \texttt{Block}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Remove selected kernel drivers from prelinked kernel. Designed to be filled with \texttt{plist\ dictionary} values, describing each blocked driver. See \hyperref[kernelpropsblock]{Block Properties} section below. \item - \DIFaddbegin \texttt{\DIFadd{Emulate}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ dict}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Emulate select hardware in kernelspace via parameters - described in }\hyperref[kernelpropsemu]{Emulate Properties} \DIFadd{section below. -} + \texttt{Emulate}\\ + \textbf{Type}: \texttt{plist\ dict}\\ + \textbf{Description}: Emulate select hardware in kernelspace via parameters + described in \hyperref[kernelpropsemu]{Emulate Properties} section below. \item - \DIFaddend \texttt{Patch}\\ + \texttt{Patch}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Perform binary patches in kernel and drivers prior to driver addition and removal. @@ -1201,14 +1116,14 @@ blocking. \item \texttt{BundlePath}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext bundle path (e.g. \texttt{Lilu.kext} or \texttt{MyKext.kext/Contents/PlugIns/MySubKext.kext}). \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -1216,21 +1131,21 @@ blocking. \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This kernel driver will not be added unless set to \texttt{true}. \item \texttt{ExecutablePath}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext executable path relative to bundle (e.g. \texttt{Contents/MacOS/Lilu}). \item \texttt{MatchKernel}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Blocks kernel driver on selected macOS version only. The selection happens based on prefix match with the kernel version, i.e. \texttt{16.7.0} will match macOS 10.12.6 and \texttt{16.} will match @@ -1239,7 +1154,7 @@ blocking. \item \texttt{PlistPath}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext \texttt{Info.plist} path relative to bundle (e.g. \texttt{Contents/Info.plist}). @@ -1251,7 +1166,7 @@ blocking. \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -1259,21 +1174,21 @@ blocking. \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This kernel driver will not be blocked unless set to \texttt{true}. \item \texttt{Identifier}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext bundle identifier (e.g. \texttt{com.apple.driver.AppleTyMCEDriver}). \item \texttt{MatchKernel}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Blocks kernel driver on selected macOS version only. The selection happens based on prefix match with the kernel version, i.e. \texttt{16.7.0} will match macOS 10.12.6 and \texttt{16.} will match @@ -1281,36 +1196,34 @@ blocking. \end{enumerate} -\DIFaddbegin \subsection{\DIFadd{Emulate Properties}}\label{kernelpropsemu} +\subsection{Emulate Properties}\label{kernelpropsemu} \begin{enumerate} \item - \texttt{\DIFadd{Cpuid1Data}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ data}}\DIFadd{, 16 bytes}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: All zero}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Sequence of }\texttt{\DIFadd{EAX}}\DIFadd{, }\texttt{\DIFadd{EBX}}\DIFadd{, }\texttt{\DIFadd{ECX}}\DIFadd{, - }\texttt{\DIFadd{EDX}} \DIFadd{values in Little Endian order to replace }\texttt{\DIFadd{CPUID (1)}} - \DIFadd{call in XNU kernel. -} + \texttt{Cpuid1Data}\\ + \textbf{Type}: \texttt{plist\ data}, 16 bytes\\ + \textbf{Failsafe}: All zero\\ + \textbf{Description}: Sequence of \texttt{EAX}, \texttt{EBX}, \texttt{ECX}, + \texttt{EDX} values in Little Endian order to replace \texttt{CPUID (1)} + call in XNU kernel. \item - \texttt{\DIFadd{Cpuid1Mask}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ data}}\DIFadd{, 16 bytes}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: All zero}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Bit mask of active bits in }\texttt{\DIFadd{Cpuid1Data}}\DIFadd{. When - each }\texttt{\DIFadd{Cpuid1Mask}} \DIFadd{is set to 0, the original CPU bit is used, otherwise + \texttt{Cpuid1Mask}\\ + \textbf{Type}: \texttt{plist\ data}, 16 bytes\\ + \textbf{Failsafe}: All zero\\ + \textbf{Description}: Bit mask of active bits in \texttt{Cpuid1Data}. When + each \texttt{Cpuid1Mask} is set to 0, the original CPU bit is used, otherwise . -} \end{enumerate} -\DIFaddend \subsection{Patch Properties}\label{kernelpropspatch} +\subsection{Patch Properties}\label{kernelpropspatch} \begin{enumerate} \item \texttt{Base}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Selects symbol-matched base for patch lookup (or immediate replacement) by obtaining the address of provided symbol name. Can be set to empty string to be ignored. @@ -1318,7 +1231,7 @@ blocking. \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -1326,21 +1239,21 @@ blocking. \item \texttt{Count}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Number of patch occurrences to apply. \texttt{0} applies the patch to all occurrences found. \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This kernel patch will not be used unless set to \texttt{true}. \item \texttt{Find}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data to find. Can be set to empty for immediate replacement at \texttt{Base}. Must equal to \texttt{Replace} in size otherwise. @@ -1348,21 +1261,21 @@ blocking. \item \texttt{Identifier}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext bundle identifier (e.g. \texttt{com.apple.driver.AppleHDA}) or \texttt{kernel} for kernel patch. \item \texttt{Limit}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Maximum number of bytes to search for. Can be set to \texttt{0} to look through the whole kext or kernel. \item \texttt{Mask}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data bitwise mask used during find comparison. Allows fuzzy search by ignoring not masked (set to zero) bits. Can be set to empty data to be ignored. Must equal to \texttt{Replace} in size @@ -1371,7 +1284,7 @@ blocking. \item \texttt{MatchKernel}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Adds kernel driver to selected macOS version only. The selection happens based on prefix match with the kernel version, i.e. \texttt{16.7.0} will match macOS 10.12.6 and \texttt{16.} will match @@ -1380,13 +1293,13 @@ blocking. \item \texttt{Replace}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Replacement data of one or more bytes. \item \texttt{ReplaceMask}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data bitwise mask used during replacement. Allows fuzzy replacement by updating masked (set to non-zero) bits. Can be set to empty data to be ignored. Must equal to \texttt{Replace} in size @@ -1395,7 +1308,7 @@ blocking. \item \texttt{Skip}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Number of found occurrences to be skipped before replacement is done. @@ -1408,7 +1321,7 @@ blocking. \item \texttt{AppleCpuPmCfgLock}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Disables \texttt{PKG\_CST\_CONFIG\_CONTROL} (\texttt{0xE2}) MSR modification in AppleIntelCPUPowerManagement.kext, commonly causing early kernel panic, when it is locked from writing. @@ -1421,7 +1334,7 @@ blocking. \item \texttt{AppleXcpmCfgLock}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Disables \texttt{PKG\_CST\_CONFIG\_CONTROL} (\texttt{0xE2}) MSR modification in XNU kernel, commonly causing early kernel panic, when it is locked from writing (XCPM power management). @@ -1432,73 +1345,65 @@ blocking. \href{https://github.com/acidanthera/AptioFixPkg#verifymsre2}{VerifyMsrE2} notes. \item - \DIFaddbegin \texttt{\DIFadd{AppleXcpmExtraMsrs}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Disables multiple MSR access critical for select CPUs, - which have no native XCPM support. -} - - \DIFadd{This is normally used in conjunction with }\texttt{\DIFadd{Emulate}} \DIFadd{section on Haswell-E, - Broadwell-E, Skylake-X, and similar CPUs. More details on the XCPM patches are outlined in - }\href{https://github.com/acidanthera/bugtracker/issues/365}{acidanthera/bugtracker\#365}\DIFadd{. -} - - \emph{\DIFadd{Note}}\DIFadd{: Additional not provided patches will be required for Ivy Bridge or Pentium - CPUs. It is recommended to use }\texttt{\DIFadd{AppleIntelCpuPowerManagement.kext}} \DIFadd{for the former. -} - -\item - \texttt{\DIFadd{CustomSMBIOSGuid}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Performs GUID patching for }\texttt{\DIFadd{UpdateSMBIOSMode}} - \texttt{\DIFadd{Custom}} \DIFadd{mode. Usually relevant for Dell laptops. -} - -\item - \texttt{\DIFadd{DisableIoMapper}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Disables }\texttt{\DIFadd{IOMapper}} \DIFadd{support in XNU (VT-d), - which may conflict with the firmware implementation. -} - - \emph{\DIFadd{Note}}\DIFadd{: This option is a preferred alternative to dropping }\texttt{\DIFadd{DMAR}} - \DIFadd{ACPI table and disabling VT-d in firmware preferences, which does not break - VT-d support in other systems in case they need it. -} - -\item - \DIFaddend \texttt{ExternalDiskIcons}\\ + \texttt{AppleXcpmExtraMsrs}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ - \textbf{Description}: Apply icon type patches to \DIFdelbegin \DIFdel{IOAHCIPort}\DIFdelend \DIFaddbegin \DIFadd{AppleAHCIPort}\DIFaddend .kext to force + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Disables multiple MSR access critical for select CPUs, + which have no native XCPM support. + + This is normally used in conjunction with \texttt{Emulate} section on Haswell-E, + Broadwell-E, Skylake-X, and similar CPUs. More details on the XCPM patches are outlined in + \href{https://github.com/acidanthera/bugtracker/issues/365}{acidanthera/bugtracker\#365}. + + \emph{Note}: Additional not provided patches will be required for Ivy Bridge or Pentium + CPUs. It is recommended to use \texttt{AppleIntelCpuPowerManagement.kext} for the former. + +\item + \texttt{CustomSMBIOSGuid}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Performs GUID patching for \texttt{UpdateSMBIOSMode} + \texttt{Custom} mode. Usually relevant for Dell laptops. + +\item + \texttt{DisableIoMapper}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Disables \texttt{IOMapper} support in XNU (VT-d), + which may conflict with the firmware implementation. + + \emph{Note}: This option is a preferred alternative to dropping \texttt{DMAR} + ACPI table and disabling VT-d in firmware preferences, which does not break + VT-d support in other systems in case they need it. + +\item + \texttt{ExternalDiskIcons}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Apply icon type patches to AppleAHCIPort.kext to force internal disk icons for all AHCI disks. \emph{Note}: This option should avoided whenever possible. Modern firmwares usually have compatible AHCI controllers. \item - \DIFaddbegin \texttt{\DIFadd{LapicKernelPanic}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Disables kernel panic on LAPIC interrupts. -} - -\item - \texttt{\DIFadd{PanicNoKextDump}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Prevent kernel from printing kext dump in the panic - log preventing from observing panic details. Affects 10.13 and above. -} - -\item - \DIFaddend \texttt{ThirdPartyTrim}\\ + \texttt{LapicKernelPanic}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ - \textbf{Description}: Patch \DIFdelbegin \DIFdel{IOAHCIFamily}\DIFdelend \DIFaddbegin \DIFadd{IOAHCIBlockStorage}\DIFaddend .kext to force TRIM command support + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Disables kernel panic on LAPIC interrupts. + +\item + \texttt{PanicNoKextDump}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Prevent kernel from printing kext dump in the panic + log preventing from observing panic details. Affects 10.13 and above. + +\item + \texttt{ThirdPartyTrim}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Patch IOAHCIBlockStorage.kext to force TRIM command support on AHCI SSDs. \emph{Note}: This option should avoided whenever possible. NVMe SSDs are @@ -1508,7 +1413,7 @@ blocking. \item \texttt{XhciPortLimit}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Patch various kexts (AppleUSBXHCI.kext, AppleUSBXHCIPCI.kext, IOUSBHostFamily.kext) to remove USB port count limit of 15 ports. @@ -1548,23 +1453,20 @@ behaviour that does not go to any other sections \textbf{Description}: Apply security configuration described in \hyperref[miscsecurityprops]{Security Properties} section below. -\DIFaddbegin \item - \texttt{\DIFadd{Tools}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ array}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Add new entries to boot picker. -} +\item + \texttt{Tools}\\ + \textbf{Type}: \texttt{plist\ array}\\ + \textbf{Description}: Add new entries to boot picker. - \DIFadd{Designed to be filled with }\texttt{\DIFadd{plist\ dict}} \DIFadd{values, describing each block entry. - See }\hyperref[misctoolprops]{Tools Properties} \DIFadd{section below. -} + Designed to be filled with \texttt{plist\ dict} values, describing each block entry. + See \hyperref[misctoolprops]{Tools Properties} section below. - \emph{\DIFadd{Note}}\DIFadd{: Select tools, for example, UEFI Shell or NVRAM cleaning are very - dangerous and }\textbf{\DIFadd{MUST NOT}} \DIFadd{appear in production configurations, especially + \emph{Note}: Select tools, for example, UEFI Shell or NVRAM cleaning are very + dangerous and \textbf{MUST NOT} appear in production configurations, especially in vaulted ones and protected with secure boot, as they may be used to easily bypass secure boot chain. -} -\DIFaddend \end{enumerate} +\end{enumerate} \subsection{Boot Properties}\label{miscbootprops} @@ -1573,7 +1475,7 @@ behaviour that does not go to any other sections \item \texttt{ConsoleMode}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Sets console output mode as specified with the \texttt{WxH} (e.g. \texttt{80x24}) formatted string. Set to empty string not to change console mode. Set to \texttt{Max} @@ -1582,7 +1484,7 @@ behaviour that does not go to any other sections \item \texttt{ConsoleBehaviourOs}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Set console control behaviour upon operating system load. Console control is a legacy protocol used for switching between text and graphics @@ -1617,11 +1519,11 @@ behaviour that does not go to any other sections \texttt{ConsoleBehaviourUi} set to \texttt{ForceText} to avoid visual glitches. \item On APTIO V (Broadwell and newer) \texttt{ConsoleBehaviourOs} set to \texttt{ForceGraphics} and \texttt{ConsoleBehaviourUi} set to - \texttt{\DIFdelbegin \DIFdel{Text}\DIFdelend \DIFaddbegin \DIFadd{ForceText}\DIFaddend } usually works best. - \DIFaddbegin \item \DIFadd{On Apple firmwares }\texttt{\DIFadd{ConsoleBehaviourOs}} - \DIFadd{set to }\texttt{\DIFadd{Graphics}} \DIFadd{and }\texttt{\DIFadd{ConsoleBehaviourUi}} \DIFadd{set to - }\texttt{\DIFadd{Text}} \DIFadd{is supposed to work best. - }\DIFaddend \end{itemize} + \texttt{ForceText} usually works best. + \item On Apple firmwares \texttt{ConsoleBehaviourOs} + set to \texttt{Graphics} and \texttt{ConsoleBehaviourUi} set to + \texttt{Text} is supposed to work best. + \end{itemize} \emph{Note}: \texttt{IgnoreTextInGraphics} may need to be enabled for select firmware implementations. @@ -1629,29 +1531,28 @@ behaviour that does not go to any other sections \item \texttt{ConsoleBehaviourUi}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Set console control behaviour upon OpenCore user interface load. Refer to \texttt{ConsoleBehaviourOs} description for details. \item - \DIFaddbegin \texttt{\DIFadd{HibernateMode}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ string}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{None}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Hibernation detection mode. The following modes are supported: -} + \texttt{HibernateMode}\\ + \textbf{Type}: \texttt{plist\ string}\\ + \textbf{Failsafe}: \texttt{None}\\ + \textbf{Description}: Hibernation detection mode. The following modes are supported: \begin{itemize} \tightlist - \item \texttt{\DIFadd{None}} \DIFadd{--- Avoid hibernation for your own good. - }\item \texttt{\DIFadd{Auto}} \DIFadd{--- Use RTC and NVRAM detection. - }\item \texttt{\DIFadd{RTC}} \DIFadd{--- Use RTC detection. - }\item \texttt{\DIFadd{NVRAM}} \DIFadd{--- Use NVRAM detection. - }\end{itemize} + \item \texttt{None} --- Avoid hibernation for your own good. + \item \texttt{Auto} --- Use RTC and NVRAM detection. + \item \texttt{RTC} --- Use RTC detection. + \item \texttt{NVRAM} --- Use NVRAM detection. + \end{itemize} \item - \DIFaddend \texttt{HideSelf}\\ + \texttt{HideSelf}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Hides own boot entry from boot picker. This may potentially hide other entries, for instance, when another UEFI OS is installed on the same volume and driver boot is used. @@ -1659,7 +1560,7 @@ behaviour that does not go to any other sections \item \texttt{Resolution}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Sets console output screen resolution. \begin{itemize} @@ -1683,37 +1584,34 @@ behaviour that does not go to any other sections \item \texttt{ShowPicker}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Show simple boot picker to allow boot entry selection. \item \texttt{Timeout}\\ \textbf{Type}: \texttt{plist\ integer}, 32 bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Timeout in seconds in boot picker before automatic booting of the default boot entry. -\DIFaddbegin \item - \texttt{\DIFadd{UsePicker}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Use OpenCore built-in boot picker for boot management. -} +\item + \texttt{UsePicker}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Use OpenCore built-in boot picker for boot management. - \texttt{\DIFadd{UsePicker}} \DIFadd{set to }\texttt{\DIFadd{false}} \DIFadd{entirely disables all boot management + \texttt{UsePicker} set to \texttt{false} entirely disables all boot management in OpenCore except policy enforcement. In this case a custom user interface may - utilise }\href{https://github.com/acidanthera/OcSupportPkg}{OcSupportPkg} - \texttt{\DIFadd{OcBootManagementLib}} \DIFadd{to implement a user friendly boot picker oneself. + utilise \href{https://github.com/acidanthera/OcSupportPkg}{OcSupportPkg} + \texttt{OcBootManagementLib} to implement a user friendly boot picker oneself. Reference example of external graphics interface is provided in - }\href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tests/ExternalUi}{ExternalUi} - \DIFadd{test driver. -} + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tests/ExternalUi}{ExternalUi} + test driver. - \emph{\DIFadd{Note}}\DIFadd{: By default OpenCore built-in boot picker loads the default discovered - option, this can be changed by setting }\texttt{\DIFadd{ShowPicker}} \DIFadd{to }\texttt{\DIFadd{true}}\DIFadd{. -} + \emph{Note}: By default OpenCore built-in boot picker loads the default discovered + option, this can be changed by setting \texttt{ShowPicker} to \texttt{true}. -\DIFaddend \end{enumerate} +\end{enumerate} \subsection{Debug Properties}\label{miscdebugprops} @@ -1722,7 +1620,7 @@ behaviour that does not go to any other sections \item \texttt{DisableWatchDog}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{\DIFdelbegin \DIFdel{NO}\DIFdelend \DIFaddbegin \DIFadd{false}\DIFaddend }\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Select firmwares may not succeed in quickly booting the operating system, especially in debug mode, which results in watch dog timer aborting the process. This option turns off watch dog timer. @@ -1730,14 +1628,14 @@ behaviour that does not go to any other sections \item \texttt{DisplayDelay}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Delay in microseconds performed after every printed line visible onscreen (i.e. console). \item \texttt{DisplayLevel}\\ \textbf{Type}: \texttt{plist\ integer}, 64 bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: EDK II debug level bitmask (sum) showed onscreen. Unless \texttt{Target} enables console (onscreen) printing, onscreen debug output will not be visible. The following levels @@ -1758,7 +1656,7 @@ behaviour that does not go to any other sections \item \texttt{Target}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: A bitmask (sum) of enabled logging targets. By default all the logging output is hidden, so this option is required to be set when debugging is necessary. @@ -1819,7 +1717,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-log | \item \texttt{ExposeSensitiveData}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{2}\\ + \textbf{Failsafe}: \texttt{2}\\ \textbf{Description}: Sensitive data exposure bitmask (sum) to operating system. \begin{itemize} @@ -1848,7 +1746,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version \item \texttt{HaltLevel}\\ \textbf{Type}: \texttt{plist\ integer}, 64 bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0x80000000} (\texttt{DEBUG\_ERROR})\\ + \textbf{Failsafe}: \texttt{0x80000000} (\texttt{DEBUG\_ERROR})\\ \textbf{Description}: EDK II debug level bitmask (sum) causing CPU to halt (stop execution) after obtaining a message of \texttt{HaltLevel}. Possible values match \texttt{DisplayLevel} values. @@ -1856,7 +1754,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version \item \texttt{RequireSignature}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{true}\\ + \textbf{Failsafe}: \texttt{true}\\ \textbf{Description}: Require \texttt{vault.sig} signature file for \texttt{vault.plist} in \texttt{OC} directory. @@ -1876,8 +1774,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version RSA public key 520 byte format description can be found in Chromium OS documentation. To convert public key from X.509 certificate or from PEM file use - \DIFdelbegin %DIFDELCMD < \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tools/RsaTool}{RsaTool}%%% -\DIFdelend \DIFaddbegin \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/CreateVault}{RsaTool}\DIFaddend . + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/CreateVault}{RsaTool}. \emph{Note}: \texttt{vault.sig} is used regardless of this option when public key is embedded into \texttt{OpenCore.efi}. Setting it to \texttt{true} will only ensure @@ -1887,7 +1784,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version \item \texttt{RequireVault}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{true}\\ + \textbf{Failsafe}: \texttt{true}\\ \textbf{Description}: Require \texttt{vault.plist} file present in \texttt{OC} directory. @@ -1895,8 +1792,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version Presence of this file is highly recommended to ensure that unintentional file modifications (including filesystem corruption) do not happen unnoticed. To create this file automatically use - \DIFdelbegin %DIFDELCMD < \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tools/Vault}{\texttt{create\_vault.sh}} %%% -\DIFdelend \DIFaddbegin \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/CreateVault}{\texttt{create\_vault.sh}} \DIFaddend script. + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/CreateVault}{\texttt{create\_vault.sh}} script. Regardless of the underlying filesystem, path name and case must match between \texttt{config.plist} and \texttt{vault.plist}. @@ -1936,7 +1832,7 @@ rm vault.pub \item \texttt{ScanPolicy}\\ \textbf{Type}: \texttt{plist\ integer}, 32 bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0xF0103}\\ + \textbf{Failsafe}: \texttt{0xF0103}\\ \textbf{Description}: Define operating system detection policy. This value allows to prevent scanning (and booting) from untrusted @@ -1966,10 +1862,10 @@ rm vault.pub \item \texttt{0x00000100} (bit \texttt{8}) --- \texttt{OC\_SCAN\_ALLOW\_FS\_APFS}, allows scanning of APFS file system. \item \texttt{0x00000200} (bit \texttt{9}) --- \texttt{OC\_SCAN\_ALLOW\_FS\_HFS}, allows scanning - of HFS file system\DIFdelbegin \DIFdel{(must be blessed) }\DIFdelend . - \item \DIFaddbegin \texttt{\DIFadd{0x00000400}} \DIFadd{(bit }\texttt{\DIFadd{10}}\DIFadd{) --- }\texttt{\DIFadd{OC\_SCAN\_ALLOW\_FS\_ESP}}\DIFadd{, allows scanning + of HFS file system. + \item \texttt{0x00000400} (bit \texttt{10}) --- \texttt{OC\_SCAN\_ALLOW\_FS\_ESP}, allows scanning of EFI System Partition file system. - }\item \DIFaddend \texttt{0x00010000} (bit \texttt{16}) --- \texttt{OC\_SCAN\_ALLOW\_DEVICE\_SATA}, allow + \item \texttt{0x00010000} (bit \texttt{16}) --- \texttt{OC\_SCAN\_ALLOW\_DEVICE\_SATA}, allow scanning SATA devices. \item \texttt{0x00020000} (bit \texttt{17}) --- \texttt{OC\_SCAN\_ALLOW\_DEVICE\_SASEX}, allow scanning SAS and Mac NVMe devices. @@ -2004,45 +1900,41 @@ rm vault.pub \end{enumerate} -\DIFaddbegin \subsection{\DIFadd{Tools Properties}}\label{misctoolprops} +\subsection{Tools Properties}\label{misctoolprops} \begin{enumerate} \item - \texttt{\DIFadd{Comment}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ string}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: Empty string}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Arbitrary ASCII string used to provide human readable + \texttt{Comment}\\ + \textbf{Type}: \texttt{plist\ string}\\ + \textbf{Failsafe}: Empty string\\ + \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. -} \item - \texttt{\DIFadd{Enabled}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: This tool will not be listed unless set to - }\texttt{\DIFadd{true}}\DIFadd{. -} + \texttt{Enabled}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: This tool will not be listed unless set to + \texttt{true}. \item - \texttt{\DIFadd{Name}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ string}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: Empty string}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Human readable tool name displayed in boot picker. -} + \texttt{Name}\\ + \textbf{Type}: \texttt{plist\ string}\\ + \textbf{Failsafe}: Empty string\\ + \textbf{Description}: Human readable tool name displayed in boot picker. \item - \texttt{\DIFadd{Path}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ string}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: Empty string}\\ - \textbf{\DIFadd{Description}}\DIFadd{: File path to select UEFI tool relative to }\texttt{\DIFadd{OC/Tools}} - \DIFadd{directory. -} + \texttt{Path}\\ + \textbf{Type}: \texttt{plist\ string}\\ + \textbf{Failsafe}: Empty string\\ + \textbf{Description}: File path to select UEFI tool relative to \texttt{OC/Tools} + directory. \end{enumerate} -\DIFaddend \section{NVRAM}\label{nvram} +\section{NVRAM}\label{nvram} \subsection{Introduction}\label{nvramintro} @@ -2108,52 +2000,46 @@ as behaviour is undefined otherwise. of GUIDs to an array (\texttt{plist\ array}) of variable names in \texttt{plist\ string} format. -\DIFaddbegin \item - \texttt{\DIFadd{LegacyEnable}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ boolean}}\\ - \textbf{\DIFadd{Failsafe}}\DIFadd{: }\texttt{\DIFadd{false}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Enables loading of NVRAM variable file named }\texttt{\DIFadd{nvram.plist}} - \DIFadd{from EFI volume root. -} +\item + \texttt{LegacyEnable}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Enables loading of NVRAM variable file named \texttt{nvram.plist} + from EFI volume root. - \DIFadd{This file must have root }\texttt{\DIFadd{plist\ dictionary}} \DIFadd{type and contain two fields: - }\begin{itemize} + This file must have root \texttt{plist\ dictionary} type and contain two fields: + \begin{itemize} \tightlist - \item \texttt{\DIFadd{Version}} \DIFadd{--- }\texttt{\DIFadd{plist\ integer}}\DIFadd{, file version, must be set to 1. - }\item \texttt{\DIFadd{Add}} \DIFadd{--- }\texttt{\DIFadd{plist\ dictionary}}\DIFadd{, equivalent to }\texttt{\DIFadd{Add}} \DIFadd{from - }\texttt{\DIFadd{config.plist}}\DIFadd{. - }\end{itemize} + \item \texttt{Version} --- \texttt{plist\ integer}, file version, must be set to 1. + \item \texttt{Add} --- \texttt{plist\ dictionary}, equivalent to \texttt{Add} from + \texttt{config.plist}. + \end{itemize} - \DIFadd{Variable loading happens prior to }\texttt{\DIFadd{Block}} \DIFadd{(and }\texttt{\DIFadd{Add}}\DIFadd{) phases, and will not + Variable loading happens prior to \texttt{Block} (and \texttt{Add}) phases, and will not overwrite any existing variable. Variables allowed to be set must be specified in - }\texttt{\DIFadd{LegacySchema}}\DIFadd{. Third-party scripts may be used to create }\texttt{\DIFadd{nvram.plist}} - \DIFadd{file. Example can be found in }\texttt{\DIFadd{Tools}}\DIFadd{. The use of third-party scripts may - require }\texttt{\DIFadd{ExposeSensitiveData}} \DIFadd{set to }\texttt{\DIFadd{0x3}} \DIFadd{to provide }\texttt{\DIFadd{boot-path}} - \DIFadd{variable with OpenCore EFI partition UUID. -} + \texttt{LegacySchema}. Third-party scripts may be used to create \texttt{nvram.plist} + file. Example can be found in \texttt{Tools}. The use of third-party scripts may + require \texttt{ExposeSensitiveData} set to \texttt{0x3} to provide \texttt{boot-path} + variable with OpenCore EFI partition UUID. - \textbf{\DIFadd{WARNING}}\DIFadd{: This feature is very dangerous as it passes unprotected data to your + \textbf{WARNING}: This feature is very dangerous as it passes unprotected data to your firmware variable services. Use it only when no hardware NVRAM implementation is provided by the firmware or it is incompatible. -} \item - \texttt{\DIFadd{LegacySchema}}\\ - \textbf{\DIFadd{Type}}\DIFadd{: }\texttt{\DIFadd{plist\ dict}}\\ - \textbf{\DIFadd{Description}}\DIFadd{: Allows setting select NVRAM variables from a map - (}\texttt{\DIFadd{plist\ dict}}\DIFadd{) of GUIDs to an array (}\texttt{\DIFadd{plist\ array}}\DIFadd{) of - variable names in }\texttt{\DIFadd{plist\ string}} \DIFadd{format. -} + \texttt{LegacySchema}\\ + \textbf{Type}: \texttt{plist\ dict}\\ + \textbf{Description}: Allows setting select NVRAM variables from a map + (\texttt{plist\ dict}) of GUIDs to an array (\texttt{plist\ array}) of + variable names in \texttt{plist\ string} format. - \DIFadd{You can use }\texttt{\DIFadd{*}} \DIFadd{value to accept all variables for select GUID. -} + You can use \texttt{*} value to accept all variables for select GUID. - \textbf{\DIFadd{WARNING}}\DIFadd{: Choose variables very carefully, as nvram.plist is not vaulted. - For instance, do not put }\texttt{\DIFadd{boot-args}} \DIFadd{or }\texttt{\DIFadd{csr-active-config}}\DIFadd{, as + \textbf{WARNING}: Choose variables very carefully, as nvram.plist is not vaulted. + For instance, do not put \texttt{boot-args} or \texttt{csr-active-config}, as this can bypass SIP. -} -\DIFaddend \end{enumerate} +\end{enumerate} To read NVRAM variable value from macOS one could use \texttt{nvram} by concatenating variable GUID and name separated by \texttt{:} symbol. @@ -2237,9 +2123,7 @@ improvements: e.g. \texttt{ru-RU:252} for Russian locale and ABC keyboard. Also accepts short forms: \texttt{ru:252} or \texttt{ru:0} (U.S. keyboard, compatible with 10.9). Full decoded keyboard list from \texttt{AppleKeyboardLayouts-L.dat} can be found - \DIFdelbegin \DIFdel{on - }%DIFDELCMD < \href{https://www.applelife.ru/posts/763537}{AppleLife}%%% -\DIFdelend \DIFaddbegin \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/AppleKeyboardLayouts}{here}\DIFaddend . Using non-latin keyboard on 10.14 + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/AppleKeyboardLayouts}{here}. Using non-latin keyboard on 10.14 will not enable ABC keyboard, unlike previous macOS versions, and is thus not recommended. \item \texttt{7C436110-AB2A-4BBB-A880-FE41995C9F82:security-mode} @@ -2253,8 +2137,8 @@ improvements: \item \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:UIScale} \break - \DIFdelbegin \DIFdel{8-bit integer }\DIFdelend \DIFaddbegin \DIFadd{One-byte data }\DIFaddend defining boot.efi user interface scaling. Should be \DIFdelbegin \DIFdel{1 }\DIFdelend \DIFaddbegin \textbf{\DIFadd{01}} \DIFaddend for normal - screens and \DIFdelbegin \DIFdel{2 for HDPI }\DIFdelend \DIFaddbegin \textbf{\DIFadd{02}} \DIFadd{for HiDPI }\DIFaddend screens. + One-byte data defining boot.efi user interface scaling. Should be \textbf{01} for normal + screens and \textbf{02} for HiDPI screens. \end{itemize} \subsection{Other Variables}\label{nvramvarsother} @@ -2283,8 +2167,8 @@ troubleshooting: \item \texttt{keepsyms=1} \item \texttt{kextlog=VALUE} \item \texttt{nvda\_drv=1} - \item \DIFaddbegin \texttt{\DIFadd{lapic\_dont\_panic=1}} - \item \DIFaddend \texttt{slide=VALUE} + \item \texttt{lapic\_dont\_panic=1} + \item \texttt{slide=VALUE} \item \texttt{-nehalem\_error\_disable} \item \texttt{-no\_compat\_check} \item \texttt{-s} @@ -2375,7 +2259,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{Automatic}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Generate PlatformInfo based on \texttt{Generic} section instead of using values from \texttt{DataHub}, \texttt{NVRAM}, and \texttt{SMBIOS} sections. @@ -2386,14 +2270,14 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{UpdateDataHub}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Update Data Hub fields. These fields are read from \texttt{Generic} or \texttt{DataHub} sections depending on \texttt{Automatic} value. \item \texttt{UpdateNVRAM}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Update NVRAM fields related to platform information. These fields are read from \texttt{Generic} or \texttt{PlatformNVRAM} sections @@ -2407,14 +2291,14 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{UpdateSMBIOS}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Update SMBIOS fields. These fields are read from \texttt{Generic} or \texttt{SMBIOS} sections depending on \texttt{Automatic} value. \item \texttt{UpdateSMBIOSMode}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{Create}\\ + \textbf{Failsafe}: \texttt{Create}\\ \textbf{Description}: Update SMBIOS fields approach: \begin{itemize} @@ -2436,9 +2320,8 @@ be used. Version with macOS specific enhancements can be downloaded from to workaround firmwares overwriting SMBIOS contents at ExitBootServices. Otherwise equivalent to \texttt{Create}. Requires patching AppleSmbios.kext and AppleACPIPlatform.kext to read from - another GUID: \texttt{"EB9D2D31"} - \DIFdelbegin \DIFdel{\textgreater{} - }\DIFdelend \texttt{"EB9D2D35"} (in ASCII)\DIFaddbegin \DIFadd{, - done automatically by }\texttt{\DIFadd{CustomSMBIOSGuid}} \DIFadd{quirk}\DIFaddend . + another GUID: \texttt{"EB9D2D31"} - \texttt{"EB9D2D35"} (in ASCII), + done automatically by \texttt{CustomSMBIOSGuid} quirk. \end{itemize} \item \texttt{Generic}\\ @@ -2472,7 +2355,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SpoofVendor}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Sets SMBIOS vendor fields to \texttt{Acidanthera}. It is dangerous to use Apple in SMBIOS vendor fields for reasons given @@ -2481,27 +2364,27 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SystemProductName}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{MacPro6,1}\\ + \textbf{Failsafe}: \texttt{MacPro6,1}\\ \textbf{Description}: Refer to SMBIOS \texttt{SystemProductName}. \item \texttt{SystemSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{OPENCORE\_SN1}\\ + \textbf{Failsafe}: \texttt{OPENCORE\_SN1}\\ \textbf{Description}: Refer to SMBIOS \texttt{SystemSerialNumber}. \item \texttt{SystemUUID}\\ \textbf{Type}: \texttt{plist\ string}, GUID\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{Description}: Refer to SMBIOS \texttt{SystemUUID}. \item \texttt{MLB}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{OPENCORE\_MLB\_SN11}\\ + \textbf{Failsafe}: \texttt{OPENCORE\_MLB\_SN11}\\ \textbf{Description}: Refer to SMBIOS \texttt{BoardSerialNumber}. \item \texttt{ROM}\\ \textbf{Type}: \texttt{plist\ data}, 6 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: all zero\\ + \textbf{Failsafe}: all zero\\ \textbf{Description}: Refer to \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM}. @@ -2513,49 +2396,49 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{PlatformName}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{name} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is \texttt{platform} in ASCII. \item \texttt{SystemProductName}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{Model} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is equal to SMBIOS \texttt{SystemProductName} in Unicode. \item \texttt{SystemSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{SystemSerialNumber} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is equal to SMBIOS \texttt{SystemSerialNumber} in Unicode. \item \texttt{SystemUUID}\\ \textbf{Type}: \texttt{plist\ string}, GUID\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{system-id} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is equal to SMBIOS \texttt{SystemUUID}. \item \texttt{BoardProduct}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{board-id} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is equal to SMBIOS \texttt{BoardProduct} in ASCII. \item \texttt{BoardRevision}\\ \textbf{Type}: \texttt{plist\ data}, 1 byte\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Sets \texttt{board-rev} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs seems to correspond to internal board revision (e.g. \texttt{01}). \item \texttt{StartupPowerEvents}\\ \textbf{Type}: \texttt{plist\ integer}, 64-bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Sets \texttt{StartupPowerEvents} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is power management state bitmask, normally 0. Known bits read by @@ -2609,27 +2492,27 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{InitialTSC}\\ \textbf{Type}: \texttt{plist\ integer}, 64-bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Sets \texttt{InitialTSC} in \texttt{gEfiProcessorSubClassGuid}. Sets initial TSC value, normally 0. \item \texttt{FSBFrequency}\\ \textbf{Type}: \texttt{plist\ integer}, 64-bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Automatic\\ + \textbf{Failsafe}: Automatic\\ \textbf{Description}: Sets \texttt{FSBFrequency} in \texttt{gEfiProcessorSubClassGuid}. Sets CPU FSB frequency. \item \texttt{ARTFrequency}\\ \textbf{Type}: \texttt{plist\ integer}, 64-bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{ARTFrequency} in \texttt{gEfiProcessorSubClassGuid}. Sets CPU ART frequency, Skylake and newer. \item \texttt{DevicePathsSupported}\\ \textbf{Type}: \texttt{plist\ integer}, 32-bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{DevicePathsSupported} in \texttt{gEfiMiscSubClassGuid}. Must be set to \texttt{1} for AppleACPIPlatform.kext to append SATA device paths to @@ -2638,7 +2521,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SmcRevision}\\ \textbf{Type}: \texttt{plist\ data}, 6 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{REV} in \texttt{gEfiMiscSubClassGuid}. Custom property read by \texttt{VirtualSMC} or \texttt{FakeSMC} to generate SMC \texttt{REV} @@ -2646,7 +2529,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SmcBranch}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{RBr} in \texttt{gEfiMiscSubClassGuid}. Custom property read by \texttt{VirtualSMC} or \texttt{FakeSMC} to generate SMC \texttt{RBr} @@ -2654,7 +2537,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SmcPlatform}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{RPlt} in \texttt{gEfiMiscSubClassGuid}. Custom property read by \texttt{VirtualSMC} or \texttt{FakeSMC} to generate SMC \texttt{RPlt} @@ -2667,14 +2550,14 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{BID}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Specifies the value of NVRAM variable \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW\_BID}. \item \texttt{ROM}\\ \textbf{Type}: \texttt{plist\ data}, 6 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Specifies the values of NVRAM variables \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW\_ROM} and \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM}. @@ -2682,7 +2565,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{MLB}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Specifies the values of NVRAM variables \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW\_MLB} and \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:MLB}. @@ -2690,7 +2573,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{FirmwareFeatures}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: This variable comes in pair with \texttt{FirmwareFeaturesMask}. Specifies the values of NVRAM variables: \begin{itemize} @@ -2702,7 +2585,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{FirmwareFeaturesMask}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: This variable comes in pair with \texttt{FirmwareFeatures}. Specifies the values of NVRAM variables: \begin{itemize} @@ -2719,14 +2602,14 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{BIOSVendor}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: BIOS Information (Type 0) --- Vendor\\ \textbf{Description}: BIOS Vendor. All rules of \texttt{SystemManufacturer} do apply. \item \texttt{BIOSVersion}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: BIOS Information (Type 0) --- BIOS Version\\ \textbf{Description}: Firmware version. This value gets updated and takes part in update delivery configuration and macOS version @@ -2756,26 +2639,26 @@ Apple ROM Version \item \texttt{BIOSReleaseDate}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: BIOS Information (Type 0) --- BIOS Release Date\\ \textbf{Description}: Firmware release date. Similar to \texttt{BIOSVersion}. May look like \texttt{12/08/2017}. \item \texttt{SystemManufacturer}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- Manufacturer\\ \textbf{Description}: OEM manufacturer of the particular board. Shall not be specified unless strictly required. Should \emph{not} contain \texttt{Apple\ Inc.}, as this confuses numerous services present in the operating system, such as firmware updates, eficheck, as well as kernel extensions developed in Acidanthera, such as Lilu and its - plugins. \DIFaddbegin \DIFadd{In addition it will also make some operating systems + plugins. In addition it will also make some operating systems like Linux unbootable. -}\DIFaddend \item +\item \texttt{SystemProductName}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1), Product Name\\ \textbf{Description}: Preferred Mac model used to mark the device as supported by the operating system. This value must be specified by any @@ -2792,14 +2675,14 @@ Apple ROM Version \item \texttt{SystemVersion}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- Version\\ \textbf{Description}: Product iteration version number. May look like \texttt{1.1}. \item \texttt{SystemSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- Serial Number\\ \textbf{Description}: Product serial number in defined format. Known formats are described in @@ -2807,7 +2690,7 @@ Apple ROM Version \item \texttt{SystemUUID}\\ \textbf{Type}: \texttt{plist\ string}, GUID\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- UUID\\ \textbf{Description}: A UUID is an identifier that is designed to be unique across both time and space. It requires no central registration @@ -2815,7 +2698,7 @@ Apple ROM Version \item \texttt{SystemSKUNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- SKU Number\\ \textbf{Description}: Mac Board ID (\texttt{board-id}). May look like \texttt{Mac-7BA5B2D9E42DDD94} or \texttt{Mac-F221BEC8} in older @@ -2823,13 +2706,13 @@ Apple ROM Version \item \texttt{SystemFamily}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- Family\\ \textbf{Description}: Family name. May look like \texttt{iMac\ Pro}. \item \texttt{BoardManufacturer}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) - Manufacturer\\ \textbf{Description}: Board manufacturer. All rules of @@ -2837,7 +2720,7 @@ Apple ROM Version \item \texttt{BoardProduct}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) - Product\\ \textbf{Description}: Mac Board ID (\texttt{board-id}). May look like @@ -2846,7 +2729,7 @@ Apple ROM Version \item \texttt{BoardVersion}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) - Version\\ \textbf{Description}: Board version number. Varies, may match @@ -2854,7 +2737,7 @@ Apple ROM Version \item \texttt{BoardSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) --- Serial Number\\ \textbf{Description}: Board serial number in defined format. Known @@ -2863,7 +2746,7 @@ Apple ROM Version \item \texttt{BoardAssetTag}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) --- Asset Tag\\ \textbf{Description}: Asset tag number. Varies, may be empty or @@ -2871,7 +2754,7 @@ Apple ROM Version \item \texttt{BoardType}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) --- Board Type\\ \textbf{Description}: Either \texttt{0xA} (Motherboard (includes @@ -2880,7 +2763,7 @@ Apple ROM Version \item \texttt{BoardLocationInChassis}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) --- Location in Chassis\\ \textbf{Description}: Varies, may be empty or @@ -2888,33 +2771,33 @@ Apple ROM Version \item \texttt{ChassisManufacturer}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Manufacturer\\ \textbf{Description}: Board manufacturer. All rules of \texttt{SystemManufacturer} do apply. \item \texttt{ChassisType}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Type\\ \textbf{Description}: Chassis type, refer to Table 17 --- System Enclosure or Chassis Types for more details. \item \texttt{ChassisVersion}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Version\\ \textbf{Description}: Should match \texttt{BoardProduct}. \item \texttt{ChassisSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Version\\ \textbf{Description}: Should match \texttt{SystemSerialNumber}. \item \texttt{ChassisAssetTag}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Asset Tag Number\\ \textbf{Description}: Chassis type name. Varies, could be empty or @@ -2922,7 +2805,7 @@ Apple ROM Version \item \texttt{PlatformFeature}\\ \textbf{Type}: \texttt{plist\ integer}, 32-bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0xFFFFFFFF}\\ + \textbf{Failsafe}: \texttt{0xFFFFFFFF}\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE133} - \texttt{PlatformFeature}\\ \textbf{Description}: Platform features bitmask. Refer to @@ -2931,14 +2814,14 @@ Apple ROM Version \item \texttt{SmcVersion}\\ \textbf{Type}: \texttt{plist\ data}, 16 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE134} - \texttt{Version}\\ \textbf{Description}: ASCII string containing SMC version in upper case. Missing on T2 based Macs. Ignored when zero. \item \texttt{FirmwareFeatures}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE128} - \texttt{FirmwareFeatures} and \texttt{ExtendedFirmwareFeatures}\\ \textbf{Description}: 64-bit firmware features bitmask. Refer to @@ -2948,7 +2831,7 @@ Apple ROM Version \item \texttt{FirmwareFeaturesMask}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE128} - \texttt{FirmwareFeaturesMask} and \texttt{ExtendedFirmwareFeaturesMask}\\ @@ -2960,14 +2843,14 @@ Apple ROM Version \item \texttt{ProcessorType}\\ \textbf{Type}: \texttt{plist\ integer}, 16-bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: Automatic\\ + \textbf{Failsafe}: Automatic\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE131} - \texttt{ProcessorType}\\ \textbf{Description}: Combined of Processor Major and Minor types. \item \texttt{MemoryFormFactor}\\ \textbf{Type}: \texttt{plist\ integer}, 8-bit\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Memory Device (Type 17) --- Form Factor\\ \textbf{Description}: Memory form factor. On Macs it should be DIMM or SODIMM. @@ -2990,7 +2873,7 @@ and supplementary utilities can be used. \item \texttt{ConnectDrivers}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{\DIFdelbegin \DIFdel{NO}\DIFdelend \DIFaddbegin \DIFadd{false}\DIFaddend }\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Perform UEFI controller connection after driver loading. This option is useful for loading filesystem drivers, which usually follow UEFI driver model, and may not start by themselves. @@ -3000,7 +2883,7 @@ and supplementary utilities can be used. \item \texttt{Drivers}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: None\\ + \textbf{Failsafe}: None\\ \textbf{Description}: Load selected drivers from \texttt{OC/Drivers} directory. @@ -3084,7 +2967,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{Protocols}\\ \textbf{Type}: \texttt{plist\ dict}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: None\\ + \textbf{Failsafe}: None\\ \textbf{Description}: Force builtin versions of select protocols described in \hyperref[uefiprotoprops]{Protocols Properties} section below. @@ -3093,7 +2976,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{Quirks}\\ \textbf{Type}: \texttt{plist\ dict}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: None\\ + \textbf{Failsafe}: None\\ \textbf{Description}: Apply individual firmware quirks described in \hyperref[uefiquirkprops]{Quirks Properties} section below. @@ -3106,14 +2989,14 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{AppleBootPolicy}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Reinstalls Apple Boot Policy protocol with a builtin version. This may be used to ensure APFS compatibility on VMs or legacy Macs. \item \texttt{ConsoleControl}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{\DIFdelbegin \DIFdel{NO}\DIFdelend \DIFaddbegin \DIFadd{false}\DIFaddend }\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Replaces Console Control protocol with a builtin version. macOS bootloader requires console control protocol for text output, which some firmwares @@ -3125,14 +3008,14 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{DataHub}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Reinstalls Data Hub protocol with a builtin version. This will drop all previous properties if the protocol was already installed. \item \texttt{DeviceProperties}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Reinstalls Device Property protocol with a builtin version. This will drop all previous properties if it was already installed. This may be used to ensure full compatibility on VMs or legacy Macs. @@ -3146,7 +3029,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{ExitBootServicesDelay}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Adds delay in microseconds after \texttt{EXIT\_BOOT\_SERVICES} event. @@ -3159,7 +3042,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{IgnoreInvalidFlexRatio}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{\DIFdelbegin \DIFdel{NO}\DIFdelend \DIFaddbegin \DIFadd{false}\DIFaddend }\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Select firmwares, namely APTIO IV, may contain invalid values in \texttt{MSR\_FLEX\_RATIO} (\texttt{0x194}) MSR register. These values may cause macOS boot failure on Intel platforms. @@ -3170,7 +3053,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{IgnoreTextInGraphics}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{\DIFdelbegin \DIFdel{NO}\DIFdelend \DIFaddbegin \DIFadd{false}\DIFaddend }\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Select firmwares output text onscreen in both graphics and text mode. This is normally unexpected, because random text may appear over graphical images and cause UI corruption. Setting this option to \texttt{true} will @@ -3184,7 +3067,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{ProvideConsoleGop}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{\DIFdelbegin \DIFdel{NO}\DIFdelend \DIFaddbegin \DIFadd{false}\DIFaddend }\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: macOS bootloader requires GOP (Graphics Output Protocol) to be present on console handle. This option will install it if missing. @@ -3195,7 +3078,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{ReleaseUsbOwnership}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Attempt to detach USB controller ownership from the firmware driver. While most firmwares manage to properly do that, or at least have an option for, select firmwares do not. As a result, @@ -3204,7 +3087,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{RequestBootVarRouting}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Request NVRAM driver (or AptioMemoryFix) to redirect \texttt{Boot} prefixed variables from \texttt{EFI\_GLOBAL\_VARIABLE\_GUID} to \texttt{OC\_VENDOR\_VARIABLE\_GUID}. @@ -3216,7 +3099,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{SanitiseClearScreen}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{\DIFdelbegin \DIFdel{Default value}\DIFdelend \DIFaddbegin \DIFadd{Failsafe}\DIFaddend }: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Some firmwares reset screen resolution to a failsafe value (like \texttt{1024x768}) on the attempts to clear screen contents when large display (e.g. 2K or 4K) is used. This option attempts to apply @@ -3230,121 +3113,114 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \section{Troubleshooting}\label{troubleshooting} -\DIFaddbegin \subsection{\DIFadd{Windows support}}\label{troubleshootingwin} +\subsection{Windows support}\label{troubleshootingwin} - \textbf{\DIFadd{Can I install Windows?}} + \textbf{Can I install Windows?} - \DIFadd{While no official Windows support is provided, 64-bit UEFI Windows installations (Windows 8 and + While no official Windows support is provided, 64-bit UEFI Windows installations (Windows 8 and above) prepared with Boot Camp are supposed to work. Third-party UEFI installations as well as systems partially supporting UEFI boot, like Windows 7, might work with some extra precautions. Things to keep in mind: - } \begin{itemize} - \item \DIFadd{MBR (Master Boot Record) installations are legacy and will not be supported. - }\item \DIFadd{Installing Windows and macOS on the same drive is currently unsupported but + \item MBR (Master Boot Record) installations are legacy and will not be supported. + \item Installing Windows and macOS on the same drive is currently unsupported but will be addressed later. - }\item \DIFadd{All the modifications applied (to ACPI, NVRAM, SMBIOS, etc.) are supposed + \item All the modifications applied (to ACPI, NVRAM, SMBIOS, etc.) are supposed to be operating system agnostic, i.e. apply equally regardless of the OS booted. This enables Boot Camp software experience on Windows. - }\item \DIFadd{macOS requires the first partition to be EFI System Partition, and does + \item macOS requires the first partition to be EFI System Partition, and does not support the default Windows layout. While OpenCore does have a - }\href{https://github.com/acidanthera/bugtracker/issues/327}{workaround} - \DIFadd{for this, it is highly recommend not to rely on it and install properly. - }\item \DIFadd{Windows may need to be reactivated. To avoid it consider + \href{https://github.com/acidanthera/bugtracker/issues/327}{workaround} + for this, it is highly recommend not to rely on it and install properly. + \item Windows may need to be reactivated. To avoid it consider leaving SystemUUID field empty, so that the original firmware UUID is used. Be warned, on old firmwares it may be invalid, i.e. not random. In case you still have issues, consider using HWID or KMS38 license. The nuances of Windows activation are out of the scope of this document and can be found online. - }\end{itemize} + \end{itemize} - \textbf{\DIFadd{What additional software do I need?}} + \textbf{What additional software do I need?} - \DIFadd{To enable operating system switching and install relevant drivers in the majority of + To enable operating system switching and install relevant drivers in the majority of cases you will need Windows support software from - }\href{https://support.apple.com/boot-camp}{Boot Camp}\DIFadd{. For simplicity of the download + \href{https://support.apple.com/boot-camp}{Boot Camp}. For simplicity of the download process or when configuring an already installed Windows version a third-party utility, - }\href{https://github.com/timsutton/brigadier}{Brigadier}\DIFadd{, can be used successfully. - Note, that you may have to download and install }\href{https://www.7-zip.org}{7-Zip} - \DIFadd{prior to using Brigadier. -} + \href{https://github.com/timsutton/brigadier}{Brigadier}, can be used successfully. + Note, that you may have to download and install \href{https://www.7-zip.org}{7-Zip} + prior to using Brigadier. - \DIFadd{Remember to always use the latest version of Windows support software from Boot Camp, + Remember to always use the latest version of Windows support software from Boot Camp, as versions prior to 6.1 do not support APFS, and thus will not function correctly. To download newest software pass most recent Mac model to Brigadier, for example - }\texttt{\DIFadd{./brigadier.exe -m iMac19,1}}\DIFadd{. To install Boot Camp on an unsupported Mac model - afterwards run PowerShell as Administrator and enter }\texttt{\DIFadd{msiexec /i BootCamp.msi}}\DIFadd{. + \texttt{./brigadier.exe -m iMac19,1}. To install Boot Camp on an unsupported Mac model + afterwards run PowerShell as Administrator and enter \texttt{msiexec /i BootCamp.msi}. In case you already have a previous version of Boot Camp installed you will have to - remove it first by running }\texttt{\DIFadd{msiexec /x BootCamp.msi}} \DIFadd{command. }\texttt{\DIFadd{BootCamp.msi}} - \DIFadd{file is located in }\texttt{\DIFadd{BootCamp/Drivers/Apple}} \DIFadd{directory and can be reached through + remove it first by running \texttt{msiexec /x BootCamp.msi} command. \texttt{BootCamp.msi} + file is located in \texttt{BootCamp/Drivers/Apple} directory and can be reached through Windows Explorer. -} - \DIFadd{While Windows support software from Boot Camp solves most of compatibility problems, + While Windows support software from Boot Camp solves most of compatibility problems, sometimes you may have to address some of them manually: - } \begin{itemize} - \item \DIFadd{To invert mouse wheel scroll direction }\texttt{\DIFadd{FlipFlopWheel}} \DIFadd{must be set - to }\texttt{\DIFadd{1}} \DIFadd{as explained on }\href{https://superuser.com/a/364353}{SuperUser}\DIFadd{. - }\item \texttt{\DIFadd{RealTimeIsUniversal}} \DIFadd{must be set to }\texttt{\DIFadd{1}} \DIFadd{to avoid time + \item To invert mouse wheel scroll direction \texttt{FlipFlopWheel} must be set + to \texttt{1} as explained on \href{https://superuser.com/a/364353}{SuperUser}. + \item \texttt{RealTimeIsUniversal} must be set to \texttt{1} to avoid time desync between Windows and macOS as explained on - }\href{https://superuser.com/q/494432}{SuperUser} \DIFadd{(this one is usually not needed). - }\item \DIFadd{To access Apple filesystems like HFS and APFS separate software may need to + \href{https://superuser.com/q/494432}{SuperUser} (this one is usually not needed). + \item To access Apple filesystems like HFS and APFS separate software may need to be installed. Some of the known tools are: - }\href{https://forums.macrumors.com/threads/apple-hfs-windows-driver-download.1368010/}{Apple HFS+ driver} - \DIFadd{(}\href{https://forums.macrumors.com/threads/apple-hfs-windows-driver-download.1368010/page-4#post-24180079}{hack for Windows 10}\DIFadd{), - }\href{http://www.catacombae.org/hfsexplorer}{HFSExplorer}\DIFadd{, MacDrive, Paragon APFS, + \href{https://forums.macrumors.com/threads/apple-hfs-windows-driver-download.1368010/}{Apple HFS+ driver} + (\href{https://forums.macrumors.com/threads/apple-hfs-windows-driver-download.1368010/page-4#post-24180079}{hack for Windows 10}), + \href{http://www.catacombae.org/hfsexplorer}{HFSExplorer}, MacDrive, Paragon APFS, Paragon HFS+, TransMac, etc. Remember to never ever attempt to modify Apple file systems from Windows as this often leads to irrecoverable data loss. - }\end{itemize} + \end{itemize} - \textbf{\DIFadd{Why do I see }\texttt{\DIFadd{Basic data partition}} \DIFadd{in Boot Camp Control panel?}} + \textbf{Why do I see \texttt{Basic data partition} in Boot Camp Control panel?} - \DIFadd{Boot Camp control panel uses GPT partition table to obtain each boot option name. + Boot Camp control panel uses GPT partition table to obtain each boot option name. After installing Windows separately you will have to relabel the partition manually. This can be done with many tools including open-source - }\href{https://sourceforge.net/projects/gptfdisk}{gdisk} \DIFadd{utility. Reference example: -} + \href{https://sourceforge.net/projects/gptfdisk}{gdisk} utility. Reference example: -\DIFmodbegin -\begin{lstlisting}[caption=Relabeling Windows volume, label=relabel, style=ocbash,alsolanguage=DIFcode] -%DIF > PS C:\gdisk> .\gdisk64.exe \\.\physicaldrive0 -%DIF > GPT fdisk (gdisk) version 1.0.4 -%DIF > -%DIF > Command (? for help): p -%DIF > Disk \\.\physicaldrive0: 419430400 sectors, 200.0 GiB -%DIF > Sector size (logical): 512 bytes -%DIF > Disk identifier (GUID): DEC57EB1-B3B5-49B2-95F5-3B8C4D3E4E12 -%DIF > Partition table holds up to 128 entries -%DIF > Main partition table begins at sector 2 and ends at sector 33 -%DIF > First usable sector is 34, last usable sector is 419430366 -%DIF > Partitions will be aligned on 2048-sector boundaries -%DIF > Total free space is 4029 sectors (2.0 MiB) -%DIF > -%DIF > Number Start (sector) End (sector) Size Code Name -%DIF > 1 2048 1023999 499.0 MiB 2700 Basic data partition -%DIF > 2 1024000 1226751 99.0 MiB EF00 EFI system partition -%DIF > 3 1226752 1259519 16.0 MiB 0C01 Microsoft reserved ... -%DIF > 4 1259520 419428351 199.4 GiB 0700 Basic data partition -%DIF > -%DIF > Command (? for help): c -%DIF > Partition number (1-4): 4 -%DIF > Enter name: BOOTCAMP -%DIF > -%DIF > Command (? for help): w -%DIF > -%DIF > Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! -%DIF > -%DIF > Do you want to proceed? (Y/N): Y -%DIF > OK; writing new GUID partition table (GPT) to \\.\physicaldrive0. -%DIF > Disk synchronization succeeded! The computer should now use the new partition table. -%DIF > The operation has completed successfully. +\begin{lstlisting}[caption=Relabeling Windows volume, label=relabel, style=ocbash] +PS C:\gdisk> .\gdisk64.exe \\.\physicaldrive0 +GPT fdisk (gdisk) version 1.0.4 + +Command (? for help): p +Disk \\.\physicaldrive0: 419430400 sectors, 200.0 GiB +Sector size (logical): 512 bytes +Disk identifier (GUID): DEC57EB1-B3B5-49B2-95F5-3B8C4D3E4E12 +Partition table holds up to 128 entries +Main partition table begins at sector 2 and ends at sector 33 +First usable sector is 34, last usable sector is 419430366 +Partitions will be aligned on 2048-sector boundaries +Total free space is 4029 sectors (2.0 MiB) + +Number Start (sector) End (sector) Size Code Name + 1 2048 1023999 499.0 MiB 2700 Basic data partition + 2 1024000 1226751 99.0 MiB EF00 EFI system partition + 3 1226752 1259519 16.0 MiB 0C01 Microsoft reserved ... + 4 1259520 419428351 199.4 GiB 0700 Basic data partition + +Command (? for help): c +Partition number (1-4): 4 +Enter name: BOOTCAMP + +Command (? for help): w + +Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! + +Do you want to proceed? (Y/N): Y +OK; writing new GUID partition table (GPT) to \\.\physicaldrive0. +Disk synchronization succeeded! The computer should now use the new partition table. +The operation has completed successfully. \end{lstlisting} -\DIFmodend -\DIFaddend \subsection{Tips and Tricks}\label{troubleshootingtricks} +\subsection{Tips and Tricks}\label{troubleshootingtricks} \begin{enumerate} \item @@ -3393,24 +3269,16 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc Custom name may be created by providing \texttt{.contentDetails} file. To download recovery online you may use - \DIFdelbegin %DIFDELCMD < \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tools/Recovery}{Recovery} -%DIFDELCMD < %%% -\DIFdelend \DIFaddbegin \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/Recovery}{Recovery} - \DIFaddend tool from \href{https://github.com/acidanthera/OcSupportPkg}{OcSupportPkg}. + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/Recovery}{Recovery} + tool from \href{https://github.com/acidanthera/OcSupportPkg}{OcSupportPkg}. \item - \textbf{Can I \DIFdelbegin \DIFdel{install Windows}\DIFdelend \DIFaddbegin \DIFadd{use this on Apple hardware or virtual machines}\DIFaddend ?} + \textbf{Can I use this on Apple hardware or virtual machines?} - \DIFdelbegin \DIFdel{While no official Windows support is provided, 64-bit UEFI Windows installations (Windows 8 and above) prepared with Boot Camp are supposed to work in general. Third-party UEFI installations - as well as systems partially supporting UEFI boot, like Windows 7, might work with - some extra precautions. Be warned that macOS requires first partition to be EFI System - Partition, and does not support the default Windows layout. - Other than that, all the modifications applied (to - ACPI, NVRAM, SMBIOS, etc.) are supposed - to be operating system agnostic, i.e. apply equally regardless of the OS booted}\DIFdelend \DIFaddbegin \DIFadd{Sure, most relatively modern Mac models including }\texttt{\DIFadd{MacPro5,1}} \DIFadd{and virtual machines + Sure, most relatively modern Mac models including \texttt{MacPro5,1} and virtual machines are fully supported. Even though there are little to none specific details relevant to Mac hardware, some ongoing instructions can be found in - }\href{https://github.com/acidanthera/bugtracker/issues/377}{acidanthera/bugtracker\#377}\DIFaddend . + \href{https://github.com/acidanthera/bugtracker/issues/377}{acidanthera/bugtracker\#377}. \end{enumerate} diff --git a/Docs/Differences/PreviousConfiguration.tex b/Docs/Differences/PreviousConfiguration.tex index bac3efab..c0a66b9f 100755 --- a/Docs/Differences/PreviousConfiguration.tex +++ b/Docs/Differences/PreviousConfiguration.tex @@ -33,6 +33,8 @@ frame=tb, columns=fullflexible, captionpos=b, + basicstyle=\ttfamily\normalsize, + keepspaces=true, morekeywords={git, make, build, ioreg, grep, nvram, sort, sudo, diskutil, gfxutil, strings, dd, cut}, literate = {"}{{\textquotedbl}}1 @@ -72,7 +74,7 @@ \vspace{0.2in} - Reference Manual (0.0.2) + Reference Manual (0.0.3) \vspace{0.2in} @@ -357,6 +359,10 @@ entries include: \break Directory used for storing supplemental kernel information for \hyperref[kernel]{\texttt{Kernel}} section. +\item + \texttt{Tools} + \break + Directory used for storing supplemental tools. \item \texttt{OpenCore.efi} \break @@ -373,6 +379,14 @@ entries include: \texttt{vault.sig} \break Signature for \texttt{vault.plist}. +\item + \texttt{nvram.plist} + \break + OpenCore variable import file. +\item + \texttt{opencore.log} + \break + OpenCore log file. \end{itemize} \begin{center} @@ -380,40 +394,65 @@ entries include: grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] - \node {EFI} - child { node {BOOT} - child { node [selected] {BOOTx64.efi}} - } - child [missing] {} - child { node {OC} - child { node {ACPI} - child { node {Custom} + \node {ESP} + child { node {EFI} + child { node {BOOT} + child { node [selected] {BOOTx64.efi}} + } + child [missing] {} + child { node {OC} + child { node {ACPI} child { node [optional] {DSDT.aml}} child { node [optional] {SSDT-1.aml}} child { node [optional] {MYTABLE.aml}} } + child [missing] {} + child [missing] {} + child [missing] {} + child { node {Drivers} + child { node [optional] {MyDriver.efi}} + child { node [optional] {OtherDriver.efi}} + } + child [missing] {} + child [missing] {} + child { node {Kexts} + child { node [optional] {MyKext.kext}} + child { node [optional] {OtherKext.kext}} + } + child [missing] {} + child [missing] {} + child { node {Tools} + child { node [optional] {Tool.efi}} + } + child [missing] {} + child { node [selected] {OpenCore.efi}} + child { node [optional] {vault.plist}} + child { node {config.plist}} + child { node [optional] {vault.sig}} } - child [missing] {} - child [missing] {} - child [missing] {} - child [missing] {} - child { node {Drivers} - child { node [optional] {MyDriver.efi}} - child { node [optional] {OtherDriver.efi}} - } - child [missing] {} - child [missing] {} - child { node {Kexts} - child { node [optional] {MyKext.kext}} - child { node [optional] {OtherKext.kext}} - } - child [missing] {} - child [missing] {} - child { node [selected] {OpenCore.efi}} - child { node [optional] {vault.plist}} - child { node {config.plist}} - child { node [optional] {vault.sig}} - }; + } + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child [missing] {} + child { node [optional] {nvram.plist}} + child { node [optional] {opencore.log}} + ; \end{tikzpicture} \break \label{fig:DS} @@ -428,10 +467,10 @@ in the previous section on a EFI volume of a GPT partition. While corresponding sections of this document do provide some information in regards to external resources like ACPI tables, UEFI drivers, or kernel extensions (kexts), completeness of the matter is out of -the scope of this document. Extra information about particular kernel -extensions may be found in Lilu's -\href{https://github.com/acidanthera/Lilu/blob/master/KnownPlugins.md}{Known Plugins} -table. Vaulting information is provided in +the scope of this document. Information about kernel extensions may +be found in a separate +\href{https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Kexts.md}{Kext List} +document available in OpenCore repository. Vaulting information is provided in \hyperref[miscsecurityprops]{Security Properties} section of this document. \texttt{OC\ config}, just like any property lists can be edited with any @@ -444,9 +483,9 @@ utilised. For BIOS booting a third-party UEFI environment provider will have to be used. \texttt{DuetPkg} is one of the known UEFI environment providers -for legacy systems. While it is known to be possible to run OpenCore -on such a legacy system, configuration and use of \texttt{DuetPkg} is -currently out of the scope of this document. +for legacy systems. To run OpenCore on such a legacy system you can install +\texttt{DuetPkg} with a dedicated tool: +\href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/BootInstall}{BootInstall}. For upgrade purposes refer to \texttt{Differences.pdf} document, providing the information about the changes affecting the configuration compared @@ -455,8 +494,13 @@ the list of modifications across all published updates. \subsection{Contribution}\label{configuration-comp} -OpenCore can be compiled as an ordinary EDK II package with -\href{https://github.com/tianocore/tianocore.github.io/wiki/UDK2018}{UDK 2018}. +OpenCore can be compiled as an ordinary +\href{https://github.com/tianocore/tianocore.github.io/wiki/EDK-II}{EDK II}. +Since \href{https://github.com/tianocore/tianocore.github.io/wiki/UDK}{UDK} +development was abandoned by TianoCore, OpenCore requires the use of +\href{https://github.com/tianocore/tianocore.github.io/wiki/EDK-II#stable-tags}{EDK II Stable}. +Currently supported EDK II release (potentially with patches enhancing the experience) +is hosted in \href{https://github.com/acidanthera/audk}{acidanthera/audk}. The only officially supported toolchain is \texttt{XCODE5}. Other toolchains might work, but are neither supported, nor recommended. Contribution of clean @@ -475,7 +519,7 @@ The latest Xcode version is recommended for use despite the toolchain name. Exam command sequence may look as follows: \begin{lstlisting}[caption=Compilation Commands, label=compile, style=ocbash] -git clone https://github.com/tianocore/edk2 -b UDK2018 UDK +git clone https://github.com/acidanthera/audk UDK cd UDK git clone https://github.com/acidanthera/EfiPkg git clone https://github.com/acidanthera/MacInfoPkg @@ -509,6 +553,7 @@ Add \texttt{.clang\_complete} file with similar content to your UDK root: -I/UefiPackages/OpenCorePkg/Include -I/UefiPackages/OcSupportPkg/Include -I/UefiPackages/MacInfoPkg/Include +-I/UefiPackages/UefiCpuPkg/Include -IInclude -include /UefiPackages/MdePkg/Include/Uefi.h @@ -554,8 +599,8 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Add}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{Default value}: Empty\\ - \textbf{Description}: Load selected tables from \texttt{OC/ACPI/Custom} + \textbf{Failsafe}: Empty\\ + \textbf{Description}: Load selected tables from \texttt{OC/ACPI} directory. Designed to be filled with \texttt{plist\ dict} values, describing each block entry. @@ -564,7 +609,7 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Block}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{Default value}: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Remove selected tables from ACPI stack. Designed to be filled with \texttt{plist\ dict} values, describing each block entry. @@ -573,7 +618,7 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Patch}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{Default value}: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Perform binary patches in ACPI tables before table addition or removal. @@ -594,7 +639,7 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -602,20 +647,20 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This ACPI table will not be added unless set to \texttt{true}. \item \texttt{Path}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: File paths meant to be loaded as ACPI tables. Example values include \texttt{DSDT.aml}, \texttt{SubDir/SSDT-8.aml}, \texttt{SSDT-USBX.aml}, etc. ACPI table load order follows the item order in the array. All ACPI tables - load from \texttt{OC/ACPI/Custom} directory. + load from \texttt{OC/ACPI} directory. \textbf{Note}: All tables but tables with \texttt{DSDT} table identifier (determined by parsing data not by filename) insert new tables into ACPI stack. @@ -629,14 +674,14 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{All}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: If set to \texttt{true}, all ACPI tables matching the condition will be dropped. Otherwise only first matched table. \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -644,28 +689,28 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This ACPI table will not be removed unless set to \texttt{true}. \item \texttt{OemTableId}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{Default value}: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{Description}: Match table OEM ID to be equal to this value unless all zero. \item \texttt{TableLength}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Match table size to be equal to this value unless \texttt{0}. \item \texttt{TableSignature}\\ \textbf{Type}: \texttt{plist\ data}, 4 bytes\\ - \textbf{Default value}: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{Description}: Match table signature to be equal to this value unless all zero. @@ -678,7 +723,7 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -686,34 +731,34 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Count}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Number of patch occurrences to apply. \texttt{0} applies the patch to all occurrences found. \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This ACPI patch will not be used unless set to \texttt{true}. \item \texttt{Find}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{Default value}: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data to find. Must equal to \texttt{Replace} in size. \item \texttt{Limit}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Maximum number of bytes to search for. Can be set to \texttt{0} to look through the whole ACPI table. \item \texttt{Mask}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{Default value}: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data bitwise mask used during find comparison. Allows fuzzy search by ignoring not masked (set to zero) bits. Can be set to empty data to be ignored. Must equal to \texttt{Replace} in size @@ -722,20 +767,20 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{OemTableId}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{Default value}: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{Description}: Match table OEM ID to be equal to this value unless all zero. \item \texttt{Replace}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{Default value}: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Replacement data of one or more bytes. \item \texttt{ReplaceMask}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{Default value}: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data bitwise mask used during replacement. Allows fuzzy replacement by updating masked (set to non-zero) bits. Can be set to empty data to be ignored. Must equal to \texttt{Replace} in size @@ -744,21 +789,21 @@ can be downloaded from \href{https://github.com/acidanthera/MaciASL/releases}{Ac \item \texttt{Skip}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Number of found occurrences to be skipped before replacement is done. \item \texttt{TableLength}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Match table size to be equal to this value unless \texttt{0}. \item \texttt{TableSignature}\\ \textbf{Type}: \\texttt{plist\ data}, 4 bytes\\ - \textbf{Default value}: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{Description}: Match table signature to be equal to this value unless all zero. @@ -810,27 +855,14 @@ source file may help understanding ACPI opcodes. \item \texttt{FadtEnableReset}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Provide reset register and flag in FADT table to enable reboot and shutdown on legacy hardware. Not recommended unless required. -\item - \texttt{IgnoreForWindows}\\ - \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ - \textbf{Description}: Disable all sorts of ACPI modifications when booting - Windows operating system. - - This flag implements a quick workaround for those, who made their ACPI tables - incompatible with Windows, but need it right now. Not recommended, as ACPI - tables must be compatible with any operating system regardless of the changes. - - \emph{Note}: This option may be removed in the future. - \item \texttt{NormalizeHeaders}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Cleanup ACPI header fields to workaround macOS ACPI implementation bug causing boot crashes. Reference: \href{https://alextjam.es/debugging-appleacpiplatform/}{Debugging @@ -840,7 +872,7 @@ source file may help understanding ACPI opcodes. \item \texttt{RebaseRegions}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Attempt to heuristically relocate ACPI memory regions. Not recommended. @@ -866,10 +898,20 @@ source file may help understanding ACPI opcodes. attempting to fix the ACPI addresses. It does not do magic, and only works with most common cases. Do not use unless absolutely required. +\item + \texttt{ResetHwSig}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Reset \texttt{FACS} table \texttt{HardwareSignature} + value to \texttt{0}. + + This works around firmwares that fail to maintain hardware signature across + the reboots and cause issues with waking from hibernation. + \item \texttt{ResetLogoStatus}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Reset \texttt{BGRT} table \texttt{Displayed} status field to \texttt{false}. @@ -967,7 +1009,7 @@ blocking. \item \texttt{Add}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{Default value}: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Load selected kernel drivers from \texttt{OC/Kexts} directory. Designed to be filled with \texttt{plist\ dict} values, describing each driver. @@ -978,16 +1020,22 @@ blocking. \item \texttt{Block}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{Default value}: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Remove selected kernel drivers from prelinked kernel. Designed to be filled with \texttt{plist\ dictionary} values, describing each blocked driver. See \hyperref[kernelpropsblock]{Block Properties} section below. +\item + \texttt{Emulate}\\ + \textbf{Type}: \texttt{plist\ dict}\\ + \textbf{Description}: Emulate select hardware in kernelspace via parameters + described in \hyperref[kernelpropsemu]{Emulate Properties} section below. + \item \texttt{Patch}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{Default value}: Empty\\ + \textbf{Failsafe}: Empty\\ \textbf{Description}: Perform binary patches in kernel and drivers prior to driver addition and removal. @@ -1008,14 +1056,14 @@ blocking. \item \texttt{BundlePath}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext bundle path (e.g. \texttt{Lilu.kext} or \texttt{MyKext.kext/Contents/PlugIns/MySubKext.kext}). \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -1023,21 +1071,21 @@ blocking. \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This kernel driver will not be added unless set to \texttt{true}. \item \texttt{ExecutablePath}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext executable path relative to bundle (e.g. \texttt{Contents/MacOS/Lilu}). \item \texttt{MatchKernel}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Blocks kernel driver on selected macOS version only. The selection happens based on prefix match with the kernel version, i.e. \texttt{16.7.0} will match macOS 10.12.6 and \texttt{16.} will match @@ -1046,7 +1094,7 @@ blocking. \item \texttt{PlistPath}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext \texttt{Info.plist} path relative to bundle (e.g. \texttt{Contents/Info.plist}). @@ -1058,7 +1106,7 @@ blocking. \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -1066,21 +1114,21 @@ blocking. \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This kernel driver will not be blocked unless set to \texttt{true}. \item \texttt{Identifier}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext bundle identifier (e.g. \texttt{com.apple.driver.AppleTyMCEDriver}). \item \texttt{MatchKernel}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Blocks kernel driver on selected macOS version only. The selection happens based on prefix match with the kernel version, i.e. \texttt{16.7.0} will match macOS 10.12.6 and \texttt{16.} will match @@ -1088,13 +1136,34 @@ blocking. \end{enumerate} +\subsection{Emulate Properties}\label{kernelpropsemu} + +\begin{enumerate} +\item + \texttt{Cpuid1Data}\\ + \textbf{Type}: \texttt{plist\ data}, 16 bytes\\ + \textbf{Failsafe}: All zero\\ + \textbf{Description}: Sequence of \texttt{EAX}, \texttt{EBX}, \texttt{ECX}, + \texttt{EDX} values in Little Endian order to replace \texttt{CPUID (1)} + call in XNU kernel. + +\item + \texttt{Cpuid1Mask}\\ + \textbf{Type}: \texttt{plist\ data}, 16 bytes\\ + \textbf{Failsafe}: All zero\\ + \textbf{Description}: Bit mask of active bits in \texttt{Cpuid1Data}. When + each \texttt{Cpuid1Mask} is set to 0, the original CPU bit is used, otherwise + . + +\end{enumerate} + \subsection{Patch Properties}\label{kernelpropspatch} \begin{enumerate} \item \texttt{Base}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Selects symbol-matched base for patch lookup (or immediate replacement) by obtaining the address of provided symbol name. Can be set to empty string to be ignored. @@ -1102,7 +1171,7 @@ blocking. \item \texttt{Comment}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Arbitrary ASCII string used to provide human readable reference for the entry. It is implementation defined whether this value is used. @@ -1110,21 +1179,21 @@ blocking. \item \texttt{Count}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Number of patch occurrences to apply. \texttt{0} applies the patch to all occurrences found. \item \texttt{Enabled}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: This kernel patch will not be used unless set to \texttt{true}. \item \texttt{Find}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{Default value}: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data to find. Can be set to empty for immediate replacement at \texttt{Base}. Must equal to \texttt{Replace} in size otherwise. @@ -1132,21 +1201,21 @@ blocking. \item \texttt{Identifier}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Kext bundle identifier (e.g. \texttt{com.apple.driver.AppleHDA}) or \texttt{kernel} for kernel patch. \item \texttt{Limit}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Maximum number of bytes to search for. Can be set to \texttt{0} to look through the whole kext or kernel. \item \texttt{Mask}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{Default value}: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data bitwise mask used during find comparison. Allows fuzzy search by ignoring not masked (set to zero) bits. Can be set to empty data to be ignored. Must equal to \texttt{Replace} in size @@ -1155,7 +1224,7 @@ blocking. \item \texttt{MatchKernel}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Adds kernel driver to selected macOS version only. The selection happens based on prefix match with the kernel version, i.e. \texttt{16.7.0} will match macOS 10.12.6 and \texttt{16.} will match @@ -1164,13 +1233,13 @@ blocking. \item \texttt{Replace}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{Default value}: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Replacement data of one or more bytes. \item \texttt{ReplaceMask}\\ \textbf{Type}: \texttt{plist\ data}\\ - \textbf{Default value}: Empty data\\ + \textbf{Failsafe}: Empty data\\ \textbf{Description}: Data bitwise mask used during replacement. Allows fuzzy replacement by updating masked (set to non-zero) bits. Can be set to empty data to be ignored. Must equal to \texttt{Replace} in size @@ -1179,7 +1248,7 @@ blocking. \item \texttt{Skip}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Number of found occurrences to be skipped before replacement is done. @@ -1192,7 +1261,7 @@ blocking. \item \texttt{AppleCpuPmCfgLock}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Disables \texttt{PKG\_CST\_CONFIG\_CONTROL} (\texttt{0xE2}) MSR modification in AppleIntelCPUPowerManagement.kext, commonly causing early kernel panic, when it is locked from writing. @@ -1205,7 +1274,7 @@ blocking. \item \texttt{AppleXcpmCfgLock}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Disables \texttt{PKG\_CST\_CONFIG\_CONTROL} (\texttt{0xE2}) MSR modification in XNU kernel, commonly causing early kernel panic, when it is locked from writing (XCPM power management). @@ -1215,21 +1284,66 @@ blocking. about the issue can be found in \href{https://github.com/acidanthera/AptioFixPkg#verifymsre2}{VerifyMsrE2} notes. +\item + \texttt{AppleXcpmExtraMsrs}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Disables multiple MSR access critical for select CPUs, + which have no native XCPM support. + + This is normally used in conjunction with \texttt{Emulate} section on Haswell-E, + Broadwell-E, Skylake-X, and similar CPUs. More details on the XCPM patches are outlined in + \href{https://github.com/acidanthera/bugtracker/issues/365}{acidanthera/bugtracker\#365}. + + \emph{Note}: Additional not provided patches will be required for Ivy Bridge or Pentium + CPUs. It is recommended to use \texttt{AppleIntelCpuPowerManagement.kext} for the former. + +\item + \texttt{CustomSMBIOSGuid}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Performs GUID patching for \texttt{UpdateSMBIOSMode} + \texttt{Custom} mode. Usually relevant for Dell laptops. + +\item + \texttt{DisableIoMapper}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Disables \texttt{IOMapper} support in XNU (VT-d), + which may conflict with the firmware implementation. + + \emph{Note}: This option is a preferred alternative to dropping \texttt{DMAR} + ACPI table and disabling VT-d in firmware preferences, which does not break + VT-d support in other systems in case they need it. + \item \texttt{ExternalDiskIcons}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ - \textbf{Description}: Apply icon type patches to IOAHCIPort.kext to force + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Apply icon type patches to AppleAHCIPort.kext to force internal disk icons for all AHCI disks. \emph{Note}: This option should avoided whenever possible. Modern firmwares usually have compatible AHCI controllers. +\item + \texttt{LapicKernelPanic}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Disables kernel panic on LAPIC interrupts. + +\item + \texttt{PanicNoKextDump}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Prevent kernel from printing kext dump in the panic + log preventing from observing panic details. Affects 10.13 and above. + \item \texttt{ThirdPartyTrim}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ - \textbf{Description}: Patch IOAHCIFamily.kext to force TRIM command support + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Patch IOAHCIBlockStorage.kext to force TRIM command support on AHCI SSDs. \emph{Note}: This option should avoided whenever possible. NVMe SSDs are @@ -1239,7 +1353,7 @@ blocking. \item \texttt{XhciPortLimit}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Patch various kexts (AppleUSBXHCI.kext, AppleUSBXHCIPCI.kext, IOUSBHostFamily.kext) to remove USB port count limit of 15 ports. @@ -1279,6 +1393,19 @@ behaviour that does not go to any other sections \textbf{Description}: Apply security configuration described in \hyperref[miscsecurityprops]{Security Properties} section below. +\item + \texttt{Tools}\\ + \textbf{Type}: \texttt{plist\ array}\\ + \textbf{Description}: Add new entries to boot picker. + + Designed to be filled with \texttt{plist\ dict} values, describing each block entry. + See \hyperref[misctoolprops]{Tools Properties} section below. + + \emph{Note}: Select tools, for example, UEFI Shell or NVRAM cleaning are very + dangerous and \textbf{MUST NOT} appear in production configurations, especially + in vaulted ones and protected with secure boot, as they may be used to easily + bypass secure boot chain. + \end{enumerate} \subsection{Boot Properties}\label{miscbootprops} @@ -1288,7 +1415,7 @@ behaviour that does not go to any other sections \item \texttt{ConsoleMode}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Sets console output mode as specified with the \texttt{WxH} (e.g. \texttt{80x24}) formatted string. Set to empty string not to change console mode. Set to \texttt{Max} @@ -1297,7 +1424,7 @@ behaviour that does not go to any other sections \item \texttt{ConsoleBehaviourOs}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Set console control behaviour upon operating system load. Console control is a legacy protocol used for switching between text and graphics @@ -1332,7 +1459,10 @@ behaviour that does not go to any other sections \texttt{ConsoleBehaviourUi} set to \texttt{ForceText} to avoid visual glitches. \item On APTIO V (Broadwell and newer) \texttt{ConsoleBehaviourOs} set to \texttt{ForceGraphics} and \texttt{ConsoleBehaviourUi} set to - \texttt{Text} usually works best. + \texttt{ForceText} usually works best. + \item On Apple firmwares \texttt{ConsoleBehaviourOs} + set to \texttt{Graphics} and \texttt{ConsoleBehaviourUi} set to + \texttt{Text} is supposed to work best. \end{itemize} \emph{Note}: \texttt{IgnoreTextInGraphics} may need to be enabled for select @@ -1341,14 +1471,28 @@ behaviour that does not go to any other sections \item \texttt{ConsoleBehaviourUi}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Set console control behaviour upon OpenCore user interface load. Refer to \texttt{ConsoleBehaviourOs} description for details. +\item + \texttt{HibernateMode}\\ + \textbf{Type}: \texttt{plist\ string}\\ + \textbf{Failsafe}: \texttt{None}\\ + \textbf{Description}: Hibernation detection mode. The following modes are supported: + + \begin{itemize} + \tightlist + \item \texttt{None} --- Avoid hibernation for your own good. + \item \texttt{Auto} --- Use RTC and NVRAM detection. + \item \texttt{RTC} --- Use RTC detection. + \item \texttt{NVRAM} --- Use NVRAM detection. + \end{itemize} + \item \texttt{HideSelf}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Hides own boot entry from boot picker. This may potentially hide other entries, for instance, when another UEFI OS is installed on the same volume and driver boot is used. @@ -1356,7 +1500,7 @@ behaviour that does not go to any other sections \item \texttt{Resolution}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Empty string\\ + \textbf{Failsafe}: Empty string\\ \textbf{Description}: Sets console output screen resolution. \begin{itemize} @@ -1380,16 +1524,33 @@ behaviour that does not go to any other sections \item \texttt{ShowPicker}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Show simple boot picker to allow boot entry selection. \item \texttt{Timeout}\\ \textbf{Type}: \texttt{plist\ integer}, 32 bit\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Timeout in seconds in boot picker before automatic booting of the default boot entry. +\item + \texttt{UsePicker}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Use OpenCore built-in boot picker for boot management. + + \texttt{UsePicker} set to \texttt{false} entirely disables all boot management + in OpenCore except policy enforcement. In this case a custom user interface may + utilise \href{https://github.com/acidanthera/OcSupportPkg}{OcSupportPkg} + \texttt{OcBootManagementLib} to implement a user friendly boot picker oneself. + Reference example of external graphics interface is provided in + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tests/ExternalUi}{ExternalUi} + test driver. + + \emph{Note}: By default OpenCore built-in boot picker loads the default discovered + option, this can be changed by setting \texttt{ShowPicker} to \texttt{true}. + \end{enumerate} \subsection{Debug Properties}\label{miscdebugprops} @@ -1399,7 +1560,7 @@ behaviour that does not go to any other sections \item \texttt{DisableWatchDog}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{NO}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Select firmwares may not succeed in quickly booting the operating system, especially in debug mode, which results in watch dog timer aborting the process. This option turns off watch dog timer. @@ -1407,14 +1568,14 @@ behaviour that does not go to any other sections \item \texttt{DisplayDelay}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Delay in microseconds performed after every printed line visible onscreen (i.e. console). \item \texttt{DisplayLevel}\\ \textbf{Type}: \texttt{plist\ integer}, 64 bit\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: EDK II debug level bitmask (sum) showed onscreen. Unless \texttt{Target} enables console (onscreen) printing, onscreen debug output will not be visible. The following levels @@ -1435,7 +1596,7 @@ behaviour that does not go to any other sections \item \texttt{Target}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: A bitmask (sum) of enabled logging targets. By default all the logging output is hidden, so this option is required to be set when debugging is necessary. @@ -1496,7 +1657,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-log | \item \texttt{ExposeSensitiveData}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{2}\\ + \textbf{Failsafe}: \texttt{2}\\ \textbf{Description}: Sensitive data exposure bitmask (sum) to operating system. \begin{itemize} @@ -1525,7 +1686,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version \item \texttt{HaltLevel}\\ \textbf{Type}: \texttt{plist\ integer}, 64 bit\\ - \textbf{Default value}: \texttt{0x80000000} (\texttt{DEBUG\_ERROR})\\ + \textbf{Failsafe}: \texttt{0x80000000} (\texttt{DEBUG\_ERROR})\\ \textbf{Description}: EDK II debug level bitmask (sum) causing CPU to halt (stop execution) after obtaining a message of \texttt{HaltLevel}. Possible values match \texttt{DisplayLevel} values. @@ -1533,7 +1694,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version \item \texttt{RequireSignature}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{true}\\ + \textbf{Failsafe}: \texttt{true}\\ \textbf{Description}: Require \texttt{vault.sig} signature file for \texttt{vault.plist} in \texttt{OC} directory. @@ -1553,7 +1714,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version RSA public key 520 byte format description can be found in Chromium OS documentation. To convert public key from X.509 certificate or from PEM file use - \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tools/RsaTool}{RsaTool}. + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/CreateVault}{RsaTool}. \emph{Note}: \texttt{vault.sig} is used regardless of this option when public key is embedded into \texttt{OpenCore.efi}. Setting it to \texttt{true} will only ensure @@ -1563,7 +1724,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version \item \texttt{RequireVault}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{true}\\ + \textbf{Failsafe}: \texttt{true}\\ \textbf{Description}: Require \texttt{vault.plist} file present in \texttt{OC} directory. @@ -1571,7 +1732,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version Presence of this file is highly recommended to ensure that unintentional file modifications (including filesystem corruption) do not happen unnoticed. To create this file automatically use - \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tools/Vault}{\texttt{create\_vault.sh}} script. + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/CreateVault}{\texttt{create\_vault.sh}} script. Regardless of the underlying filesystem, path name and case must match between \texttt{config.plist} and \texttt{vault.plist}. @@ -1611,7 +1772,7 @@ rm vault.pub \item \texttt{ScanPolicy}\\ \textbf{Type}: \texttt{plist\ integer}, 32 bit\\ - \textbf{Default value}: \texttt{0xF0103}\\ + \textbf{Failsafe}: \texttt{0xF0103}\\ \textbf{Description}: Define operating system detection policy. This value allows to prevent scanning (and booting) from untrusted @@ -1641,7 +1802,9 @@ rm vault.pub \item \texttt{0x00000100} (bit \texttt{8}) --- \texttt{OC\_SCAN\_ALLOW\_FS\_APFS}, allows scanning of APFS file system. \item \texttt{0x00000200} (bit \texttt{9}) --- \texttt{OC\_SCAN\_ALLOW\_FS\_HFS}, allows scanning - of HFS file system (must be blessed). + of HFS file system. + \item \texttt{0x00000400} (bit \texttt{10}) --- \texttt{OC\_SCAN\_ALLOW\_FS\_ESP}, allows scanning + of EFI System Partition file system. \item \texttt{0x00010000} (bit \texttt{16}) --- \texttt{OC\_SCAN\_ALLOW\_DEVICE\_SATA}, allow scanning SATA devices. \item \texttt{0x00020000} (bit \texttt{17}) --- \texttt{OC\_SCAN\_ALLOW\_DEVICE\_SASEX}, allow @@ -1677,6 +1840,40 @@ rm vault.pub \end{enumerate} +\subsection{Tools Properties}\label{misctoolprops} + +\begin{enumerate} +\item + \texttt{Comment}\\ + \textbf{Type}: \texttt{plist\ string}\\ + \textbf{Failsafe}: Empty string\\ + \textbf{Description}: Arbitrary ASCII string used to provide human readable + reference for the entry. It is implementation defined whether this value is + used. + +\item + \texttt{Enabled}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: This tool will not be listed unless set to + \texttt{true}. + +\item + \texttt{Name}\\ + \textbf{Type}: \texttt{plist\ string}\\ + \textbf{Failsafe}: Empty string\\ + \textbf{Description}: Human readable tool name displayed in boot picker. + +\item + \texttt{Path}\\ + \textbf{Type}: \texttt{plist\ string}\\ + \textbf{Failsafe}: Empty string\\ + \textbf{Description}: File path to select UEFI tool relative to \texttt{OC/Tools} + directory. + +\end{enumerate} + + \section{NVRAM}\label{nvram} \subsection{Introduction}\label{nvramintro} @@ -1743,6 +1940,45 @@ as behaviour is undefined otherwise. of GUIDs to an array (\texttt{plist\ array}) of variable names in \texttt{plist\ string} format. +\item + \texttt{LegacyEnable}\\ + \textbf{Type}: \texttt{plist\ boolean}\\ + \textbf{Failsafe}: \texttt{false}\\ + \textbf{Description}: Enables loading of NVRAM variable file named \texttt{nvram.plist} + from EFI volume root. + + This file must have root \texttt{plist\ dictionary} type and contain two fields: + \begin{itemize} + \tightlist + \item \texttt{Version} --- \texttt{plist\ integer}, file version, must be set to 1. + \item \texttt{Add} --- \texttt{plist\ dictionary}, equivalent to \texttt{Add} from + \texttt{config.plist}. + \end{itemize} + + Variable loading happens prior to \texttt{Block} (and \texttt{Add}) phases, and will not + overwrite any existing variable. Variables allowed to be set must be specified in + \texttt{LegacySchema}. Third-party scripts may be used to create \texttt{nvram.plist} + file. Example can be found in \texttt{Tools}. The use of third-party scripts may + require \texttt{ExposeSensitiveData} set to \texttt{0x3} to provide \texttt{boot-path} + variable with OpenCore EFI partition UUID. + + \textbf{WARNING}: This feature is very dangerous as it passes unprotected data to your + firmware variable services. Use it only when no hardware NVRAM implementation is provided + by the firmware or it is incompatible. + +\item + \texttt{LegacySchema}\\ + \textbf{Type}: \texttt{plist\ dict}\\ + \textbf{Description}: Allows setting select NVRAM variables from a map + (\texttt{plist\ dict}) of GUIDs to an array (\texttt{plist\ array}) of + variable names in \texttt{plist\ string} format. + + You can use \texttt{*} value to accept all variables for select GUID. + + \textbf{WARNING}: Choose variables very carefully, as nvram.plist is not vaulted. + For instance, do not put \texttt{boot-args} or \texttt{csr-active-config}, as + this can bypass SIP. + \end{enumerate} To read NVRAM variable value from macOS one could use \texttt{nvram} @@ -1826,8 +2062,8 @@ improvements: ASCII string defining default keyboard layout. Format is \texttt{lang-COUNTRY:keyboard}, e.g. \texttt{ru-RU:252} for Russian locale and ABC keyboard. Also accepts short forms: \texttt{ru:252} or \texttt{ru:0} (U.S. keyboard, compatible with 10.9). Full decoded - keyboard list from \texttt{AppleKeyboardLayouts-L.dat} can be found on - \href{https://www.applelife.ru/posts/763537}{AppleLife}. Using non-latin keyboard on 10.14 + keyboard list from \texttt{AppleKeyboardLayouts-L.dat} can be found + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/AppleKeyboardLayouts}{here}. Using non-latin keyboard on 10.14 will not enable ABC keyboard, unlike previous macOS versions, and is thus not recommended. \item \texttt{7C436110-AB2A-4BBB-A880-FE41995C9F82:security-mode} @@ -1841,8 +2077,8 @@ improvements: \item \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:UIScale} \break - 8-bit integer defining boot.efi user interface scaling. Should be 1 for normal - screens and 2 for HDPI screens. + One-byte data defining boot.efi user interface scaling. Should be \textbf{01} for normal + screens and \textbf{02} for HiDPI screens. \end{itemize} \subsection{Other Variables}\label{nvramvarsother} @@ -1871,6 +2107,7 @@ troubleshooting: \item \texttt{keepsyms=1} \item \texttt{kextlog=VALUE} \item \texttt{nvda\_drv=1} + \item \texttt{lapic\_dont\_panic=1} \item \texttt{slide=VALUE} \item \texttt{-nehalem\_error\_disable} \item \texttt{-no\_compat\_check} @@ -1962,7 +2199,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{Automatic}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Generate PlatformInfo based on \texttt{Generic} section instead of using values from \texttt{DataHub}, \texttt{NVRAM}, and \texttt{SMBIOS} sections. @@ -1973,14 +2210,14 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{UpdateDataHub}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Update Data Hub fields. These fields are read from \texttt{Generic} or \texttt{DataHub} sections depending on \texttt{Automatic} value. \item \texttt{UpdateNVRAM}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Update NVRAM fields related to platform information. These fields are read from \texttt{Generic} or \texttt{PlatformNVRAM} sections @@ -1994,14 +2231,14 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{UpdateSMBIOS}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Update SMBIOS fields. These fields are read from \texttt{Generic} or \texttt{SMBIOS} sections depending on \texttt{Automatic} value. \item \texttt{UpdateSMBIOSMode}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: \texttt{Create}\\ + \textbf{Failsafe}: \texttt{Create}\\ \textbf{Description}: Update SMBIOS fields approach: \begin{itemize} @@ -2023,8 +2260,8 @@ be used. Version with macOS specific enhancements can be downloaded from to workaround firmwares overwriting SMBIOS contents at ExitBootServices. Otherwise equivalent to \texttt{Create}. Requires patching AppleSmbios.kext and AppleACPIPlatform.kext to read from - another GUID: \texttt{"EB9D2D31"} -\textgreater{} - \texttt{"EB9D2D35"} (in ASCII). + another GUID: \texttt{"EB9D2D31"} - \texttt{"EB9D2D35"} (in ASCII), + done automatically by \texttt{CustomSMBIOSGuid} quirk. \end{itemize} \item \texttt{Generic}\\ @@ -2058,7 +2295,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SpoofVendor}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Sets SMBIOS vendor fields to \texttt{Acidanthera}. It is dangerous to use Apple in SMBIOS vendor fields for reasons given @@ -2067,27 +2304,27 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SystemProductName}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: \texttt{MacPro6,1}\\ + \textbf{Failsafe}: \texttt{MacPro6,1}\\ \textbf{Description}: Refer to SMBIOS \texttt{SystemProductName}. \item \texttt{SystemSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: \texttt{OPENCORE\_SN1}\\ + \textbf{Failsafe}: \texttt{OPENCORE\_SN1}\\ \textbf{Description}: Refer to SMBIOS \texttt{SystemSerialNumber}. \item \texttt{SystemUUID}\\ \textbf{Type}: \texttt{plist\ string}, GUID\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{Description}: Refer to SMBIOS \texttt{SystemUUID}. \item \texttt{MLB}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: \texttt{OPENCORE\_MLB\_SN11}\\ + \textbf{Failsafe}: \texttt{OPENCORE\_MLB\_SN11}\\ \textbf{Description}: Refer to SMBIOS \texttt{BoardSerialNumber}. \item \texttt{ROM}\\ \textbf{Type}: \texttt{plist\ data}, 6 bytes\\ - \textbf{Default value}: all zero\\ + \textbf{Failsafe}: all zero\\ \textbf{Description}: Refer to \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM}. @@ -2099,49 +2336,49 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{PlatformName}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{name} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is \texttt{platform} in ASCII. \item \texttt{SystemProductName}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{Model} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is equal to SMBIOS \texttt{SystemProductName} in Unicode. \item \texttt{SystemSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{SystemSerialNumber} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is equal to SMBIOS \texttt{SystemSerialNumber} in Unicode. \item \texttt{SystemUUID}\\ \textbf{Type}: \texttt{plist\ string}, GUID\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{system-id} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is equal to SMBIOS \texttt{SystemUUID}. \item \texttt{BoardProduct}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{board-id} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is equal to SMBIOS \texttt{BoardProduct} in ASCII. \item \texttt{BoardRevision}\\ \textbf{Type}: \texttt{plist\ data}, 1 byte\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Sets \texttt{board-rev} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs seems to correspond to internal board revision (e.g. \texttt{01}). \item \texttt{StartupPowerEvents}\\ \textbf{Type}: \texttt{plist\ integer}, 64-bit\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Sets \texttt{StartupPowerEvents} in \texttt{gEfiMiscSubClassGuid}. Value found on Macs is power management state bitmask, normally 0. Known bits read by @@ -2195,27 +2432,27 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{InitialTSC}\\ \textbf{Type}: \texttt{plist\ integer}, 64-bit\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Sets \texttt{InitialTSC} in \texttt{gEfiProcessorSubClassGuid}. Sets initial TSC value, normally 0. \item \texttt{FSBFrequency}\\ \textbf{Type}: \texttt{plist\ integer}, 64-bit\\ - \textbf{Default value}: Automatic\\ + \textbf{Failsafe}: Automatic\\ \textbf{Description}: Sets \texttt{FSBFrequency} in \texttt{gEfiProcessorSubClassGuid}. Sets CPU FSB frequency. \item \texttt{ARTFrequency}\\ \textbf{Type}: \texttt{plist\ integer}, 64-bit\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{ARTFrequency} in \texttt{gEfiProcessorSubClassGuid}. Sets CPU ART frequency, Skylake and newer. \item \texttt{DevicePathsSupported}\\ \textbf{Type}: \texttt{plist\ integer}, 32-bit\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{DevicePathsSupported} in \texttt{gEfiMiscSubClassGuid}. Must be set to \texttt{1} for AppleACPIPlatform.kext to append SATA device paths to @@ -2224,7 +2461,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SmcRevision}\\ \textbf{Type}: \texttt{plist\ data}, 6 bytes\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{REV} in \texttt{gEfiMiscSubClassGuid}. Custom property read by \texttt{VirtualSMC} or \texttt{FakeSMC} to generate SMC \texttt{REV} @@ -2232,7 +2469,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SmcBranch}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{RBr} in \texttt{gEfiMiscSubClassGuid}. Custom property read by \texttt{VirtualSMC} or \texttt{FakeSMC} to generate SMC \texttt{RBr} @@ -2240,7 +2477,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{SmcPlatform}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Sets \texttt{RPlt} in \texttt{gEfiMiscSubClassGuid}. Custom property read by \texttt{VirtualSMC} or \texttt{FakeSMC} to generate SMC \texttt{RPlt} @@ -2253,14 +2490,14 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{BID}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Specifies the value of NVRAM variable \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW\_BID}. \item \texttt{ROM}\\ \textbf{Type}: \texttt{plist\ data}, 6 bytes\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Specifies the values of NVRAM variables \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW\_ROM} and \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM}. @@ -2268,7 +2505,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{MLB}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: Specifies the values of NVRAM variables \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW\_MLB} and \texttt{4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:MLB}. @@ -2276,7 +2513,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{FirmwareFeatures}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: This variable comes in pair with \texttt{FirmwareFeaturesMask}. Specifies the values of NVRAM variables: \begin{itemize} @@ -2288,7 +2525,7 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{FirmwareFeaturesMask}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{Default value}: Not installed\\ + \textbf{Failsafe}: Not installed\\ \textbf{Description}: This variable comes in pair with \texttt{FirmwareFeatures}. Specifies the values of NVRAM variables: \begin{itemize} @@ -2305,14 +2542,14 @@ be used. Version with macOS specific enhancements can be downloaded from \item \texttt{BIOSVendor}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: BIOS Information (Type 0) --- Vendor\\ \textbf{Description}: BIOS Vendor. All rules of \texttt{SystemManufacturer} do apply. \item \texttt{BIOSVersion}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: BIOS Information (Type 0) --- BIOS Version\\ \textbf{Description}: Firmware version. This value gets updated and takes part in update delivery configuration and macOS version @@ -2342,25 +2579,26 @@ Apple ROM Version \item \texttt{BIOSReleaseDate}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: BIOS Information (Type 0) --- BIOS Release Date\\ \textbf{Description}: Firmware release date. Similar to \texttt{BIOSVersion}. May look like \texttt{12/08/2017}. \item \texttt{SystemManufacturer}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- Manufacturer\\ \textbf{Description}: OEM manufacturer of the particular board. Shall not be specified unless strictly required. Should \emph{not} contain \texttt{Apple\ Inc.}, as this confuses numerous services present in the operating system, such as firmware updates, eficheck, as well as kernel extensions developed in Acidanthera, such as Lilu and its - plugins. + plugins. In addition it will also make some operating systems + like Linux unbootable. \item \texttt{SystemProductName}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1), Product Name\\ \textbf{Description}: Preferred Mac model used to mark the device as supported by the operating system. This value must be specified by any @@ -2377,14 +2615,14 @@ Apple ROM Version \item \texttt{SystemVersion}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- Version\\ \textbf{Description}: Product iteration version number. May look like \texttt{1.1}. \item \texttt{SystemSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- Serial Number\\ \textbf{Description}: Product serial number in defined format. Known formats are described in @@ -2392,7 +2630,7 @@ Apple ROM Version \item \texttt{SystemUUID}\\ \textbf{Type}: \texttt{plist\ string}, GUID\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- UUID\\ \textbf{Description}: A UUID is an identifier that is designed to be unique across both time and space. It requires no central registration @@ -2400,7 +2638,7 @@ Apple ROM Version \item \texttt{SystemSKUNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- SKU Number\\ \textbf{Description}: Mac Board ID (\texttt{board-id}). May look like \texttt{Mac-7BA5B2D9E42DDD94} or \texttt{Mac-F221BEC8} in older @@ -2408,13 +2646,13 @@ Apple ROM Version \item \texttt{SystemFamily}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Information (Type 1) --- Family\\ \textbf{Description}: Family name. May look like \texttt{iMac\ Pro}. \item \texttt{BoardManufacturer}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) - Manufacturer\\ \textbf{Description}: Board manufacturer. All rules of @@ -2422,7 +2660,7 @@ Apple ROM Version \item \texttt{BoardProduct}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) - Product\\ \textbf{Description}: Mac Board ID (\texttt{board-id}). May look like @@ -2431,7 +2669,7 @@ Apple ROM Version \item \texttt{BoardVersion}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) - Version\\ \textbf{Description}: Board version number. Varies, may match @@ -2439,7 +2677,7 @@ Apple ROM Version \item \texttt{BoardSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) --- Serial Number\\ \textbf{Description}: Board serial number in defined format. Known @@ -2448,7 +2686,7 @@ Apple ROM Version \item \texttt{BoardAssetTag}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) --- Asset Tag\\ \textbf{Description}: Asset tag number. Varies, may be empty or @@ -2456,7 +2694,7 @@ Apple ROM Version \item \texttt{BoardType}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) --- Board Type\\ \textbf{Description}: Either \texttt{0xA} (Motherboard (includes @@ -2465,7 +2703,7 @@ Apple ROM Version \item \texttt{BoardLocationInChassis}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Baseboard (or Module) Information (Type 2) --- Location in Chassis\\ \textbf{Description}: Varies, may be empty or @@ -2473,33 +2711,33 @@ Apple ROM Version \item \texttt{ChassisManufacturer}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Manufacturer\\ \textbf{Description}: Board manufacturer. All rules of \texttt{SystemManufacturer} do apply. \item \texttt{ChassisType}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Type\\ \textbf{Description}: Chassis type, refer to Table 17 --- System Enclosure or Chassis Types for more details. \item \texttt{ChassisVersion}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Version\\ \textbf{Description}: Should match \texttt{BoardProduct}. \item \texttt{ChassisSerialNumber}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Version\\ \textbf{Description}: Should match \texttt{SystemSerialNumber}. \item \texttt{ChassisAssetTag}\\ \textbf{Type}: \texttt{plist\ string}\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: System Enclosure or Chassis (Type 3) --- Asset Tag Number\\ \textbf{Description}: Chassis type name. Varies, could be empty or @@ -2507,7 +2745,7 @@ Apple ROM Version \item \texttt{PlatformFeature}\\ \textbf{Type}: \texttt{plist\ integer}, 32-bit\\ - \textbf{Default value}: \texttt{0xFFFFFFFF}\\ + \textbf{Failsafe}: \texttt{0xFFFFFFFF}\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE133} - \texttt{PlatformFeature}\\ \textbf{Description}: Platform features bitmask. Refer to @@ -2516,14 +2754,14 @@ Apple ROM Version \item \texttt{SmcVersion}\\ \textbf{Type}: \texttt{plist\ data}, 16 bytes\\ - \textbf{Default value}: All zero\\ + \textbf{Failsafe}: All zero\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE134} - \texttt{Version}\\ \textbf{Description}: ASCII string containing SMC version in upper case. Missing on T2 based Macs. Ignored when zero. \item \texttt{FirmwareFeatures}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE128} - \texttt{FirmwareFeatures} and \texttt{ExtendedFirmwareFeatures}\\ \textbf{Description}: 64-bit firmware features bitmask. Refer to @@ -2533,7 +2771,7 @@ Apple ROM Version \item \texttt{FirmwareFeaturesMask}\\ \textbf{Type}: \texttt{plist\ data}, 8 bytes\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE128} - \texttt{FirmwareFeaturesMask} and \texttt{ExtendedFirmwareFeaturesMask}\\ @@ -2545,14 +2783,14 @@ Apple ROM Version \item \texttt{ProcessorType}\\ \textbf{Type}: \texttt{plist\ integer}, 16-bit\\ - \textbf{Default value}: Automatic\\ + \textbf{Failsafe}: Automatic\\ \textbf{SMBIOS}: \texttt{APPLE\_SMBIOS\_TABLE\_TYPE131} - \texttt{ProcessorType}\\ \textbf{Description}: Combined of Processor Major and Minor types. \item \texttt{MemoryFormFactor}\\ \textbf{Type}: \texttt{plist\ integer}, 8-bit\\ - \textbf{Default value}: OEM specified\\ + \textbf{Failsafe}: OEM specified\\ \textbf{SMBIOS}: Memory Device (Type 17) --- Form Factor\\ \textbf{Description}: Memory form factor. On Macs it should be DIMM or SODIMM. @@ -2575,7 +2813,7 @@ and supplementary utilities can be used. \item \texttt{ConnectDrivers}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{NO}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Perform UEFI controller connection after driver loading. This option is useful for loading filesystem drivers, which usually follow UEFI driver model, and may not start by themselves. @@ -2585,7 +2823,7 @@ and supplementary utilities can be used. \item \texttt{Drivers}\\ \textbf{Type}: \texttt{plist\ array}\\ - \textbf{Default value}: None\\ + \textbf{Failsafe}: None\\ \textbf{Description}: Load selected drivers from \texttt{OC/Drivers} directory. @@ -2669,7 +2907,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{Protocols}\\ \textbf{Type}: \texttt{plist\ dict}\\ - \textbf{Default value}: None\\ + \textbf{Failsafe}: None\\ \textbf{Description}: Force builtin versions of select protocols described in \hyperref[uefiprotoprops]{Protocols Properties} section below. @@ -2678,7 +2916,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{Quirks}\\ \textbf{Type}: \texttt{plist\ dict}\\ - \textbf{Default value}: None\\ + \textbf{Failsafe}: None\\ \textbf{Description}: Apply individual firmware quirks described in \hyperref[uefiquirkprops]{Quirks Properties} section below. @@ -2691,14 +2929,14 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{AppleBootPolicy}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Reinstalls Apple Boot Policy protocol with a builtin version. This may be used to ensure APFS compatibility on VMs or legacy Macs. \item \texttt{ConsoleControl}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{NO}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Replaces Console Control protocol with a builtin version. macOS bootloader requires console control protocol for text output, which some firmwares @@ -2710,14 +2948,14 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{DataHub}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Reinstalls Data Hub protocol with a builtin version. This will drop all previous properties if the protocol was already installed. \item \texttt{DeviceProperties}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Reinstalls Device Property protocol with a builtin version. This will drop all previous properties if it was already installed. This may be used to ensure full compatibility on VMs or legacy Macs. @@ -2731,7 +2969,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{ExitBootServicesDelay}\\ \textbf{Type}: \texttt{plist\ integer}\\ - \textbf{Default value}: \texttt{0}\\ + \textbf{Failsafe}: \texttt{0}\\ \textbf{Description}: Adds delay in microseconds after \texttt{EXIT\_BOOT\_SERVICES} event. @@ -2744,7 +2982,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{IgnoreInvalidFlexRatio}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{NO}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Select firmwares, namely APTIO IV, may contain invalid values in \texttt{MSR\_FLEX\_RATIO} (\texttt{0x194}) MSR register. These values may cause macOS boot failure on Intel platforms. @@ -2755,7 +2993,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{IgnoreTextInGraphics}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{NO}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Select firmwares output text onscreen in both graphics and text mode. This is normally unexpected, because random text may appear over graphical images and cause UI corruption. Setting this option to \texttt{true} will @@ -2769,7 +3007,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{ProvideConsoleGop}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{NO}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: macOS bootloader requires GOP (Graphics Output Protocol) to be present on console handle. This option will install it if missing. @@ -2780,7 +3018,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{ReleaseUsbOwnership}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Attempt to detach USB controller ownership from the firmware driver. While most firmwares manage to properly do that, or at least have an option for, select firmwares do not. As a result, @@ -2789,7 +3027,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{RequestBootVarRouting}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Request NVRAM driver (or AptioMemoryFix) to redirect \texttt{Boot} prefixed variables from \texttt{EFI\_GLOBAL\_VARIABLE\_GUID} to \texttt{OC\_VENDOR\_VARIABLE\_GUID}. @@ -2801,7 +3039,7 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \item \texttt{SanitiseClearScreen}\\ \textbf{Type}: \texttt{plist\ boolean}\\ - \textbf{Default value}: \texttt{false}\\ + \textbf{Failsafe}: \texttt{false}\\ \textbf{Description}: Some firmwares reset screen resolution to a failsafe value (like \texttt{1024x768}) on the attempts to clear screen contents when large display (e.g. 2K or 4K) is used. This option attempts to apply @@ -2815,6 +3053,113 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc \section{Troubleshooting}\label{troubleshooting} +\subsection{Windows support}\label{troubleshootingwin} + + \textbf{Can I install Windows?} + + While no official Windows support is provided, 64-bit UEFI Windows installations (Windows 8 and + above) prepared with Boot Camp are supposed to work. Third-party UEFI installations + as well as systems partially supporting UEFI boot, like Windows 7, might work with + some extra precautions. Things to keep in mind: + + \begin{itemize} + \item MBR (Master Boot Record) installations are legacy and will not be supported. + \item Installing Windows and macOS on the same drive is currently unsupported but + will be addressed later. + \item All the modifications applied (to ACPI, NVRAM, SMBIOS, etc.) are supposed + to be operating system agnostic, i.e. apply equally regardless of the OS booted. + This enables Boot Camp software experience on Windows. + \item macOS requires the first partition to be EFI System Partition, and does + not support the default Windows layout. While OpenCore does have a + \href{https://github.com/acidanthera/bugtracker/issues/327}{workaround} + for this, it is highly recommend not to rely on it and install properly. + \item Windows may need to be reactivated. To avoid it consider + leaving SystemUUID field empty, so that the original firmware UUID is used. Be warned, + on old firmwares it may be invalid, i.e. not random. In case you still have issues, + consider using HWID or KMS38 license. The nuances of Windows activation are out of the + scope of this document and can be found online. + \end{itemize} + + \textbf{What additional software do I need?} + + To enable operating system switching and install relevant drivers in the majority of + cases you will need Windows support software from + \href{https://support.apple.com/boot-camp}{Boot Camp}. For simplicity of the download + process or when configuring an already installed Windows version a third-party utility, + \href{https://github.com/timsutton/brigadier}{Brigadier}, can be used successfully. + Note, that you may have to download and install \href{https://www.7-zip.org}{7-Zip} + prior to using Brigadier. + + Remember to always use the latest version of Windows support software from Boot Camp, + as versions prior to 6.1 do not support APFS, and thus will not function correctly. + To download newest software pass most recent Mac model to Brigadier, for example + \texttt{./brigadier.exe -m iMac19,1}. To install Boot Camp on an unsupported Mac model + afterwards run PowerShell as Administrator and enter \texttt{msiexec /i BootCamp.msi}. + In case you already have a previous version of Boot Camp installed you will have to + remove it first by running \texttt{msiexec /x BootCamp.msi} command. \texttt{BootCamp.msi} + file is located in \texttt{BootCamp/Drivers/Apple} directory and can be reached through + Windows Explorer. + + While Windows support software from Boot Camp solves most of compatibility problems, + sometimes you may have to address some of them manually: + + \begin{itemize} + \item To invert mouse wheel scroll direction \texttt{FlipFlopWheel} must be set + to \texttt{1} as explained on \href{https://superuser.com/a/364353}{SuperUser}. + \item \texttt{RealTimeIsUniversal} must be set to \texttt{1} to avoid time + desync between Windows and macOS as explained on + \href{https://superuser.com/q/494432}{SuperUser} (this one is usually not needed). + \item To access Apple filesystems like HFS and APFS separate software may need to + be installed. Some of the known tools are: + \href{https://forums.macrumors.com/threads/apple-hfs-windows-driver-download.1368010/}{Apple HFS+ driver} + (\href{https://forums.macrumors.com/threads/apple-hfs-windows-driver-download.1368010/page-4#post-24180079}{hack for Windows 10}), + \href{http://www.catacombae.org/hfsexplorer}{HFSExplorer}, MacDrive, Paragon APFS, + Paragon HFS+, TransMac, etc. Remember to never ever attempt to modify Apple file systems + from Windows as this often leads to irrecoverable data loss. + \end{itemize} + + \textbf{Why do I see \texttt{Basic data partition} in Boot Camp Control panel?} + + Boot Camp control panel uses GPT partition table to obtain each boot option name. + After installing Windows separately you will have to relabel the partition manually. + This can be done with many tools including open-source + \href{https://sourceforge.net/projects/gptfdisk}{gdisk} utility. Reference example: + +\begin{lstlisting}[caption=Relabeling Windows volume, label=relabel, style=ocbash] +PS C:\gdisk> .\gdisk64.exe \\.\physicaldrive0 +GPT fdisk (gdisk) version 1.0.4 + +Command (? for help): p +Disk \\.\physicaldrive0: 419430400 sectors, 200.0 GiB +Sector size (logical): 512 bytes +Disk identifier (GUID): DEC57EB1-B3B5-49B2-95F5-3B8C4D3E4E12 +Partition table holds up to 128 entries +Main partition table begins at sector 2 and ends at sector 33 +First usable sector is 34, last usable sector is 419430366 +Partitions will be aligned on 2048-sector boundaries +Total free space is 4029 sectors (2.0 MiB) + +Number Start (sector) End (sector) Size Code Name + 1 2048 1023999 499.0 MiB 2700 Basic data partition + 2 1024000 1226751 99.0 MiB EF00 EFI system partition + 3 1226752 1259519 16.0 MiB 0C01 Microsoft reserved ... + 4 1259520 419428351 199.4 GiB 0700 Basic data partition + +Command (? for help): c +Partition number (1-4): 4 +Enter name: BOOTCAMP + +Command (? for help): w + +Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! + +Do you want to proceed? (Y/N): Y +OK; writing new GUID partition table (GPT) to \\.\physicaldrive0. +Disk synchronization succeeded! The computer should now use the new partition table. +The operation has completed successfully. +\end{lstlisting} + + \subsection{Tips and Tricks}\label{troubleshootingtricks} \begin{enumerate} @@ -2864,19 +3209,16 @@ build -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc Custom name may be created by providing \texttt{.contentDetails} file. To download recovery online you may use - \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Tools/Recovery}{Recovery} + \href{https://github.com/acidanthera/OcSupportPkg/tree/master/Utilities/Recovery}{Recovery} tool from \href{https://github.com/acidanthera/OcSupportPkg}{OcSupportPkg}. \item - \textbf{Can I install Windows?} + \textbf{Can I use this on Apple hardware or virtual machines?} - While no official Windows support is provided, 64-bit UEFI Windows installations (Windows 8 and - above) prepared with Boot Camp are supposed to work in general. Third-party UEFI installations - as well as systems partially supporting UEFI boot, like Windows 7, might work with - some extra precautions. Be warned that macOS requires first partition to be EFI System - Partition, and does not support the default Windows layout. - Other than that, all the modifications applied (to ACPI, NVRAM, SMBIOS, etc.) are supposed - to be operating system agnostic, i.e. apply equally regardless of the OS booted. + Sure, most relatively modern Mac models including \texttt{MacPro5,1} and virtual machines + are fully supported. Even though there are little to none specific details relevant to + Mac hardware, some ongoing instructions can be found in + \href{https://github.com/acidanthera/bugtracker/issues/377}{acidanthera/bugtracker\#377}. \end{enumerate} diff --git a/Include/OpenCore.h b/Include/OpenCore.h index 2e9c9111..815c3a6b 100644 --- a/Include/OpenCore.h +++ b/Include/OpenCore.h @@ -28,7 +28,7 @@ OpenCore version reported to log and NVRAM. OPEN_CORE_VERSION must follow X.Y.Z format, where X.Y.Z are single digits. **/ -#define OPEN_CORE_VERSION "0.0.3" +#define OPEN_CORE_VERSION "0.0.4" /** OpenCore build type reported to log and NVRAM.