diff --git a/Desktops/desktop-disable.html b/Desktops/desktop-disable.html
index a449ebb..21feb3a 100644
--- a/Desktops/desktop-disable.html
+++ b/Desktops/desktop-disable.html
@@ -462,14 +462,14 @@
Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time) Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time) So this is mainly needed for GPUs that are not supported in macOS, mainly this will be Nvidia users who wish to pair an AMD GPU for macOS use. While WhateverGreen does support the boot-arg So to disable a specific GPU, we need to find a couple things: To find the PCI path of a GPU is fairly simple, best way to find it is running Windows: And voila! We've found our ACPI path, now that we have everything we're ready to get cooking To start grab our SSDT-GPU-DISABLE and open it up. Here there's a couple things to change: To start grab our SSDT-GPU-DISABLE and open it up. Here there's a couple things to change: For our example, we'll change all mentions of : Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time) Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time) What we'll be doing is hiding our actual EC and creating a fake Embedded Comtroller for macOS to play with.
-
Disabling unsupported GPUs(Desktops)
-wegnoegpu, this only works when running on iGPU so for the rest of us we'll need to make an SSDT.
Finding the ACPI Path of the GPU
`_SB_.PC02.BR2A.PEGP
Making the SSDT
-External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
Method (_SB.PCI0.PEG0.PEGP._DSM, 4, NotSerialized)
-
Fixing Embedded Controller (Desktop)
-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
So what this SSDT does is create a PNLF device for macOS to play with, specifically one with a hardware ID of APP0002. WhateverGreen will handle the rest of the work
No configuration required for most, just drop the prebuilt file into your EFI:
-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
So with laptops, we can hide the dGPU from macOS with the little boot-arg called -wegnoegpu from WhateverGreen. But one small problem, the dGPU is still pulling power draining your battery slowly. We'll be going over 2 methods for disabling the dGPU in a laptop:
Note that this is not needed for install, but recommended for post-install
How this works is that we call the .off method found on Optimus GPUs, this is the expected way to power off a GPU but some may find their dGPU will power back up later on. Mainly seen in Lenovo's, the Optimus method should work for most users:
To start, grab SSDT-dGPU-Off.dsl
+To start, grab SSDT-dGPU-Off.dsl
Next we need to get on Windows, and head to the following:
Device Manager -> Display Adapters -> dGPU -> Properties -> Details > BIOS device name
@@ -497,7 +497,7 @@
With some machines, the simple .off call won't keep the card off properly, that's where the Bumblebee method comes in. This SSDT will actually send the dGPU into D3 state being the lowest power state a device can support. Credit to Mameo for the original adaptation.
To start, grab SSDT-NoHybGfx.dsl
+To start, grab SSDT-NoHybGfx.dsl
Next we need to get on Windows, and head to the following:
Device Manager -> Display Adapters -> dGPU -> Properties -> Details > BIOS device name
@@ -563,7 +563,7 @@ External (_SB_.PCI0.PEG0.PEGP._PS3, MethodObj) // dGPU ACPI Path
diff --git a/Laptops/laptop-ec.html b/Laptops/laptop-ec.html
index d62f27e..f118f49 100644
--- a/Laptops/laptop-ec.html
+++ b/Laptops/laptop-ec.html
@@ -462,7 +462,7 @@
-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
To fix the ECs found in laptops, we'll be renaming them to look like the ones macOS expects. The reason for this is that many laptops break when you turn off their EC with an SSDT. So this is why we can't use the fancy SSDTTime to make a patch for us.
@@ -600,7 +600,7 @@ diff --git a/Laptops/trackpad.html b/Laptops/trackpad.html index ba81a83..ff2e77f 100644 --- a/Laptops/trackpad.html +++ b/Laptops/trackpad.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
This SSDT is used to force enable our GPI0 for VoodooI2C to connect onto.
@@ -482,7 +482,7 @@ }What we want is for this to always return 0x0F when booting macOS, so we want to make an SSDT that will return GPHD == Zero in macOS.
NOTE that you may have the other way around where GPHD needs to be set as One to return 0x0F. And your device name may also be different, don't throw random SSDTs in thinking it'll work
Once you found the variable and what it should be set to, grab a copy of SSDT-GPI0.dsl and make the required edits. Then clean up with compiling it
+Once you found the variable and what it should be set to, grab a copy of SSDT-GPI0.dsl and make the required edits. Then clean up with compiling it

With this example, we can see that we need both SBRG and GPEN to return One. If only one is present, it'll create some issues so in our SSDT we'll want to have both of them return One:
-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
See Troubleshooting if you have dumping/compiling errors
@@ -538,7 +538,7 @@ diff --git a/Manual/dump.html b/Manual/dump.html index 7811dbe..ea11d25 100644 --- a/Manual/dump.html +++ b/Manual/dump.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
So to start, we'll need to get a copy of your DSDT from your firmware. The easiest way is grabbing the DSDT.aml SSDTTime dumped for us earlier but here are some other options:
@@ -546,7 +546,7 @@ fs0:\EFI\OC\Tools> acpidump.efi -b -n DSDT -z diff --git a/Universal/awac.html b/Universal/awac.html index 5cccec7..7105afa 100644 --- a/Universal/awac.html +++ b/Universal/awac.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
For Intel 300 series chipsets and newer, this also includes X299 refreshes and Icelake laptops. Common machines:
@@ -549,7 +549,7 @@ diff --git a/Universal/irq.html b/Universal/irq.html index a52c059..ae286cd 100644 --- a/Universal/irq.html +++ b/Universal/irq.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
So you miss having those fancy hot-patches from Clover like FixIPIC, FixTMR, FixRTC, FixHPET, etc
@@ -510,7 +510,7 @@ diff --git a/Universal/nvram.html b/Universal/nvram.html index fc381f6..67ef160 100644 --- a/Universal/nvram.html +++ b/Universal/nvram.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
This SSDT is required for all "true" 300 series motherboards and newer(Z370 is excluded), it specifically brings back NVRAM support and requires very little configuration for the end user.
@@ -531,7 +531,7 @@ diff --git a/Universal/plug.html b/Universal/plug.html index 299102f..5aebc4e 100644 --- a/Universal/plug.html +++ b/Universal/plug.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
CPU naming is fairly easy to figure out as well, open your decompiled DSDT and search for Processor. This should give you a result like this:
-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
This section of the guide refers to fixing AppleSMBus support in macOS, what is AppleSMBus? Well this mainly handles the System Management Bus, which has many functions like:
@@ -567,7 +567,7 @@ Device (_SB.PC00.SMBS.BUS0) <- Renamed diff --git a/Universal/spoof.html b/Universal/spoof.html index 2867716..04dcab4 100644 --- a/Universal/spoof.html +++ b/Universal/spoof.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
So this is mainly needed for GPUs that are not natively supported OOB due to their names, most commonly:
@@ -479,7 +479,7 @@To find a suitable PCI ID, we'll be using PCI ID Repository which has a full database of all AMD GPUs. For this example, we'll be creating a Spoof SSDT for the R9 390. For a full list of supported GPUs, please see the GPU Buyers Guide. The closest match to this GPU would be the 390X, and looking on that site near the top gives us this:
@@ -515,7 +515,7 @@ Buffer (0x04)`_SB_.PC02.BR2A.PEGP
And voila! We've found our ACPI path, now that we have everything we're ready to get cooking
To start grab our SSDT-GPU-SPOOF and open it up. Here there's a couple things to change:
+To start grab our SSDT-GPU-SPOOF and open it up. Here there's a couple things to change:
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
For our example, we'll change all mentions of :
@@ -583,7 +583,7 @@ Buffer () diff --git a/Universal/xosi.md b/Universal/xosi.md deleted file mode 100644 index 569c60d..0000000 --- a/Universal/xosi.md +++ /dev/null @@ -1,18 +0,0 @@ -# Fixing I2C - -Used for tricking our hardware into unlocking Windows functionality inside macOS, mainly used for I2C devices. - -No configuration required, just drop the prebuilt file into your EFI: [SSDT-XOSI](https://github.com/khronokernel/Getting-Started-With-ACPI/blob/master/extra-files/SSDT-XOSI.aml) - -Do note that this SSDT requires an ACPI patch as well: - -Under `ACPI -> Patch`: - -| Comment | String | Change _OSI to XOSI | -| :--- | :--- | :--- | -| Enabled | String | YES | -| Count | Number | 0 | -| Limit | Nuber | 0 | -| Find | Data | 5f4f5349 | -| Replace | Data | 584f5349 | - diff --git a/cleanup.html b/cleanup.html index d014e36..1dbf271 100644 --- a/cleanup.html +++ b/cleanup.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
So you've made all your SSDTs but now there's one thing left: Adding them to Opencore
@@ -523,7 +523,7 @@ diff --git a/index.html b/index.html index 8e53efa..1436f6c 100644 --- a/index.html +++ b/index.html @@ -460,7 +460,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)

-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
So here we'll be using a super simple tool made by CorpNewt: SSDTTime
@@ -586,7 +586,7 @@ diff --git a/ssdt-long.html b/ssdt-long.html index ea8b196..2b46402 100644 --- a/ssdt-long.html +++ b/ssdt-long.html @@ -462,7 +462,7 @@-Last modified: Sat Apr 18 2020 19:30:16 GMT+0000 (Coordinated Universal Time)
+Last modified: Sat Apr 18 2020 19:56:55 GMT+0000 (Coordinated Universal Time)
Well sadly some things are not handled by SSDTTime, well have no fear as making SSDTs is super easy. The basic process:
@@ -516,7 +516,7 @@