Skip to content

Commit

Permalink
Add hardware guide
Browse files Browse the repository at this point in the history
  • Loading branch information
khronokernel committed Sep 12, 2020
1 parent 7741529 commit bcb3949
Show file tree
Hide file tree
Showing 42 changed files with 458 additions and 31 deletions.
1 change: 1 addition & 0 deletions .vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ module.exports = {
],
},
'/installer-guide/opencore-efi',
'find-hardware',
'ktext',
['https://dortania.github.io/Getting-Started-With-ACPI/', 'Getting started with ACPI'],
'/config.plist/',
Expand Down
14 changes: 13 additions & 1 deletion AMD/fx.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,17 @@ Removes device properties from the map, for us we can ignore this

### Add

Here's where you specify which kexts to load, order matters here so make sure Lilu.kext is always first! Other higher priority kexts come after Lilu such as 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.
Here's where we specific which kexts to load, in what specific order and what architectures this kext is meant for. The main thing you need to keep in mind is:

* Load order
* Remember that any plugins should load *after* the master
* 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), `x86_64`(64-bit)
* **BundlePath**
* Name of the kext
* ex: `Lilu.kext`
Expand Down Expand Up @@ -347,6 +356,9 @@ System Integrity Protection bitmask

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/troubleshooting.md#disabling-sip)

* **run-efi-updater**: `No`
* this is used to prevent Apple's firmware update packages from installing, this is very important especially with PC hardware as these firmware updates will crash on updates.

* **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)
Expand Down
14 changes: 13 additions & 1 deletion AMD/zen.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,17 @@ Removes device properties from the map, for us we can ignore this

### Add

Here's where you specify which kexts to load, order matters here so make sure Lilu.kext is always first! Other higher priority kexts come after Lilu such as 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.
Here's where we specific which kexts to load, in what specific order and what architectures this kext is meant for. The main thing you need to keep in mind is:

* Load order
* Remember that any plugins should load *after* the master
* 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), `x86_64`(64-bit)
* **BundlePath**
* Name of the kext
* ex: `Lilu.kext`
Expand Down Expand Up @@ -362,6 +371,9 @@ System Integrity Protection bitmask

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/troubleshooting.md#disabling-sip)

* **run-efi-updater**: `No`
* this is used to prevent Apple's firmware update packages from installing, this is very important especially with PC hardware as these firmware updates will crash on updates.

* **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)
Expand Down
5 changes: 5 additions & 0 deletions clover-conversion/Clover-boot-arg.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,8 @@ For some reason people kept using these flags into Clover which had no effect, a
**IGPEnabler=Yes/No**

* Same idea as GraphicsEnabler, Clover equivalent is InjectIntel so feature parity would be [WhateverGreen's Framebuffer patching](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md)

**-f**

* Enables cacheless booting on Chameleon and Clover, OpenCore has a slightly different option under `Kernel -> Scheme -> KernelCache` and set the entry to `Cacheless`
* Currently cacheless booting is only supported on 64-bit kernels from OS X 10.6 to 10.9
10 changes: 6 additions & 4 deletions clover-conversion/Clover-config.md
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,8 @@ DUMMY <01 00 00 00>

* `DeviceProperties -> Add -> PciRoot... -> device-id`
* `DeviceProperties -> Add -> PciRoot... -> Family`
* `DeviceProperties -> Add -> PciRoot... -> NVCAP`
* For more info on calculations, see here: [NVCAP.bt](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/NVCAP.bt)

**FakeIntel**:

Expand Down Expand Up @@ -341,7 +343,8 @@ For others like InjectAti, see the [Sample.dsl](https://github.com/acidanthera/W
**NVCAP**

* `DeviceProperties -> Add -> PciRoot... -> NVCAP`
* See [NVCAP-settings](https://github.com/dortania/OpenCore-Install-Guide/blob/master/extra-files/NVCAP-settings.png) for more details, image courtesy of Clover manual
* See [NVCAP-settings](https://github.com/dortania/OpenCore-Install-Guide/blob/master/extra-files/NVCAP-settings.png) for more details, image courtesy of Clover manual
* For more info on calculations, see here: [NVCAP.bt](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/NVCAP.bt)

**display-cfg**:

Expand Down Expand Up @@ -376,7 +379,7 @@ For others like InjectAti, see the [Sample.dsl](https://github.com/acidanthera/W
**RadeonDeInit**:

* [Radeon-Denit-SSDT](https://github.com/dortania/OpenCore-Install-Guide/blob/master/extra-files/Radeon-Deinit-SSDT.dsl)
* Do note that this is meant for GFX0, adjust for your system
* Do note that this is meant for GFX0, adjust for your system

# Kernel and Kext Patches

Expand Down Expand Up @@ -408,8 +411,7 @@ An odd quirk for Dell systems running APTIO V(or just Skylake, Slice doesn't rea

**ForceKextsToLoad**:

* Not a great solution but injecting the kext "works"
* See here for more info: [Add ForceKextsToLoad feature to OpenCore #681](https://github.com/acidanthera/bugtracker/issues/681)
* `Kernel -> Force`

**Kernel LAPIC**:

Expand Down
14 changes: 13 additions & 1 deletion config-HEDT/broadwell-e.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,17 @@ Removes device properties from the map, for us we can ignore this

### Add

Here's where you specify which kexts to load, order matters here so make sure Lilu.kext is always first! Other higher priority kexts come after Lilu such as 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.
Here's where we specific which kexts to load, in what specific order and what architectures this kext is meant for. The main thing you need to keep in mind is:

* Load order
* Remember that any plugins should load *after* the master
* 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), `x86_64`(64-bit)
* **BundlePath**
* Name of the kext
* ex: `Lilu.kext`
Expand Down Expand Up @@ -347,6 +356,9 @@ System Integrity Protection bitmask

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/troubleshooting.md#disabling-sip)

* **run-efi-updater**: `No`
* this is used to prevent Apple's firmware update packages from installing, this is very important especially with PC hardware as these firmware updates will crash on updates.

* **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)
Expand Down
14 changes: 13 additions & 1 deletion config-HEDT/haswell-e.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,17 @@ Removes device properties from the map, for us we can ignore this

### Add

Here's where you specify which kexts to load, order matters here so make sure Lilu.kext is always first! Other higher priority kexts come after Lilu such as 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.
Here's where we specific which kexts to load, in what specific order and what architectures this kext is meant for. The main thing you need to keep in mind is:

* Load order
* Remember that any plugins should load *after* the master
* 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), `x86_64`(64-bit)
* **BundlePath**
* Name of the kext
* ex: `Lilu.kext`
Expand Down Expand Up @@ -347,6 +356,9 @@ System Integrity Protection bitmask

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/troubleshooting.md#disabling-sip)

* **run-efi-updater**: `No`
* this is used to prevent Apple's firmware update packages from installing, this is very important especially with PC hardware as these firmware updates will crash on updates.

* **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)
Expand Down
14 changes: 13 additions & 1 deletion config-HEDT/ivy-bridge-e.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,17 @@ Removes device properties from the map, for us we can ignore this

### Add

Here's where you specify which kexts to load, order matters here so make sure Lilu.kext is always first! Other higher priority kexts come after Lilu such as 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.
Here's where we specific which kexts to load, in what specific order and what architectures this kext is meant for. The main thing you need to keep in mind is:

* Load order
* Remember that any plugins should load *after* the master
* 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), `x86_64`(64-bit)
* **BundlePath**
* Name of the kext
* ex: `Lilu.kext`
Expand Down Expand Up @@ -338,6 +347,9 @@ System Integrity Protection bitmask

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/troubleshooting.md#disabling-sip)

* **run-efi-updater**: `No`
* this is used to prevent Apple's firmware update packages from installing, this is very important especially with PC hardware as these firmware updates will crash on updates.

* **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)
Expand Down
14 changes: 13 additions & 1 deletion config-HEDT/skylake-x.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,8 +124,17 @@ Removes device properties from the map, for us we can ignore this

### Add

Here's where you specify which kexts to load, order matters here so make sure Lilu.kext is always first! Other higher priority kexts come after Lilu such as 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.
Here's where we specific which kexts to load, in what specific order and what architectures this kext is meant for. The main thing you need to keep in mind is:

* Load order
* Remember that any plugins should load *after* the master
* 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), `x86_64`(64-bit)
* **BundlePath**
* Name of the kext
* ex: `Lilu.kext`
Expand Down Expand Up @@ -349,6 +358,9 @@ System Integrity Protection bitmask

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/troubleshooting.md#disabling-sip)

* **run-efi-updater**: `No`
* this is used to prevent Apple's firmware update packages from installing, this is very important especially with PC hardware as these firmware updates will crash on updates.

* **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)
Expand Down
14 changes: 13 additions & 1 deletion config-laptop.plist/broadwell.md
Original file line number Diff line number Diff line change
Expand Up @@ -169,8 +169,17 @@ Removes device properties from the map, for us we can ignore this

### Add

Here's where you specify which kexts to load, order matters here so make sure Lilu.kext is always first! Other higher priority kexts come after Lilu such as 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.
Here's where we specific which kexts to load, in what specific order and what architectures this kext is meant for. The main thing you need to keep in mind is:

* Load order
* Remember that any plugins should load *after* the master
* 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), `x86_64`(64-bit)
* **BundlePath**
* Name of the kext
* ex: `Lilu.kext`
Expand Down Expand Up @@ -398,6 +407,9 @@ csr-active-config by default is set to `00000000` which enables System Integrity

* **nvda\_drv**: <>
* For enabling Nvidia Web Drivers, set to 31 if running a [Maxwell or Pascal GPU](https://github.com/khronokernel/Catalina-GPU-Buyers-Guide/blob/master/README.md#Unsupported-nVidia-GPUs). This is the same as setting nvda\_drv=1 but instead we translate it from [text to hex](https://www.browserling.com/tools/hex-to-text), Clover equivalent is `NvidiaWeb`. **AMD, Intel and Kepler GPU users should delete this section.**
* **run-efi-updater**: `No`
* this is used to prevent Apple's firmware update packages from installing, this is very important especially with PC hardware as these firmware updates will crash on updates.

* **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)
Expand Down
14 changes: 13 additions & 1 deletion config-laptop.plist/coffee-lake-plus.md
Original file line number Diff line number Diff line change
Expand Up @@ -190,8 +190,17 @@ Removes device properties from the map, for us we can ignore this

### Add

Here's where you specify which kexts to load, order matters here so make sure Lilu.kext is always first! Other higher priority kexts come after Lilu such as 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.
Here's where we specific which kexts to load, in what specific order and what architectures this kext is meant for. The main thing you need to keep in mind is:

* Load order
* Remember that any plugins should load *after* the master
* 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), `x86_64`(64-bit)
* **BundlePath**
* Name of the kext
* ex: `Lilu.kext`
Expand Down Expand Up @@ -419,6 +428,9 @@ csr-active-config by default is set to `00000000` which enables System Integrity

* **nvda\_drv**: <>
* For enabling Nvidia Web Drivers, set to 31 if running a [Maxwell or Pascal GPU](https://github.com/khronokernel/Catalina-GPU-Buyers-Guide/blob/master/README.md#Unsupported-nVidia-GPUs). This is the same as setting nvda\_drv=1 but instead we translate it from [text to hex](https://www.browserling.com/tools/hex-to-text), Clover equivalent is `NvidiaWeb`. **AMD, Intel and Kepler GPU users should delete this section.**
* **run-efi-updater**: `No`
* this is used to prevent Apple's firmware update packages from installing, this is very important especially with PC hardware as these firmware updates will crash on updates.

* **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)
Expand Down
Loading

0 comments on commit bcb3949

Please sign in to comment.