diff --git a/.vuepress/config.js b/.vuepress/config.js
index e95fbc61bf..985ee5df80 100755
--- a/.vuepress/config.js
+++ b/.vuepress/config.js
@@ -143,6 +143,7 @@ module.exports = {
['/config.plist/kaby-lake', 'Kaby Lake'],
['/config.plist/coffee-lake', 'Coffee Lake'],
['/config.plist/comet-lake', 'Comet Lake'],
+ ['/config.plist/alder-lake', 'Alder Lake'],
]
},
{
@@ -306,4 +307,4 @@ module.exports = {
}
}],
]
-}
\ No newline at end of file
+}
diff --git a/config-HEDT/broadwell-e.md b/config-HEDT/broadwell-e.md
index e7571df7d1..2bbed16bda 100644
--- a/config-HEDT/broadwell-e.md
+++ b/config-HEDT/broadwell-e.md
@@ -116,7 +116,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -289,7 +289,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-HEDT/haswell-e.md b/config-HEDT/haswell-e.md
index f6f7099eed..d35f8d6f23 100644
--- a/config-HEDT/haswell-e.md
+++ b/config-HEDT/haswell-e.md
@@ -116,7 +116,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -289,7 +289,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-HEDT/ivy-bridge-e.md b/config-HEDT/ivy-bridge-e.md
index 74f5f8ef9f..3f64bf1981 100644
--- a/config-HEDT/ivy-bridge-e.md
+++ b/config-HEDT/ivy-bridge-e.md
@@ -126,7 +126,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -251,7 +251,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-HEDT/nehalem.md b/config-HEDT/nehalem.md
index 423ee79c43..ee9bf700c8 100644
--- a/config-HEDT/nehalem.md
+++ b/config-HEDT/nehalem.md
@@ -136,7 +136,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -261,7 +261,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-HEDT/skylake-x.md b/config-HEDT/skylake-x.md
index c2f2979022..111bc2809e 100644
--- a/config-HEDT/skylake-x.md
+++ b/config-HEDT/skylake-x.md
@@ -132,7 +132,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -253,7 +253,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/arrandale.md b/config-laptop.plist/arrandale.md
index f2355f0991..09f9e5cf42 100644
--- a/config-laptop.plist/arrandale.md
+++ b/config-laptop.plist/arrandale.md
@@ -179,7 +179,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -303,7 +303,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/broadwell.md b/config-laptop.plist/broadwell.md
index 7aa6a33e79..b3bfaac59c 100644
--- a/config-laptop.plist/broadwell.md
+++ b/config-laptop.plist/broadwell.md
@@ -179,7 +179,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -304,7 +304,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/coffee-lake-plus.md b/config-laptop.plist/coffee-lake-plus.md
index 48a1622599..294633d571 100644
--- a/config-laptop.plist/coffee-lake-plus.md
+++ b/config-laptop.plist/coffee-lake-plus.md
@@ -210,7 +210,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -356,7 +356,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/coffee-lake.md b/config-laptop.plist/coffee-lake.md
index 34d0e5d570..230a7908b9 100644
--- a/config-laptop.plist/coffee-lake.md
+++ b/config-laptop.plist/coffee-lake.md
@@ -201,7 +201,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -325,7 +325,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/haswell.md b/config-laptop.plist/haswell.md
index d3179c7356..1b2f5cad8e 100644
--- a/config-laptop.plist/haswell.md
+++ b/config-laptop.plist/haswell.md
@@ -181,7 +181,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -306,7 +306,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/icelake.md b/config-laptop.plist/icelake.md
index 814a1bbb37..46d0572351 100644
--- a/config-laptop.plist/icelake.md
+++ b/config-laptop.plist/icelake.md
@@ -194,7 +194,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -318,7 +318,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/ivy-bridge.md b/config-laptop.plist/ivy-bridge.md
index 82b42b915b..5502df7efa 100644
--- a/config-laptop.plist/ivy-bridge.md
+++ b/config-laptop.plist/ivy-bridge.md
@@ -224,7 +224,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -348,7 +348,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/kaby-lake.md b/config-laptop.plist/kaby-lake.md
index 5063d1219c..f8e13d6846 100644
--- a/config-laptop.plist/kaby-lake.md
+++ b/config-laptop.plist/kaby-lake.md
@@ -277,7 +277,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -401,7 +401,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/sandy-bridge.md b/config-laptop.plist/sandy-bridge.md
index 5758938d6b..a354e6b779 100644
--- a/config-laptop.plist/sandy-bridge.md
+++ b/config-laptop.plist/sandy-bridge.md
@@ -211,7 +211,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -335,7 +335,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config-laptop.plist/skylake.md b/config-laptop.plist/skylake.md
index 4450458730..a1c7706fe1 100644
--- a/config-laptop.plist/skylake.md
+++ b/config-laptop.plist/skylake.md
@@ -190,7 +190,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -314,7 +314,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config.plist/alder-lake.md b/config.plist/alder-lake.md
new file mode 100644
index 0000000000..db6a59474e
--- /dev/null
+++ b/config.plist/alder-lake.md
@@ -0,0 +1,793 @@
+# Desktop Alder Lake
+
+| Support | Version |
+| :--- | :--- |
+| Initial macOS Support | macOS 10.14, Mojave |
+
+## Starting Point
+
+So making a config.plist may seem hard, it's not. It just takes some time but this guide will tell you how to configure everything, you won't be left in the cold. This also means if you have issues, review your config settings to make sure they're correct. Main things to note with OpenCore:
+
+* **All properties must be defined**, there are no default OpenCore will fall back on so **do not delete sections unless told explicitly so**. If the guide doesn't mention the option, leave it at default.
+* **The Sample.plist cannot be used As-Is**, you must configure it to your system
+* **DO NOT USE CONFIGURATORS**, these rarely respect OpenCore's configuration and even some like Mackie's will add Clover properties and corrupt plists!
+
+Now with all that, a quick reminder of the tools we need
+
+* [ProperTree](https://github.com/corpnewt/ProperTree)
+ * Universal plist editor
+* [GenSMBIOS](https://github.com/corpnewt/GenSMBIOS)
+ * For generating our SMBIOS data
+* [Sample/config.plist](https://github.com/acidanthera/OpenCorePkg/releases)
+ * See previous section on how to obtain: [config.plist Setup](../config.plist/README.md)
+
+**And read this guide more than once before setting up OpenCore and make sure you have it set up correctly. Do note that images will not always be the most up-to-date so please read the text below them, if nothing's mentioned then leave as default.**
+
+## ACPI
+
+![ACPI](../images/config/config.plist/cometlake/acpi.png)
+
+### Add
+
+::: tip Info
+
+This is where you'll add SSDTs for your system, these are very important to **booting macOS** and have many uses like [USB maps](https://dortania.github.io/OpenCore-Post-Install/usb/), [disabling unsupported GPUs](../extras/spoof.md) and such. And with our system, **it's even required to boot**. Guide on making them found here: [**Getting started with ACPI**](https://dortania.github.io/Getting-Started-With-ACPI/)
+
+For us we'll need a couple of SSDTs:
+
+| Required SSDTs | Description |
+| :--- | :--- |
+| **[SSDT-PLUG-ALT](https://dortania.github.io/Getting-Started-With-ACPI/)** | Adds ACPI `Processor` objects since macOS does not support `Device` objects used on newer boards, see [Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) for more details. |
+| **[SSDT-EC-USBX](https://dortania.github.io/Getting-Started-With-ACPI/)** | Fixes both the embedded controller and USB power, see [Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) for more details. |
+| **[SSDT-AWAC](https://dortania.github.io/Getting-Started-With-ACPI/)** | This the 300 and 600 series RTC patch, required for all B660 and Z690 boards. The alternative is SSDT-RTC0 or SSDT-AWAC-DISABLE, depending on the ACPI definitions in your DSDT, see [Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) for more details. |
+| **[SSDT-SBUS-MCHC](https://dortania.github.io/Getting-Started-With-ACPI/)** | May not be needed for everyone. Fixes AppleSMBus support, see [Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) for more details. |
+| **[SSDT-BRG0](https://dortania.github.io/Getting-Started-With-ACPI/)** | Needed on some systems to restore missing devices to your ACPI tables, which fixes DeviceProperties injection issues. See [Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI) for more details.
+| **[SSDT-USBW](https://dortania.github.io/Getting-Started-With-ACPI/)** | Companion to the USBWakeFixup kext, see [Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) for more details. |
+
+Note that you **should not** add your generated `DSDT.aml` here, it is already in your firmware. So if present, remove the entry for it in your `config.plist` and under EFI/OC/ACPI.
+
+For those wanting a deeper dive into dumping your DSDT, how to make these SSDTs, and compiling them, please see the [**Getting started with ACPI**](https://dortania.github.io/Getting-Started-With-ACPI/) **page.** Compiled SSDTs have a **.aml** extension(Assembled) and will go into the `EFI/OC/ACPI` folder and **must** be specified in your config under `ACPI -> Add` as well.
+
+:::
+
+### Delete
+
+This blocks certain ACPI tables from loading, for us we can ignore this.
+
+### Patch
+
+This section allows us to dynamically modify parts of the ACPI (DSDT, SSDT, etc.) via OpenCore. For us, our patches are handled by our SSDTs. This is a much cleaner solution as this will allow us to boot Windows and other OSes with OpenCore
+
+### Quirks
+
+Settings relating to ACPI, leave everything here as default as we have no use for these quirks.
+
+## Booter
+
+![Booter](../images/config/config-universal/hedt-booter.png)
+
+This section is dedicated to quirks relating to boot.efi patching with OpenRuntime, the replacement for AptioMemoryFix.efi
+
+### MmioWhitelist
+
+This section is allowing devices to be passthrough to macOS that are generally ignored, for us we can ignore this section.
+
+### Quirks
+
+::: tip Info
+Settings relating to boot.efi patching and firmware fixes, for us, we need to change the following:
+
+| Quirk | Enabled |
+| :--- | :--- |
+| DevirtualiseMmio | YES |
+| EnableWriteUnprotector | NO |
+| ProtectUefiServices | YES |
+| RebuildAppleMemoryMap | YES |
+| ResizeAppleGpuBars | -1 | If your firmware supports increasing GPU BAR sizes (ie Resizable BAR support), set this to `0` |
+| SetupVirtualMap | NO |
+| SyncRuntimePermissions | YES |
+:::
+
+::: details More in-depth Info
+
+* **AvoidRuntimeDefrag**: YES
+ * Fixes UEFI runtime services like date, time, NVRAM, power control, etc.
+* **DevirtualiseMmio**: YES
+ * Reduces Stolen Memory Footprint, expands options for `slide=N` values and very helpful with fixing Memory Allocation issues , requires `ProtectUefiServices` as well for Z490, Z590, and Z690.
+* **EnableSafeModeSlide**: YES
+ * Enables slide variables to be used in safe mode.
+* **EnableWriteUnprotector**: NO
+ * This quirk and RebuildAppleMemoryMap can commonly conflict, recommended to enable the latter on newer platforms and disable this entry.
+ * However, due to issues with OEMs not using the latest EDKII builds you may find that the above combo will result in early boot failures. This is due to missing the `MEMORY_ATTRIBUTE_TABLE` and such we recommend disabling RebuildAppleMemoryMap and enabling EnableWriteUnprotector. More info on this is covered in the [troubleshooting section](/troubleshooting/extended/kernel-issues.md#stuck-on-eb-log-exitbs-start).
+* **ProtectUefiServices**: YES
+ * Protects UEFI services from being overridden by the firmware, required for Z490.
+* **ProvideCustomSlide**: YES
+ * Used for Slide variable calculation. However the necessity of this quirk is determined by `OCABC: Only N/256 slide values are usable!` message in the debug log. If the message `OCABC: All slides are usable! You can disable ProvideCustomSlide!` is present in your log, you can disable `ProvideCustomSlide`.
+* **RebuildAppleMemoryMap**: YES
+ * Generates Memory Map compatible with macOS, can break on some laptop OEM firmwares so if you receive early boot failures disable this.
+* **ResizeAppleGpuBars**: -1
+ * Will reduce the size of GPU PCI Bars if set to zero when booting macOS.
+ * Setting other PCI Bar values is possible with this quirk, though can cause instabilities
+ * This quirk being set to zero is only necessary if Resizable GPU Bar Support is enabled in your firmware.
+* **SetupVirtualMap**: NO
+ * Fixes SetVirtualAddresses calls to virtual addresses, however broken due to Comet Lake's memory protections. ASUS, Gigabyte and AsRock boards will not boot with this on.
+* **SyncRuntimePermissions**: YES
+ * Fixes alignment with MAT tables and required to boot Windows and Linux with MAT tables, also recommended for macOS. Mainly relevant for RebuildAppleMemoryMap users.
+
+:::
+
+## DeviceProperties
+
+![DeviceProperties](../images/config/config.plist/cometlake/DeviceProperties.png)
+
+### Add
+
+Sets device properties from a map.
+
+::: tip PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)
+
+This entry relates to Intel's I225-V 2.5GBe controller found on higher end Comet Lake boards, what we'll be doing here is tricking Apple's I225LM driver into supporting our I225-V network controller:
+
+| Key | Type | Value |
+| :--- | :--- | :--- |
+| device-id | Data | `F2150000` |
+
+* **Note**: If your board didn't ship with the Intel I225 NIC, there's no reason to add this entry.
+* **Note 2**: If you get a kernel panic on the AppleIntelI210Ethernet kext, your NIC's path is likely `PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)`
+
+:::
+
+::: tip PciRoot(0x0)/Pci(0x1b,0x0)
+
+`layout-id`
+
+* Applies AppleALC audio injection, you'll need to do your own research on which codec your motherboard has and match it with AppleALC's layout. [AppleALC Supported Codecs](https://github.com/acidanthera/AppleALC/wiki/Supported-codecs).
+* You can delete this property outright as it's unused for us at this time
+
+For us, we'll be using the boot-arg `alcid=xxx` instead to accomplish this. `alcid` will override all other layout-IDs present. More info on this is covered in the [Post-Install Page](https://dortania.github.io/OpenCore-Post-Install/)
+
+:::
+
+### Delete
+
+Removes device properties from the map, for us we can ignore this
+
+## Kernel
+
+![Kernel](../images/config/config-universal/kernel-modern-XCPM.png)
+
+### Add
+
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
+
+::: details More in-depth Info
+
+The main thing you need to keep in mind is:
+
+* Load order
+ * Remember that any plugins should load *after* its dependencies
+ * This means kexts like Lilu **must** come before VirtualSMC, AppleALC, WhateverGreen, etc
+
+A reminder that [ProperTree](https://github.com/corpnewt/ProperTree) users can run **Cmd/Ctrl + Shift + R** to add all their kexts in the correct order without manually typing each kext out.
+
+* **Arch**
+ * Architectures supported by this kext
+ * Currently supported values are `Any`, `i386` (32-bit), and `x86_64` (64-bit)
+* **BundlePath**
+ * Name of the kext
+ * ex: `Lilu.kext`
+* **Enabled**
+ * Self-explanatory, either enables or disables the kext
+* **ExecutablePath**
+ * Path to the actual executable is hidden within the kext, you can see what path your kext has by right-clicking and selecting `Show Package Contents`. Generally, they'll be `Contents/MacOS/Kext` but some have kexts hidden within under `Plugin` folder. Do note that plist only kexts do not need this filled in.
+ * ex: `Contents/MacOS/Lilu`
+* **MinKernel**
+ * Lowest kernel version your kext will be injected into, see below table for possible values
+ * ex. `12.00.00` for OS X 10.8
+* **MaxKernel**
+ * Highest kernel version your kext will be injected into, see below table for possible values
+ * ex. `11.99.99` for OS X 10.7
+* **PlistPath**
+ * Path to the `info.plist` hidden within the kext
+ * ex: `Contents/Info.plist`
+
+::: details Kernel Support Table
+
+| OS X Version | MinKernel | MaxKernel |
+| :--- | :--- | :--- |
+| 10.4 | 8.0.0 | 8.99.99 |
+| 10.5 | 9.0.0 | 9.99.99 |
+| 10.6 | 10.0.0 | 10.99.99 |
+| 10.7 | 11.0.0 | 11.99.99 |
+| 10.8 | 12.0.0 | 12.99.99 |
+| 10.9 | 13.0.0 | 13.99.99 |
+| 10.10 | 14.0.0 | 14.99.99 |
+| 10.11 | 15.0.0 | 15.99.99 |
+| 10.12 | 16.0.0 | 16.99.99 |
+| 10.13 | 17.0.0 | 17.99.99 |
+| 10.14 | 18.0.0 | 18.99.99 |
+| 10.15 | 19.0.0 | 19.99.99 |
+| 11 | 20.0.0 | 20.99.99 |
+| 12 | 21.0.0 | 21.99.99 |
+
+:::
+
+### Emulate
+
+::: tip Info
+Settings related to CPUID spoofing.
+
+| Quirk | Enabled |
+| :--- | :--- |
+| Cpuid1Data | `55060A00 00000000 00000000 00000000` |
+| Cpuid1Mask | `FFFFFFFF 00000000 00000000 00000000` |
+:::
+
+### Force
+
+Used for loading kexts off system volume, only relevant for older operating systems where certain kexts are not present in the cache(ie. IONetworkingFamily in 10.6).
+
+For us, we can ignore.
+
+### Block
+
+Blocks certain kexts from loading. Not relevant for us.
+
+### Patch
+
+Patches both the kernel and kexts.
+
+::: tip Fixing I225-V controllers
+
+This entry relates to Intel's I225-V 2.5GBe controller found on higher end Comet Lake boards, what we'll be doing here is tricking Apple's I225LM driver into supporting our I225-V network controller. This is only needed on Catalina and Big Sur, up to 11.3.
+
+| Key | Type | Value |
+| :--- | :--- | :--- |
+| Base | String | __Z18e1000_set_mac_typeP8e1000_hw |
+| Comment | String | I225-V patch |
+| Count | Number | 1 |
+| Enabled | Boolean | True |
+| Find | Data | `F2150000` |
+| Identifier | String | com.apple.driver.AppleIntelI210Ethernet |
+| MinKernel | String | 19.0.0 |
+| MaxKernel | String | 20.4.0 |
+| Replace | Data | `F3150000` |
+
+* **Note 1**: If your board didn't ship with the Intel I225 NIC, there's no reason to add this entry.
+* **Note 2**: Leave all other keys at their default values
+
+:::
+
+::: tip Disable RTC wake scheduling
+
+This patch is present in the OpenCore sample and will be under `Kernel -> Patch -> 5` if you have not deleted the other sample patches.
+In this case, you do not have to enter this patch manually, and can instead simply set the `Enabled` key in the patch to true.
+If you do not have this patch in your config for whatever reason, add this entry to your config:
+
+| Key | Type | Value |
+| :--- | :--- | :--- |
+| Arch | String | Any |
+| Base | String | __ZN8AppleRTC18setupDateTimeAlarmEPK11RTCDateTime |
+| Comment | String | Disable RTC wake scheduling |
+| Count | Number | 1 |
+| Enabled | Boolean | YES |
+| Find | Data | <> |
+| Identifier | String | com.apple.driver.AppleRTC |
+| Limit | Number | 0 |
+| Mask | Data | <> |
+| MaxKernel | String | (this value should be empty, do not add this string to your config) |
+| MinKernel | String | 19.0.0 |
+| Replace | Data | C3 |
+| ReplaceMask | Data | <> |
+| Skip | Number | 0 |
+
+:::
+
+### Quirks
+
+::: tip Info
+
+Settings relating to the kernel, for us we'll be enabling the following:
+
+| Quirk | Enabled | Comment |
+| :--- | :--- | :--- |
+| AppleXcpmCfgLock | YES | Disable this quirk if `CFG Lock` is disabled in the BIOS. |
+| DisableIoMapper | YES | Disable this quirk if `VT-d` is disabled in the BIOS. |
+| LapicKernelPanic | NO | HP Machines will require this quirk. |
+| PanicNoKextDump | YES | |
+| PowerTimeoutKernelPanic | YES | |
+| ProvideCurrentCpuInfo | YES | |
+| XhciPortLimit | YES | Disable if running macOS 11.3+. |
+
+:::
+
+::: details More in-depth Info
+
+* **AppleCpuPmCfgLock**: NO
+ * Only needed when CFG-Lock can't be disabled in BIOS
+ * Only applicable for Ivy Bridge and older
+ * Note: Broadwell and older require this when running 10.10 or older
+* **AppleXcpmCfgLock**: YES
+ * Only needed when CFG-Lock can't be disabled in BIOS
+ * Only applicable for Haswell and newer
+ * Note: Ivy Bridge-E is also included as it's XCPM capable
+* **CustomSMBIOSGuid**: NO
+ * Performs GUID patching for UpdateSMBIOSMode set to `Custom`. Usually relevant for Dell laptops
+ * Enabling this quirk with UpdateSMBIOSMode Custom mode can also disable SMBIOS injection into "non-Apple" OSes however we do not endorse this method as it breaks Bootcamp compatibility. Use at your own risk
+* **DisableIoMapper**: YES
+ * Needed to get around VT-D if either unable to disable in BIOS or needed for other operating systems, much better alternative to `dart=0` as SIP can stay on in Catalina
+* **DisableLinkeditJettison**: YES
+ * Allows Lilu and others to have more reliable performance without `keepsyms=1`
+* **DisableRtcChecksum**: NO
+ * Prevents AppleRTC from writing to primary checksum (0x58-0x59), required for users who either receive BIOS reset or are sent into Safe mode after reboot/shutdown
+* **ExtendBTFeatureFlags** NO
+ * Helpful for those having continuity issues with non-Apple/non-Fenvi cards
+* **LapicKernelPanic**: NO
+ * Disables kernel panic on AP core lapic interrupt, generally needed for HP systems. Clover equivalent is `Kernel LAPIC`
+* **LegacyCommpage**: NO
+ * Resolves SSSE3 requirement for 64 Bit CPUs in macOS, mainly relevant for 64-Bit Pentium 4 CPUs(ie. Prescott)
+* **PanicNoKextDump**: YES
+ * Allows for reading kernel panics logs when kernel panics occur
+* **PowerTimeoutKernelPanic**: YES
+ * Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
+* **SetApfsTrimTimeout**: `-1`
+ * Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
+* **XhciPortLimit**: NO
+ * This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
+ * With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
+
+The reason being is that UsbInjectAll reimplements builtin macOS functionality without proper current tuning. It is much cleaner to just describe your ports in a single plist-only kext, which will not waste runtime memory and such
+
+:::
+
+### Scheme
+
+Settings related to legacy booting(ie. 10.4-10.6), for majority you can skip however for those planning to boot legacy OSes you can see below:
+
+::: details More in-depth Info
+
+* **FuzzyMatch**: True
+ * Used for ignoring checksums with kernelcache, instead opting for the latest cache available. Can help improve boot performance on many machines in 10.6
+* **KernelArch**: x86_64
+ * Set the kernel's arch type, you can choose between `Auto`, `i386` (32-bit), and `x86_64` (64-bit).
+ * If you're booting older OSes which require a 32-bit kernel(ie. 10.4 and 10.5) we recommend to set this to `Auto` and let macOS decide based on your SMBIOS. See below table for supported values:
+ * 10.4-10.5 — `x86_64`, `i386` or `i386-user32`
+ * `i386-user32` refers 32-bit userspace, so 32-bit CPUs must use this(or CPUs missing SSSE3)
+ * `x86_64` will still have a 32-bit kernelspace however will ensure 64-bit userspace in 10.4/5
+ * 10.6 — `i386`, `i386-user32`, or `x86_64`
+ * 10.7 — `i386` or `x86_64`
+ * 10.8 or newer — `x86_64`
+
+* **KernelCache**: Auto
+ * Set kernel cache type, mainly useful for debugging and so we recommend `Auto` for best support
+
+:::
+
+## Misc
+
+![Misc](../images/config/config-universal/misc.png)
+
+### Boot
+
+Settings for boot screen (Leave everything as default).
+
+### Debug
+
+::: tip Info
+
+Helpful for debugging OpenCore boot issues:
+
+| Quirk | Enabled |
+| :--- | :--- |
+| AppleDebug | YES |
+| ApplePanic | YES |
+| DisableWatchDog | YES |
+| Target | 67 |
+
+:::
+
+::: details More in-depth Info
+
+* **AppleDebug**: YES
+ * Enables boot.efi logging, useful for debugging. Note this is only supported on 10.15.4 and newer
+* **ApplePanic**: YES
+ * Attempts to log kernel panics to disk
+* **DisableWatchDog**: YES
+ * Disables the UEFI watchdog, can help with early boot issues
+* **DisplayLevel**: `2147483650`
+ * Shows even more debug information, requires debug version of OpenCore
+* **SerialInit**: NO
+ * Needed for setting up serial output with OpenCore
+* **SysReport**: NO
+ * Helpful for debugging such as dumping ACPI tables
+ * Note that this is limited to DEBUG versions of OpenCore
+* **Target**: `67`
+ * Shows more debug information, requires debug version of OpenCore
+
+These values are based of those calculated in [OpenCore debugging](../troubleshooting/debug.md)
+
+:::
+
+### Security
+
+::: tip Info
+
+Security is pretty self-explanatory, **do not skip**. We'll be changing the following:
+
+| Quirk | Enabled | Comment |
+| :--- | :--- | :--- |
+| AllowNvramReset | YES | |
+| AllowSetDefault | YES | |
+| BlacklistAppleUpdate | YES | |
+| ScanPolicy | 0 | |
+| SecureBootModel | Default | Leave this as `Default` if running macOS Big Sur or newer. The next page goes into more detail about this setting. |
+| Vault | Optional | This is a word, it is not optional to omit this setting. You will regret it if you don't set it to Optional, note that it is case-sensitive. |
+
+:::
+
+::: details More in-depth Info
+
+* **AllowNvramReset**: YES
+ * Allows for NVRAM reset both in the boot picker and when pressing `Cmd+Opt+P+R`
+* **AllowSetDefault**: YES
+ * Allow `CTRL+Enter` and `CTRL+Index` to set default boot device in the picker
+* **ApECID**: 0
+ * Used for netting personalized secure-boot identifiers, currently this quirk is unreliable due to a bug in the macOS installer so we highly encourage you to leave this as default.
+* **AuthRestart**: NO
+ * Enables Authenticated restart for FileVault 2 so password is not required on reboot. Can be considered a security risk so optional
+* **BlacklistAppleUpdate**: YES
+ * Used for blocking firmware updates, used as extra level of protection as macOS Big Sur no longer uses `run-efi-updater` variable
+
+* **DmgLoading**: Signed
+ * Ensures only signed DMGs load
+* **ExposeSensitiveData**: `6`
+ * Shows more debug information, requires debug version of OpenCore
+* **Vault**: `Optional`
+ * We won't be dealing vaulting so we can ignore, **you won't boot with this set to Secure**
+ * This is a word, it is not optional to omit this setting. You will regret it if you don't set it to `Optional`, note that it is case-sensitive
+* **ScanPolicy**: `0`
+ * `0` allows you to see all drives available, please refer to [Security](https://dortania.github.io/OpenCore-Post-Install/universal/security.html) section for further details. **Will not boot USB devices with this set to default**
+* **SecureBootModel**: Default
+ * Controls Apple's secure boot functionality in macOS, please refer to [Security](https://dortania.github.io/OpenCore-Post-Install/universal/security.html) section for further details.
+ * Note: Users may find upgrading OpenCore on an already installed system can result in early boot failures. To resolve this, see here: [Stuck on OCB: LoadImage failed - Security Violation](/troubleshooting/extended/kernel-issues.md#stuck-on-ocb-loadimage-failed-security-violation)
+
+:::
+
+### Tools
+
+Used for running OC debugging tools like the shell, ProperTree's snapshot function will add these for you.
+
+### Entries
+
+Used for specifying irregular boot paths that can't be found naturally with OpenCore.
+
+Won't be covered here, see 8.6 of [Configuration.pdf](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf) for more info
+
+## NVRAM
+
+![NVRAM](../images/config/config-universal/nvram.png)
+
+### Add
+
+::: tip 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
+
+Used for OpenCore's UI scaling, default will work for us. See in-depth section for more info
+
+:::
+
+::: details More in-depth Info
+
+Booter Path, mainly used for UI Scaling
+
+* **UIScale**:
+ * `01`: Standard resolution
+ * `02`: HiDPI (generally required for FileVault to function correctly on smaller displays)
+
+* **DefaultBackgroundColor**: Background color used by boot.efi
+ * `00000000`: Syrah Black
+ * `BFBFBF00`: Light Gray
+
+:::
+
+::: tip 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
+
+OpenCore's NVRAM GUID, mainly relevant for RTCMemoryFixup users
+
+:::
+
+::: details More in-depth Info
+
+* **rtc-blacklist**: <>
+ * To be used in conjunction with RTCMemoryFixup, see here for more info: [Fixing RTC write issues](https://dortania.github.io/OpenCore-Post-Install/misc/rtc.html#finding-our-bad-rtc-region)
+ * Most users can ignore this section
+
+:::
+
+::: tip 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+System Integrity Protection bitmask
+
+* **General Purpose boot-args**:
+
+| boot-args | Description |
+| :--- | :--- |
+| **-v** | This enables verbose mode, which shows all the behind-the-scenes text that scrolls by as you're booting instead of the Apple logo and progress bar. It's invaluable to any Hackintosher, as it gives you an inside look at the boot process, and can help you identify issues, problem kexts, etc. |
+| **debug=0x100** | This disables macOS's watchdog which helps prevents a reboot on a kernel panic. That way you can *hopefully* glean some useful info and follow the breadcrumbs to get past the issues. |
+| **keepsyms=1** | This is a companion setting to debug=0x100 that tells the OS to also print the symbols on a kernel panic. That can give some more helpful insight as to what's causing the panic itself. |
+| **alcid=1** | Used for setting layout-id for AppleALC, see [supported codecs](https://github.com/acidanthera/applealc/wiki/supported-codecs) to figure out which layout to use for your specific system. More info on this is covered in the [Post-Install Page](https://dortania.github.io/OpenCore-Post-Install/) |
+
+* **Networking-specific boot-args**:
+| boot-args | Description |
+| :--- | :--- |
+| **dk.e1000=0** | Disables `com.apple.DriverKit-AppleEthernetE1000` (Apple's DEXT driver) from matching to the Intel I225-V Ethernet controller found on higher end Comet Lake boards, causing Apple's I225 kext driver to load instead.
This boot argument is optional on most boards as they are compatible with the DEXT driver. However, it is required on Gigabyte and several other boards, which can only use the kext driver, as the DEXT driver causes hangs.
You don't need this if your board didn't ship with the I225-V NIC. |
+
+* **GPU-specific boot-args**:
+
+| boot-args | Description |
+| :--- | :--- |
+| **agdpmod=pikera** | Used for disabling board ID checks on Navi GPUs (RX 5000 & 6000 series), without this you'll get a black screen. **Don't use if you don't have Navi** (ie. Polaris and Vega cards shouldn't use this) |
+
+* **Alder Lake-specific boot-args**:
+
+| boot-args | Description |
+| :--- | :--- |
+| **-ctrsmt** | Used **only with the CpuTopologyRebuild kext** to edit your CPU topology to potentially improve performance related to the use of E-cores. Use at your own risk. |
+
+* **csr-active-config**: `00000000`
+ * Settings for 'System Integrity Protection' (SIP). It is generally recommended to change this with `csrutil` via the recovery partition.
+ * csr-active-config by default is set to `00000000` which enables System Integrity Protection. You can choose a number of different values but overall we recommend keeping this enabled for best security practices. More info can be found in our troubleshooting page: [Disabling SIP](../troubleshooting/extended/post-issues.md#disabling-sip)
+
+* **run-efi-updater**: `No`
+ * This is used to prevent Apple's firmware update packages from installing and breaking boot order; this is important as these firmware updates (meant for Macs) will not work.
+
+* **prev-lang:kbd**: <>
+ * Needed for non-latin keyboards in the format of `lang-COUNTRY:keyboard`, recommended to keep blank though you can specify it (**Default in Sample config is Russian**):
+ * American: `en-US:0`(`656e2d55533a30` in HEX)
+ * Full list can be found in [AppleKeyboardLayouts.txt](https://github.com/acidanthera/OpenCorePkg/blob/master/Utilities/AppleKeyboardLayouts/AppleKeyboardLayouts.txt)
+ * Hint: `prev-lang:kbd` can be changed into a String so you can input `en-US:0` directly instead of converting to HEX
+
+| Key | Type | Value |
+| :--- | :--- | :--- |
+| prev-lang:kbd | String | en-US:0 |
+
+:::
+
+### Delete
+
+::: tip Info
+
+Forcibly rewrites NVRAM variables, do note that `Add` **will not overwrite** values already present in NVRAM so values like `boot-args` should be left alone. For us, we'll be changing the following:
+
+| Quirk | Enabled |
+| :--- | :--- |
+| WriteFlash | YES |
+
+:::
+
+::: details More in-depth Info
+
+* **LegacyEnable**: NO
+ * Allows for NVRAM to be stored on nvram.plist, needed for systems without native NVRAM
+
+* **LegacyOverwrite**: NO
+ * Permits overwriting firmware variables from nvram.plist, only needed for systems without native NVRAM
+
+* **LegacySchema**
+ * Used for assigning NVRAM variables, used with LegacyEnable set to YES
+
+* **WriteFlash**: YES
+ * Enables writing to flash memory for all added variables.
+
+:::
+
+## PlatformInfo
+
+![PlatformInfo](../images/config/config.plist/haswell/smbios.png)
+
+::: tip Info
+
+For setting up the SMBIOS info, we'll use CorpNewt's [GenSMBIOS](https://github.com/corpnewt/GenSMBIOS) application.
+
+For this example, we'll chose the MacPro7,1 SMBIOS. There are two main SMBIOSes used for Alder Lake:
+
+| SMBIOS | Hardware |
+| :--- | :--- |
+| MacPro7,1 | Use if installing Catalina or later |
+| iMacPro1,1 | Use if installing Mojave |
+
+Run GenSMBIOS, pick option 1 for downloading MacSerial and Option 3 for selecting our SMBIOS. This will give us an output similar to the following:
+
+```sh
+ #######################################################
+ # MacPro7,1 SMBIOS Info #
+#######################################################
+
+Type: MacPro7,1
+Serial: F5KZV0JVP7QM
+Board Serial: F5K9518024NK3F7JC
+SmUUID: 535B897C-55F7-4D65-A8F4-40F4B96ED394
+Apple ROM: 001D4F0D5E22
+```
+
+* **Note**: MacSerial currently does not support Linux, so you must grab a Windows or macOS machine to generate the values
+
+The `Type` part gets copied to Generic -> SystemProductName.
+
+The `Serial` part gets copied to Generic -> SystemSerialNumber.
+
+The `Board Serial` part gets copied to Generic -> MLB.
+
+The `SmUUID` part gets copied to Generic -> SystemUUID.
+
+The `Apple ROM` part gets copied to Generic -> ROM.
+
+We set Generic -> ROM to either an Apple ROM (dumped from a real Mac), your NIC MAC address, or any random MAC address (could be just 6 random bytes, for this guide we'll use `11223300 0000`. After install follow the [Fixing iServices](https://dortania.github.io/OpenCore-Post-Install/universal/iservices.html) page on how to find your real MAC Address)
+
+**Reminder that you want either an invalid serial or valid serial numbers but those not in use, you want to get a message back like: "Invalid Serial" or "Purchase Date not Validated"**
+
+[Apple Check Coverage page](https://checkcoverage.apple.com)
+
+**Automatic**: YES
+
+* Generates PlatformInfo based on Generic section instead of DataHub, NVRAM, and SMBIOS sections
+
+:::
+
+### Generic
+
+::: details More in-depth Info
+
+* **AdviseFeatures**: NO
+ * Used for when the EFI partition isn't first on the Windows drive
+
+* **MaxBIOSVersion**: NO
+ * Sets BIOS version to Max to avoid firmware updates in Big Sur+, mainly applicable for genuine Macs.
+
+* **ProcessorType**: `0`
+ * Set to `0` for automatic type detection, however this value can be overridden if desired. See [AppleSmBios.h](https://github.com/acidanthera/OpenCorePkg/blob/master/Include/Apple/IndustryStandard/AppleSmBios.h) for possible values
+
+* **SpoofVendor**: YES
+ * Swaps vendor field for Acidanthera, generally not safe to use Apple as a vendor in most case
+
+* **SystemMemoryStatus**: Auto
+ * Sets whether memory is soldered or not in SMBIOS info, purely cosmetic and so we recommend `Auto`
+
+* **UpdateDataHub**: YES
+ * Update Data Hub fields
+
+* **UpdateNVRAM**: YES
+ * Update NVRAM fields
+
+* **UpdateSMBIOS**: YES
+ * Updates SMBIOS fields
+
+* **UpdateSMBIOSMode**: Create
+ * Replace the tables with newly allocated EfiReservedMemoryType, use `Custom` on Dell laptops requiring `CustomSMBIOSGuid` quirk
+ * Setting to `Custom` with `CustomSMBIOSGuid` quirk enabled can also disable SMBIOS injection into "non-Apple" OSes however we do not endorse this method as it breaks Bootcamp compatibility. Use at your own risk
+
+:::
+
+## UEFI
+
+![UEFI](../images/config/config-universal/aptio-v-uefi.png)
+
+**ConnectDrivers**: YES
+
+* Forces .efi drivers, change to NO will automatically connect added UEFI drivers. This can make booting slightly faster, but not all drivers connect themselves. E.g. certain file system drivers may not load.
+
+### Drivers
+
+Add your .efi drivers here.
+
+Only drivers present here should be:
+
+* HfsPlus.efi
+* OpenRuntime.efi
+
+### APFS
+
+By default, OpenCore only loads APFS drivers from macOS Big Sur and newer. If you are booting macOS Catalina or earlier, you may need to set a new minimum version/date.
+Not setting this can result in OpenCore not finding your macOS partition!
+
+macOS Sierra and earlier use HFS instead of APFS. You can skip this section if booting older versions of macOS.
+
+::: tip APFS Versions
+
+Both MinVersion and MinDate need to be set if changing the minimum version.
+
+| macOS Version | Min Version | Min Date |
+| :------------ | :---------- | :------- |
+| High Sierra (`10.13.6`) | `748077008000000` | `20180621` |
+| Mojave (`10.14.6`) | `945275007000000` | `20190820` |
+| Catalina (`10.15.4`) | `1412101001000000` | `20200306` |
+| No restriction | `-1` | `-1` |
+
+:::
+
+### Audio
+
+Related to AudioDxe settings, for us we'll be ignoring(leave as default). This is unrelated to audio support in macOS.
+
+* For further use of AudioDxe and the Audio section, please see the Post Install page: [Add GUI and Boot-chime](https://dortania.github.io/OpenCore-Post-Install/)
+
+### Input
+
+Related to boot.efi keyboard passthrough used for FileVault and Hotkey support, leave everything here as default as we have no use for these quirks. See here for more details: [Security and FileVault](https://dortania.github.io/OpenCore-Post-Install/)
+
+### Output
+
+Relating to OpenCore's visual output, leave everything here as default as we have no use for these quirks.
+
+### ProtocolOverrides
+
+Mainly relevant for Virtual machines, legacy Macs and FileVault users. See here for more details: [Security and FileVault](https://dortania.github.io/OpenCore-Post-Install/)
+
+### Quirks
+
+::: tip Info
+Relating to quirks with the UEFI environment, for us we'll be changing the following:
+
+| Quirk | Enabled | Comment |
+| :--- | :--- | :--- |
+| UnblockFsConnect | NO | Needed mainly by HP motherboards |
+
+:::
+
+::: details More in-depth Info
+
+* **DisableSecurityPolicy**: NO
+ * Disables platform security policy in firmware, recommended for buggy firmwares where disabling Secure Boot does not allow 3rd party firmware drivers to load.
+ * If running a Microsoft Surface device, recommended to enable this option
+
+* **RequestBootVarRouting**: YES
+ * Redirects AptioMemoryFix from `EFI_GLOBAL_VARIABLE_GUID` to `OC_VENDOR_VARIABLE_GUID`. Needed for when firmware tries to delete boot entries and is recommended to be enabled on all systems for correct update installation, Startup Disk control panel functioning, etc.
+
+* **UnblockFsConnect**: NO
+ * Some firmware block partition handles by opening them in By Driver mode, which results in File System protocols being unable to install. Mainly relevant for HP systems when no drives are listed
+
+:::
+
+### ReservedMemory
+
+Used for exempting certain memory regions from OSes to use, mainly relevant for Sandy Bridge iGPUs or systems with faulty memory. Use of this quirk is not covered in this guide
+
+## Cleaning up
+
+And now you're ready to save and place it into your EFI under EFI/OC.
+
+For those having booting issues, please make sure to read the [Troubleshooting section](../troubleshooting/troubleshooting.md) first and if your questions are still unanswered we have plenty of resources at your disposal:
+
+* [r/Hackintosh Subreddit](https://www.reddit.com/r/hackintosh/)
+* [r/Hackintosh Discord](https://discord.gg/2QYd7ZT)
+
+## Intel BIOS settings
+
+* Note: Most of these options may not be present in your firmware, we recommend matching up as closely as possible but don't be too concerned if many of these options are not available in your BIOS
+
+### Disable
+
+* Fast Boot
+* Secure Boot
+* Serial/COM Port
+* Parallel Port
+* VT-d (can be enabled if you set `DisableIoMapper` to YES)
+* CSM
+* Thunderbolt (For initial install, as Thunderbolt can cause issues if not setup correctly)
+* Intel SGX
+* Intel Platform Trust
+* CFG Lock (MSR 0xE2 write protection) (**This must be off, if you can't find the option then enable `AppleXcpmCfgLock` under Kernel -> Quirks. Your hack will not boot with CFG Lock enabled**)
+* iGPU
+ * You may have sleep or DRM issues if you do not disable this since Alder Lake iGPUs are not supported in macOS.
+
+### Enable
+
+* VT-x
+* Above 4G decoding
+ * 2020+ BIOS Notes: When enabling Above4G, Resizable BAR Support may become an available on some Z490 and newer motherboards. Please ensure that Booter -> Quirks -> ResizeAppleGpuBars is set to `0` if this is enabled.
+* Hyper-Threading
+* Execute Disable Bit
+* EHCI/XHCI Hand-off
+* OS type: Windows 8.1/10 UEFI Mode
+* SATA Mode: AHCI
+
+# Once done here, we need to edit a couple extra values. Head to the [Apple Secure Boot Page](../config.plist/security.md)
diff --git a/config.plist/clarkdale.md b/config.plist/clarkdale.md
index d656fc7353..2b65af7f14 100644
--- a/config.plist/clarkdale.md
+++ b/config.plist/clarkdale.md
@@ -136,7 +136,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -260,7 +260,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config.plist/coffee-lake.md b/config.plist/coffee-lake.md
index 9c5aa89caa..d2a9ce59a4 100644
--- a/config.plist/coffee-lake.md
+++ b/config.plist/coffee-lake.md
@@ -179,7 +179,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -303,7 +303,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config.plist/comet-lake.md b/config.plist/comet-lake.md
index c6d6e9ed9c..4700266925 100644
--- a/config.plist/comet-lake.md
+++ b/config.plist/comet-lake.md
@@ -95,7 +95,7 @@ Settings relating to boot.efi patching and firmware fixes, for us, we need to ch
* **AvoidRuntimeDefrag**: YES
* Fixes UEFI runtime services like date, time, NVRAM, power control, etc.
* **DevirtualiseMmio**: YES
- * Reduces Stolen Memory Footprint, expands options for `slide=N` values and very helpful with fixing Memory Allocation issues , requires `ProtectUefiServices` as well for Z490.
+ * Reduces Stolen Memory Footprint, expands options for `slide=N` values and very helpful with fixing Memory Allocation issues , requires `ProtectUefiServices` as well for Z490, Z590, and Z690.
* **EnableSafeModeSlide**: YES
* Enables slide variables to be used in safe mode.
* **EnableWriteUnprotector**: NO
@@ -190,7 +190,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -332,7 +332,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config.plist/haswell.md b/config.plist/haswell.md
index 18b0e93b6d..9741b5f797 100644
--- a/config.plist/haswell.md
+++ b/config.plist/haswell.md
@@ -166,7 +166,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -291,7 +291,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config.plist/ivy-bridge.md b/config.plist/ivy-bridge.md
index 366d5c1604..30e29eb36a 100644
--- a/config.plist/ivy-bridge.md
+++ b/config.plist/ivy-bridge.md
@@ -184,7 +184,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -308,7 +308,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config.plist/kaby-lake.md b/config.plist/kaby-lake.md
index 812f778781..07b09492fb 100644
--- a/config.plist/kaby-lake.md
+++ b/config.plist/kaby-lake.md
@@ -150,7 +150,7 @@ Fun Fact: The reason the byte order is swapped is because most modern processors
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -274,7 +274,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config.plist/penryn.md b/config.plist/penryn.md
index b8b8f832cc..d31b82f81a 100644
--- a/config.plist/penryn.md
+++ b/config.plist/penryn.md
@@ -137,7 +137,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
diff --git a/config.plist/sandy-bridge.md b/config.plist/sandy-bridge.md
index a41f63ae53..af537108db 100644
--- a/config.plist/sandy-bridge.md
+++ b/config.plist/sandy-bridge.md
@@ -193,7 +193,7 @@ Removes device properties from the map, for us we can ignore this
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -317,7 +317,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/config.plist/skylake.md b/config.plist/skylake.md
index 924d13cb94..9be9a844bf 100644
--- a/config.plist/skylake.md
+++ b/config.plist/skylake.md
@@ -158,7 +158,7 @@ Removes device properties from the map, for us we can ignore this.
### Add
-Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done, however for 32-bit CPUs please see below:
+Here's where we specify which kexts to load, in what specific order to load, and what architectures each kext is meant for. By default we recommend leaving what ProperTree has done.
::: details More in-depth Info
@@ -282,7 +282,7 @@ Settings relating to the kernel, for us we'll be enabling the following:
* Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
* **SetApfsTrimTimeout**: `-1`
* Sets trim timeout in microseconds for APFS filesystems on SSDs, only applicable for macOS 10.14 and newer with problematic SSDs.
-* **XhciPortLimit**: YES
+* **XhciPortLimit**: NO
* This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a [USB map](https://dortania.github.io/OpenCore-Post-Install/usb/) when possible.
* With macOS 11.3+, [XhciPortLimit may not function as intended.](https://github.com/dortania/bugtracker/issues/162) We recommend users either disable this quirk and map before upgrading or [map from Windows](https://github.com/USBToolBox/tool). You may also install macOS 11.2.3 or older.
diff --git a/ktext.md b/ktext.md
index 151b7c0ec3..47b8be958c 100644
--- a/ktext.md
+++ b/ktext.md
@@ -38,7 +38,7 @@ For the majority of systems, you'll only need 2 `.efi` drivers to get up and run
In addition to the above, if your hardware doesn't support UEFI(2011 and older era) then you'll need the following. Pay close attention to each entry as you may not need all 4:
* [OpenUsbKbDxe.efi](https://github.com/acidanthera/OpenCorePkg/releases)
- * Used for OpenCore picker on **legacy systems running DuetPkg**, [not recommended and even harmful on UEFI(Ivy Bridge and newer)](https://applelife.ru/threads/opencore-obsuzhdenie-i-ustanovka.2944066/page-176#post-856653)
+ * Used for OpenCore picker on **legacy systems running DuetPkg**, [not recommended and even harmful on UEFI (Ivy Bridge and newer)](https://applelife.ru/threads/opencore-obsuzhdenie-i-ustanovka.2944066/page-176#post-856653)
* [HfsPlusLegacy.efi](https://github.com/acidanthera/OcBinaryData/blob/master/Drivers/HfsPlusLegacy.efi)
* Legacy variant of HfsPlus, used for systems that lack RDRAND instruction support. This is generally seen on Sandy Bridge and older(as well as low end Ivy Bridge(i3 and Celerons))
* Don't mix this with HfsPlus.efi, choose one or the other depending on your hardware
@@ -128,7 +128,7 @@ While VirtualSMC supports 10.4, plugins may require newer versions.
* [WhateverGreen](https://github.com/acidanthera/WhateverGreen/releases)(Required)
* Used for graphics patching, DRM fixes, board ID checks, framebuffer fixes, etc; all GPUs benefit from this kext.
- * Note the SSDT-PNLF.dsl file included is only required for laptops and AIOs, see [Getting started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) for more info
+ * Note the SSDT-PNLF.dsl file included is only required for laptops and AIOs, see [Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) for more info
* Requires Mac OS X 10.6 or newer
### Audio
@@ -167,7 +167,7 @@ Here we're going to assume you know what ethernet card your system has, reminder
* [SmallTreeIntel82576](https://github.com/khronokernel/SmallTree-I211-AT-patch/releases)
* Required for I211 NICs running on macOS versions up to Big Sur, based off of the SmallTree kext but patched to support I211 (doesn't work on macOS 12 [Monterey](./extras/monterey.md#ethernet))
* Required for most AMD boards running Intel NICs
- * Requires OS X 10.9-12(v1.0.6), macOS 10.13-14(v1.2.5), macOS 10.15+(v1.3.0)
+ * Requires OS X 10.9-12 (v1.0.6), macOS 10.13-14 (v1.2.5), macOS 10.15+ (v1.3.0)
* [AtherosE2200Ethernet](https://github.com/Mieze/AtherosE2200Ethernet/releases)
* Required for Atheros and Killer NICs
* Requires OS X 10.8 or newer
@@ -256,6 +256,18 @@ pci14e4,1686 = Broadcom BCM57766
### USB
+* [USBWakeFixup](https://github.com/osy/USBWakeFixup/releases/)
+ * Needed on Rocket Lake and Alder Lake
+ * Requires SSDT-USBW, see [Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) for more info
+
+* [USBInjectAll](https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/)
+ * Used for injecting Intel USB controllers on systems without defined USB ports in ACPI
+ * Shouldn't be needed on Desktop Skylake and newer
+ * AsRock is dumb and does need this
+ * Coffee Lake and older laptops are however recommended to use this kext
+ * Does not work on AMD CPUs **at all**
+ * Requires OS X 10.11 or newer
+
* USBToolBox ([tool](https://github.com/USBToolBox/tool) and [kext](https://github.com/USBToolBox/kext))
* USB mapping tool for Windows and macOS.
* It is highly advisable to map your USB ports before you install macOS to avoid any port limit issues
@@ -277,7 +289,7 @@ pci14e4,1686 = Broadcom BCM57766
* X99
* ASRock Intel boards (B460/Z490+ boards do not need it however)
-### WiFi and Bluetooth
+### Wi-Fi and Bluetooth
#### Non-Native Bluetooth Cards
@@ -289,7 +301,7 @@ pci14e4,1686 = Broadcom BCM57766
#### Intel
-* [AirportItlwm](https://github.com/OpenIntelWireless/itlwm/releases)
+* [itlwm/AirportItlwm](https://github.com/OpenIntelWireless/itlwm/releases)
* Adds support for a large variety of Intel wireless cards and works natively in recovery thanks to IO80211Family integration
* Requires macOS 10.13 or newer and requires Apple's Secure Boot to function correctly
* [Itlwm](https://github.com/OpenIntelWireless/itlwm/releases)
@@ -297,6 +309,7 @@ pci14e4,1686 = Broadcom BCM57766
* Requires [Heliport](https://github.com/OpenIntelWireless/HeliPort/releases)
* It will be treated as an Ethernet card, and you will have to connect to Wi-Fi via Heliport
* **Does not work in macOS recovery**
+
* [IntelBluetoothFirmware](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases)
* Adds Bluetooth support to macOS when paired with an Intel wireless card
* Use IntelBTPatcher (included) in addition to patch bugs in macOS
@@ -340,13 +353,13 @@ The order in `Kernel -> Add` should be:
BlueToolFixup can be anywhere after Lilu.
-However ProperTree will handle this for you, so you need not concern yourself
+However ProperTree will handle this for you, so you need not concern yourself.
:::
-### AMD CPU Specific kexts
+### AMD CPU-specific kexts
-* [XLNCUSBFIX](https://cdn.discordapp.com/attachments/566705665616117760/566728101292408877/XLNCUSBFix.kext.zip)
+* [XLNCUSBFix](https://cdn.discordapp.com/attachments/566705665616117760/566728101292408877/XLNCUSBFix.kext.zip)
* USB fix for AMD FX systems, not recommended for Ryzen
* Requires macOS 10.13 or newer
* [VoodooHDA](https://sourceforge.net/projects/voodoohda/)
@@ -360,6 +373,10 @@ However ProperTree will handle this for you, so you need not concern yourself
### Extras
+* [CpuTopologyRebuild](https://github.com/b00t0x/CpuTopologyRebuild/releases/)
+ * Used on Alder Lake for potential slight performance improvements at the cost of a slight increase in power consumption
+ * Still undergoing testing, use at your own risk
+
* [AppleMCEReporterDisabler](https://github.com/acidanthera/bugtracker/files/3703498/AppleMCEReporterDisabler.kext.zip)
* Required on macOS 12.3 and later on AMD systems, and on macOS 10.15 and later on dual-socket Intel systems.
* Affected SMBIOSes:
@@ -371,9 +388,9 @@ However ProperTree will handle this for you, so you need not concern yourself
* **Does not work on AMD CPUs**
* Requires OS X 10.8 or newer
* [NVMeFix](https://github.com/acidanthera/NVMeFix/releases)
- * Used for fixing power management and initialization on non-Apple NVMe
+ * Used for fixing power management and initialization on non-Apple NVMe drives
* Requires macOS 10.14 or newer
-* [SATA-Unsupported](https://github.com/khronokernel/Legacy-Kexts/blob/master/Injectors/Zip/SATA-unsupported.kext.zip)
+* [SATA-unsupported](https://github.com/khronokernel/Legacy-Kexts/blob/master/Injectors/Zip/SATA-unsupported.kext.zip)
* Adds support for a large variety of SATA controllers, mainly relevant for laptops which have issues seeing the SATA drive in macOS. We recommend testing without this first.
* Big Sur+ Note: [CtlnaAHCIPort](https://github.com/dortania/OpenCore-Install-Guide/blob/master/extra-files/CtlnaAHCIPort.kext.zip) will need to be used instead due to numerous controllers being dropped from the binary itself
* Catalina and older need not concern
@@ -457,7 +474,7 @@ So you see all those SSDTs in the AcpiSamples folder and wonder whether you need
[Getting started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) has an extended section on SSDTs including compiling them on different platforms.
-A quick TL;DR of needed SSDTs(This is source code, you will have to compile them into a .aml file):
+A quick TL;DR of needed SSDTs (This is source code, you will have to compile them into a .aml file):
### Desktop
@@ -473,6 +490,8 @@ A quick TL;DR of needed SSDTs(This is source code, you will have to compile them
| Kaby Lake | ^^ | ^^ | ^^ | ^^ | ^^ |
| Coffee Lake | ^^ | ^^ | [SSDT-AWAC](https://dortania.github.io/Getting-Started-With-ACPI/Universal/awac.html) | [SSDT-PMC](https://dortania.github.io/Getting-Started-With-ACPI/Universal/nvram.html) | ^^ |
| Comet Lake | ^^ | ^^ | ^^ | N/A | [SSDT-RHUB](https://dortania.github.io/Getting-Started-With-ACPI/Universal/rhub.html) |
+| Rocket Lake | ^^ | ^^ | ^^ | ^^ | [SSDT-USBW](https://dortania.github.io/Getting-Started-With-ACPI/Universal/usbw.html) |
+| Alder Lake | [SSDT-PLUG-ALT](https://dortania.github.io/Getting-Started-With-ACPI/Universal/plug-alt.html) | ^^ | ^^ | ^^ | ^^ |
| AMD (15/16h) | N/A | ^^ | N/A | ^^ | N/A |
| AMD (17/19h) | [SSDT-CPUR for B550 and A520](https://github.com/dortania/Getting-Started-With-ACPI/blob/master/extra-files/compiled/SSDT-CPUR.aml) | ^^ | ^^ | ^^ | ^^ |
diff --git a/macos-limits.md b/macos-limits.md
index 5f8a2a14f7..c83f5b3912 100644
--- a/macos-limits.md
+++ b/macos-limits.md
@@ -22,15 +22,15 @@ For CPU support, we have the following breakdown:
* Both 32 and 64-bit CPUs are supported
* This however requires the OS to support your architecture, see CPU Requirements section below
* Intel's Desktop CPUs are supported.
- * Yonah through Comet Lake are supported by this guide.
+ * Yonah through Alder Lake are supported by this guide.
* Intel's High-End Desktops and Server CPUs.
* Nehalem through Cascade Lake X are supported by this guide.
* Intel's Core "i" and Xeon series laptop CPUs
* Arrandale through Ice Lake are supported by this guide.
* Note that Mobile Atoms, Celeron and Pentium CPUs are not supported
* AMD's Desktop Bulldozer (15h), Jaguar (16h) and Ryzen (17h) CPUs
- * Laptop CPUs are **not** supported
- * Note not all features of macOS are supported with AMD, see below
+ * Laptops are **not** supported
+ * Note: not all features of macOS are supported with AMD, see below
**For more in-depth information, see here: [Anti-Hardware Buyers Guide](https://dortania.github.io/Anti-Hackintosh-Buyers-Guide/)**
@@ -77,7 +77,7 @@ Special Notes:
* Lilu and plugins require 10.8 or newer to operate
* We recommend running FakeSMC for older versions of OS X
* OS X 10.6 and older require RebuildAppleMemoryMap enabled
- * This is to resolve an early kernel
+ * This is to resolve an early kernel panic
:::
@@ -134,22 +134,23 @@ Unfortunately many features in macOS are outright unsupported with AMD and many
GPU support becomes much more complicated due to the near-infinite amount of GPUs on the market, but the general breakdown is as follows:
-* AMD's GCN based GPUs are supported in the latest versions of macOS
+* AMD's GCN based GPUs and later are supported in the latest versions of macOS
* AMD APUs are not supported however
* AMD's [Lexa based cores](https://www.techpowerup.com/gpu-specs/amd-lexa.g806) from the Polaris series are also not supported
* Special note for MSI Navi users: [Installer not working with 5700XT #901](https://github.com/acidanthera/bugtracker/issues/901)
- * This issue is no longer present in macOS 11 (Big Sur).
+ * This issue is no longer present in macOS 11 (Big Sur) and later.
* NVIDIA's GPU support is complicated:
- * [Maxwell(9XX)](https://en.wikipedia.org/wiki/GeForce_900_series) and [Pascal(10XX)](https://en.wikipedia.org/wiki/GeForce_10_series) GPUs are limited to macOS 10.13: High Sierra
- * [NVIDIA's Turing(20XX,](https://en.wikipedia.org/wiki/GeForce_20_series)[16XX)](https://en.wikipedia.org/wiki/GeForce_16_series) GPUs are **not supported in any version of macOS**
- * [NVIDIA's Ampere(30XX)](https://en.wikipedia.org/wiki/GeForce_30_series) GPUs are **not supported in any version of macOS**
- * [NVIDIA's Kepler(6XX,](https://en.wikipedia.org/wiki/GeForce_600_series)[7XX)](https://en.wikipedia.org/wiki/GeForce_700_series) GPUs are supported up to macOS 11: Big Sur
+ * [Maxwell (900 series)](https://en.wikipedia.org/wiki/GeForce_900_series) and [Pascal (10 series)](https://en.wikipedia.org/wiki/GeForce_10_series) GPUs are limited to macOS 10.13: High Sierra
+ * [Turing (20 series](https://en.wikipedia.org/wiki/GeForce_20_series), [16 series)](https://en.wikipedia.org/wiki/GeForce_16_series) GPUs are **not supported in any version of macOS**
+ * [Ampere (30 series)](https://en.wikipedia.org/wiki/GeForce_30_series) GPUs are **not supported in any version of macOS**
+ * [Kepler (600 series](https://en.wikipedia.org/wiki/GeForce_600_series), [700 series)](https://en.wikipedia.org/wiki/GeForce_700_series) GPUs are supported up to macOS 11: Big Sur
* Intel's [GT2+ tier](https://en.wikipedia.org/wiki/Intel_Graphics_Technology) series iGPUs
* Ivy Bridge through Ice Lake iGPU support is covered in this guide
* Info on GMA series iGPUs can be found here: [GMA Patching](https://dortania.github.io/OpenCore-Post-Install/gpu-patching/)
* Note GT2 refers to the tier of iGPU, low-end GT1 iGPUs found on Pentiums, Celerons and Atoms are not supported in macOS
+* Intel's Rocket Lake and Alder Lake iGPUs are not supported
-And an important note for **Laptops with discrete GPUs**:
+And an important note for **laptops with discrete GPUs**:
* 90% of discrete GPUs will not work because they are wired in a configuration that macOS doesn't support (switchable graphics). With NVIDIA discrete GPUs, this is usually called Optimus. It is not possible to utilize these discrete GPUs for the internal display, so it is generally advised to disable them and power them off (will be covered later in this guide).
* However, in some cases, the discrete GPU powers any external outputs (HDMI, mini DisplayPort, etc.), which may or may not work; in the case that it will work, you will have to keep the card on and running.
@@ -175,6 +176,7 @@ And an important note for **Laptops with discrete GPUs**:
| [Ice Lake(Gx)](https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Gen11) | 10.15.4 | ^^ | Requires `-igfxcdc` and `-igfxdvmt` in boot-args |
| [Tiger Lake(Xe)](https://en.wikipedia.org/wiki/Intel_Xe) | N/A | N/A | No drivers available |
| [Rocket Lake](https://en.wikipedia.org/wiki/Rocket_Lake) | N/A | N/A | No drivers available |
+| [Alder Lake](https://en.wikipedia.org/wiki/Alder_Lake_(microprocessor)) | N/A | N/A | No drivers available |
:::
@@ -186,13 +188,16 @@ And an important note for **Laptops with discrete GPUs**:
| [X1000](https://en.wikipedia.org/wiki/Radeon_X1000_series) | 10.4.x | ^^ | N/A |
| [TeraScale](https://en.wikipedia.org/wiki/TeraScale_(microarchitecture)) | 10.4.x | 10.13.6 | ^^ |
| [TeraScale 2/3](https://en.wikipedia.org/wiki/TeraScale_(microarchitecture)) | 10.6.x | ^^ | ^^ |
-| [GCN 1](https://en.wikipedia.org/wiki/Graphics_Core_Next) | 10.8.3 | Current | ^^ |
+| [GCN 1](https://en.wikipedia.org/wiki/Graphics_Core_Next) | 10.8.3 | Current | ^^ |
| [GCN 2/3](https://en.wikipedia.org/wiki/Graphics_Core_Next) | 10.10.x | ^^ | ^^ |
| [Polaris 10](https://en.wikipedia.org/wiki/Radeon_RX_400_series), [20](https://en.wikipedia.org/wiki/Radeon_RX_500_series) | 10.12.1 | ^^ | ^^ |
| [Vega 10](https://en.wikipedia.org/wiki/Radeon_RX_Vega_series) | 10.12.6 | ^^ | ^^ |
| [Vega 20](https://en.wikipedia.org/wiki/Radeon_RX_Vega_series) | 10.14.5 | ^^ | ^^ |
| [Navi 10](https://en.wikipedia.org/wiki/Radeon_RX_5000_series) | 10.15.1 | ^^ | Requires `agdpmod=pikera` in boot-args |
-| [Navi 20](https://en.wikipedia.org/wiki/Radeon_RX_6000_series) | 11.4 | ^^ | Currently only some Navi 21 models are working |
+| [Navi 21](https://en.wikipedia.org/wiki/Radeon_RX_6000_series) | 11.4 | ^^ | N/A |
+| [Navi 22](https://en.wikipedia.org/wiki/Radeon_RX_6000_series) | None | None | This GPU is used only in the RX 6700 XT. |
+| [Navi 23](https://en.wikipedia.org/wiki/Radeon_RX_6000_series) | 12.1 | Current | N/A |
+| [Navi 24](https://en.wikipedia.org/wiki/Radeon_RX_6000_series) | None | None | This GPU is used only in the RX 6500 XT. |
:::