未验证 提交 7642ceb6 编写于 作者: D dakanji 提交者: GitHub

Docs: Fix 'Firmware' Pluralisation (#209)

上级 55394f52
...@@ -67,11 +67,11 @@ OpenCore Changelog ...@@ -67,11 +67,11 @@ OpenCore Changelog
- Fixed CPU frequency calculation on AMD 19h family - Fixed CPU frequency calculation on AMD 19h family
- Updated recovery_urls - Updated recovery_urls
- Fixed `DisableSingleUser` quirk when Apple Secure Boot is enabled - Fixed `DisableSingleUser` quirk when Apple Secure Boot is enabled
- Added `BootstrapShort` to workaround buggy Insyde firmwares - Added `BootstrapShort` to workaround buggy Insyde firmware
- Changed `Bootstrap(Short)` to choose dynamic entry (requires NVRAM reset) - Changed `Bootstrap(Short)` to choose dynamic entry (requires NVRAM reset)
- Avoided `Boot` prefix in `RequestBootVarRouting` to workaround AMI issues - Avoided `Boot` prefix in `RequestBootVarRouting` to workaround AMI issues
- Added bootloader patch support in `Booter` `Patch` section - Added bootloader patch support in `Booter` `Patch` section
- Fixed startup hang on firmwares allowong reentrance for timer functions - Fixed startup hang on firmware that permit timer function re-entrance
- Made pointer control optional for OpenCanopy via `PickerAttributes` - Made pointer control optional for OpenCanopy via `PickerAttributes`
- Added support for `StartupMute` variable in `PlayChime` - Added support for `StartupMute` variable in `PlayChime`
- Added support for per-volume icons for APFS on Preboot - Added support for per-volume icons for APFS on Preboot
......
...@@ -1394,10 +1394,10 @@ To view their current state use \texttt{pmset -g} command in Terminal. ...@@ -1394,10 +1394,10 @@ To view their current state use \texttt{pmset -g} command in Terminal.
\textbf{Description}: Allows booting macOS through a relocation block. \textbf{Description}: Allows booting macOS through a relocation block.
Relocation block is a scratch buffer allocated in lower 4 GB to be used for Relocation block is a scratch buffer allocated in lower 4 GB to be used for
loading the kernel and related structures by EfiBoot on firmwares where loading the kernel and related structures by EfiBoot on firmware where the
lower memory is otherwise occupied by the (assumed to be) non-runtime data. lower memory region is otherwise occupied by (assumed) non-runtime data.
Right before kernel startup the relocation block is copied back to lower Right before kernel startup, the relocation block is copied back to lower
addresses. Similarly all the other addresses pointing to relocation block addresses. Similarly, all the other addresses pointing to relocation block
are also carefully adjusted. Relocation block can be used when: are also carefully adjusted. Relocation block can be used when:
\begin{itemize} \begin{itemize}
...@@ -3017,8 +3017,8 @@ entry choice will update till next manual reconfiguration. ...@@ -3017,8 +3017,8 @@ entry choice will update till next manual reconfiguration.
boot option in UEFI variable storage at bootloader startup. For this option boot option in UEFI variable storage at bootloader startup. For this option
to work \texttt{RequestBootVarRouting} is required to be enabled. to work \texttt{RequestBootVarRouting} is required to be enabled.
\item \texttt{Short} --- create a short boot option instead of a complete one. \item \texttt{Short} --- create a short boot option instead of a complete one.
This variant is useful for some older firmwares, Insyde in particular, This variant is useful for some older types of firmware, typically from Insyde,
but possibly others, which cannot handle full device paths. that are unable to manage full device paths.
\end{itemize} \end{itemize}
This option provides integration with third-party operating system installation and upgrade This option provides integration with third-party operating system installation and upgrade
...@@ -4781,7 +4781,7 @@ be used. Version with macOS specific enhancements can be downloaded from ...@@ -4781,7 +4781,7 @@ be used. Version with macOS specific enhancements can be downloaded from
Specify special string value \texttt{OEM} to extract current value from SMBIOS Specify special string value \texttt{OEM} to extract current value from SMBIOS
and use it throughout the sections. This feature can only be and use it throughout the sections. This feature can only be
used on Mac-compatible firmwares. used on Mac-compatible firmware.
\item \item
\texttt{SystemUUID}\\ \texttt{SystemUUID}\\
\textbf{Type}: \texttt{plist\ string}, GUID\\ \textbf{Type}: \texttt{plist\ string}, GUID\\
...@@ -4789,8 +4789,8 @@ be used. Version with macOS specific enhancements can be downloaded from ...@@ -4789,8 +4789,8 @@ be used. Version with macOS specific enhancements can be downloaded from
\textbf{Description}: Refer to SMBIOS \texttt{SystemUUID}. \textbf{Description}: Refer to SMBIOS \texttt{SystemUUID}.
Specify special string value \texttt{OEM} to extract current value from SMBIOS Specify special string value \texttt{OEM} to extract current value from SMBIOS
and use it throughout the sections. Since not all firmwares and use it throughout the sections. Since not every firmware implementation
have valid (and unique) values, this feature is not applicable has valid (and unique) values, this feature is not applicable
to some setups, and may provide unexpected results. It is highly to some setups, and may provide unexpected results. It is highly
recommended to specify the UUID explicitly. Refer to recommended to specify the UUID explicitly. Refer to
\texttt{UseRawUuidEncoding} to determine how SMBIOS value is parsed. \texttt{UseRawUuidEncoding} to determine how SMBIOS value is parsed.
...@@ -4802,7 +4802,7 @@ be used. Version with macOS specific enhancements can be downloaded from ...@@ -4802,7 +4802,7 @@ be used. Version with macOS specific enhancements can be downloaded from
Specify special string value \texttt{OEM} to extract current value from NVRAM Specify special string value \texttt{OEM} to extract current value from NVRAM
(\texttt{MLB} variable) or SMBIOS and use it throughout the sections. (\texttt{MLB} variable) or SMBIOS and use it throughout the sections.
This feature can only be used on Mac-compatible firmwares. This feature can only be used on Mac-compatible firmware.
\item \item
\texttt{ROM}\\ \texttt{ROM}\\
\textbf{Type}: \texttt{plist\ metadata}, 6 bytes\\ \textbf{Type}: \texttt{plist\ metadata}, 6 bytes\\
...@@ -4812,7 +4812,7 @@ be used. Version with macOS specific enhancements can be downloaded from ...@@ -4812,7 +4812,7 @@ be used. Version with macOS specific enhancements can be downloaded from
Specify special string value \texttt{OEM} to extract current value from NVRAM Specify special string value \texttt{OEM} to extract current value from NVRAM
(\texttt{ROM} variable) and use it throughout the sections. (\texttt{ROM} variable) and use it throughout the sections.
This feature can only be used on Mac-compatible firmwares. This feature can only be used on Mac-compatible firmware.
\end{enumerate} \end{enumerate}
......
\documentclass[]{article} \documentclass[]{article}
%DIF LATEXDIFF DIFFERENCE FILE %DIF LATEXDIFF DIFFERENCE FILE
%DIF DEL PreviousConfiguration.tex Sun Feb 14 13:02:39 2021 %DIF DEL PreviousConfiguration.tex Sat Feb 6 19:45:31 2021
%DIF ADD ../Configuration.tex Mon Feb 15 00:42:21 2021 %DIF ADD ../Configuration.tex Mon Feb 15 10:03:52 2021
\usepackage{lmodern} \usepackage{lmodern}
\usepackage{amssymb,amsmath} \usepackage{amssymb,amsmath}
...@@ -1474,10 +1474,10 @@ To view their current state use \texttt{pmset -g} command in Terminal. ...@@ -1474,10 +1474,10 @@ To view their current state use \texttt{pmset -g} command in Terminal.
\textbf{Description}: Allows booting macOS through a relocation block. \textbf{Description}: Allows booting macOS through a relocation block.
Relocation block is a scratch buffer allocated in lower 4 GB to be used for Relocation block is a scratch buffer allocated in lower 4 GB to be used for
loading the kernel and related structures by EfiBoot on firmwares where loading the kernel and related structures by EfiBoot on \DIFdelbegin \DIFdel{firmwares where lower memory }\DIFdelend \DIFaddbegin \DIFadd{firmware where the
lower memory is otherwise occupied by the (assumed to be) non-runtime data. lower memory region }\DIFaddend is otherwise occupied by \DIFdelbegin \DIFdel{the (assumedto be}\DIFdelend \DIFaddbegin \DIFadd{(assumed}\DIFaddend ) non-runtime data.
Right before kernel startup the relocation block is copied back to lower Right before kernel startup\DIFaddbegin \DIFadd{, }\DIFaddend the relocation block is copied back to lower
addresses. Similarly all the other addresses pointing to relocation block addresses. Similarly\DIFaddbegin \DIFadd{, }\DIFaddend all the other addresses pointing to relocation block
are also carefully adjusted. Relocation block can be used when: are also carefully adjusted. Relocation block can be used when:
\begin{itemize} \begin{itemize}
...@@ -3110,8 +3110,9 @@ entry choice will update till next manual reconfiguration. ...@@ -3110,8 +3110,9 @@ entry choice will update till next manual reconfiguration.
boot option in UEFI variable storage at bootloader startup. For this option boot option in UEFI variable storage at bootloader startup. For this option
to work \texttt{RequestBootVarRouting} is required to be enabled. to work \texttt{RequestBootVarRouting} is required to be enabled.
\item \texttt{Short} --- create a short boot option instead of a complete one. \item \texttt{Short} --- create a short boot option instead of a complete one.
This variant is useful for some older firmwares, Insyde in particular, This variant is useful for some older \DIFdelbegin \DIFdel{firmwares, Insyde in particular,
but possibly others, which cannot handle full device paths. but possibly others, which cannot handle }\DIFdelend \DIFaddbegin \DIFadd{types of firmware, typically from Insyde,
that are unable to manage }\DIFaddend full device paths.
\end{itemize} \end{itemize}
This option provides integration with third-party operating system installation and upgrade This option provides integration with third-party operating system installation and upgrade
...@@ -4877,7 +4878,7 @@ be used. Version with macOS specific enhancements can be downloaded from ...@@ -4877,7 +4878,7 @@ be used. Version with macOS specific enhancements can be downloaded from
\DIFadd{Specify special string value }\texttt{\DIFadd{OEM}} \DIFadd{to extract current value from SMBIOS \DIFadd{Specify special string value }\texttt{\DIFadd{OEM}} \DIFadd{to extract current value from SMBIOS
and use it throughout the sections. This feature can only be and use it throughout the sections. This feature can only be
used on Mac-compatible firmwares. used on Mac-compatible firmware.
}\DIFaddend \item }\DIFaddend \item
\texttt{SystemUUID}\\ \texttt{SystemUUID}\\
\textbf{Type}: \texttt{plist\ string}, GUID\\ \textbf{Type}: \texttt{plist\ string}, GUID\\
...@@ -4886,8 +4887,8 @@ be used. Version with macOS specific enhancements can be downloaded from ...@@ -4886,8 +4887,8 @@ be used. Version with macOS specific enhancements can be downloaded from
\DIFaddbegin \DIFaddbegin
\DIFadd{Specify special string value }\texttt{\DIFadd{OEM}} \DIFadd{to extract current value from SMBIOS \DIFadd{Specify special string value }\texttt{\DIFadd{OEM}} \DIFadd{to extract current value from SMBIOS
and use it throughout the sections. Since not all firmwares and use it throughout the sections. Since not every firmware implementation
have valid (and unique) values, this feature is not applicable has valid (and unique) values, this feature is not applicable
to some setups, and may provide unexpected results. It is highly to some setups, and may provide unexpected results. It is highly
recommended to specify the UUID explicitly. Refer to recommended to specify the UUID explicitly. Refer to
}\texttt{\DIFadd{UseRawUuidEncoding}} \DIFadd{to determine how SMBIOS value is parsed. }\texttt{\DIFadd{UseRawUuidEncoding}} \DIFadd{to determine how SMBIOS value is parsed.
...@@ -4900,7 +4901,7 @@ be used. Version with macOS specific enhancements can be downloaded from ...@@ -4900,7 +4901,7 @@ be used. Version with macOS specific enhancements can be downloaded from
\DIFadd{Specify special string value }\texttt{\DIFadd{OEM}} \DIFadd{to extract current value from NVRAM \DIFadd{Specify special string value }\texttt{\DIFadd{OEM}} \DIFadd{to extract current value from NVRAM
(}\texttt{\DIFadd{MLB}} \DIFadd{variable) or SMBIOS and use it throughout the sections. (}\texttt{\DIFadd{MLB}} \DIFadd{variable) or SMBIOS and use it throughout the sections.
This feature can only be used on Mac-compatible firmwares. This feature can only be used on Mac-compatible firmware.
}\DIFaddend \item }\DIFaddend \item
\texttt{ROM}\\ \texttt{ROM}\\
\textbf{Type}: \texttt{plist\ \DIFdelbegin \DIFdel{data}\DIFdelend \DIFaddbegin \DIFadd{metadata}\DIFaddend }, 6 bytes\\ \textbf{Type}: \texttt{plist\ \DIFdelbegin \DIFdel{data}\DIFdelend \DIFaddbegin \DIFadd{metadata}\DIFaddend }, 6 bytes\\
...@@ -4910,7 +4911,7 @@ be used. Version with macOS specific enhancements can be downloaded from ...@@ -4910,7 +4911,7 @@ be used. Version with macOS specific enhancements can be downloaded from
\DIFaddbegin \DIFadd{Specify special string value }\texttt{\DIFadd{OEM}} \DIFadd{to extract current value from NVRAM \DIFaddbegin \DIFadd{Specify special string value }\texttt{\DIFadd{OEM}} \DIFadd{to extract current value from NVRAM
(}\texttt{\DIFadd{ROM}} \DIFadd{variable) and use it throughout the sections. (}\texttt{\DIFadd{ROM}} \DIFadd{variable) and use it throughout the sections.
This feature can only be used on Mac-compatible firmwares. This feature can only be used on Mac-compatible firmware.
} }
\DIFaddend \end{enumerate} \DIFaddend \end{enumerate}
......
...@@ -309,7 +309,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. ...@@ -309,7 +309,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#define EB_FEATURE_HAS_APPLE_SECURE_BOOT 0x00200000U #define EB_FEATURE_HAS_APPLE_SECURE_BOOT 0x00200000U
// //
// Apple Trusted Boot enabled configuration (detected via proto & policy). // Apple Trusted Boot enabled configuration (detected via proto & policy).
// Some unfinished(?) variant of Secure Boot found in preview firmwares. // Some unfinished(?) variant of Secure Boot found in preview firmware.
// 24B73556-2197-4702-82A8-3E1337DAFBF3 GUID. // 24B73556-2197-4702-82A8-3E1337DAFBF3 GUID.
// //
#define EB_FEATURE_HAS_APPLE_TRUSTED_BOOT 0x01000000U #define EB_FEATURE_HAS_APPLE_TRUSTED_BOOT 0x01000000U
......
...@@ -315,8 +315,8 @@ typedef struct KERNEL_SUPPORT_STATE_ { ...@@ -315,8 +315,8 @@ typedef struct KERNEL_SUPPORT_STATE_ {
UINTN VmMapDescSize; UINTN VmMapDescSize;
/// ///
/// Relocation block is a scratch buffer allocated in lower 4GB to be used for /// Relocation block is a scratch buffer allocated in lower 4GB to be used for
/// loading the kernel and related structures by EfiBoot on firmwares where /// loading the kernel and related structures by EfiBoot on firmware where the
/// lower memory is otherwise occupied (assumed to be) non-runtime data. /// lower memory region is otherwise occupied by (assumed) non-runtime data.
/// Relocation block can be used when: /// Relocation block can be used when:
/// - no better slide exists (all the memory is used) /// - no better slide exists (all the memory is used)
/// - slide=0 is forced (by an argument or safe mode) /// - slide=0 is forced (by an argument or safe mode)
......
...@@ -139,11 +139,11 @@ IsEfiBootVar ( ...@@ -139,11 +139,11 @@ IsEfiBootVar (
// every Boot#### variable as a potential boot option regardless // every Boot#### variable as a potential boot option regardless
// of the GUID namespace it is in. // of the GUID namespace it is in.
// //
// The correct way to do it is to only check Boot#### variables in // The correct way is to only check for Boot#### variables under the
// gEfiGlobalVariableGuid VendorGuid. However, since they made a mistake, // gEfiGlobalVariableGuid VendorGuid. Due to these bugs however, the
// most ASUS firmwares (and perhaps other vendors) get corrupted boot option // boot option list on most ASUS firmware, and perhaps other vendors, is
// list (with e.g. duplicated options) if Boot#### variables are present // corrupted (e.g. duplicated options) if Boot#### variables are present
// outside of gEfiGlobalVariableGuid. // outside gEfiGlobalVariableGuid.
// //
// This is the case with OpenCore as we store macOS-specific boot options // This is the case with OpenCore as we store macOS-specific boot options
// in a separate GUID (gOcVendorVariableGuid). To workaround the issue // in a separate GUID (gOcVendorVariableGuid). To workaround the issue
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册