Option 3: SSDT
For most this is considered the hardest as this requires the most amount of work, we'll be using Rehabman's SSDT patching to accomplish our Spoofing. The benefit of this method is that you can use a Kepler GPU with your system without any issues as we'll be blocking a device on the PCIe level
To start, you'll need the following:
An SSDT/DSDT dump(done by pressing F4 at Clover boot screen)
If you open your EFI and go within EFI/CLOVER/ACPI/origin, you'll find a bunch of .aml files. These are the files we'll be playing with so grab them and put them in a folder somewhere on your hack
Now you'll want to grab an AISL Complier to analyze these files, you can grab Rehabman's Compiler here.
Within finder, press Command+Shift+G, enter /usr/bin and paste the IASL file here(you will need to authenticate)
Now in terminal, running the following command will disassemble our .aml files:
Now you'll find a bunch of .dsl files in that folder as well
Next lets try and find _OFF, this is what is needed for disabling your GPU
Terminal should return a list of SSDT's with _OFF within them
Example:
We can also check where the _INI files are, these files are likely going to have some that match with _OFF which are likely the files we want
Terminal should return a list of SSDT's with _INI within them
Example:
You'll need to open both of these files and examine, we want the file that corresponds to your GPU. My GPU was found under SSDT-2 but this isn't the same for everyone, you'll need to check whether the _OFF method is within a PowerShell macro or by itself(We want it by itself)
My GPU was found here:
And for those having issues finding the device path, you can also find it in windows by following the ACPI path in device Manager.
Properties->Details of the Nvidia device, scroll through the properties until you find "BIOS name"
Rehabman
Now we can create our SSDT!
Let's open MaciASL, create a file, paste the text below and replace the device path with the one you have:
For Nvidia Users:
For AMD users:
Now save your file as a ACPI Machine Language Binary and place it in EFI/Clover/ACPI/patched/SSDT-DiscreteSpoof.aml
(Don't forget to specify it in your Config.plist)
Last updated