Option 4: DeviceProperties
Options 3 and 4 are quite similar, they both disable a very specific GPU allowing you to use other GPUs of the same brand together like a GT 710 with a GTX 2080Ti. How the DevicePropertes patch differs from an SSDT is that it's easier to find the GPU's device path for a GPU from macOS.
To start, you'll need the following:
Now you'll want to open up terminal, drag the gfxutil and add -f and GFX0(or whatever your GPU is called, you can check with IORegistryExplorer):
/Users/(YourUsername)/Downloads/(gfxdownload folder)/gfxutil -f GFX0
And the output will result in something similar:
DevicePath = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
With this, we can start the real work.
Under
Devices -> Properties -> Devices
, we can add our PCI route with the following properties:Nvidia users:
Properties Key* | Properties Value | Value Type |
name | 23646973706C6179 | data |
IOName | #display | string |
class-code | FFFFFFFF | data |
AMD users:
Properties Key* | Properties Value | Value Type |
name | 23646973706C6179 | data |
IOName | #display | string |
class-code | FFFFFFFF | data |
vendor-id | FFFF0000 | data |
device-id | FFFF0000 | data |
and that XML goodness:
<key>Properties</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>IOName</key>
<string>#display</string>
<key>class-code</key>
<data>
/////w==
</data>
<key>name</key>
<data>
I2Rpc3BsYXk=
</data>
</dict>
</dict>

And voila! Your unsupported GPU is now hidden, do keep in mind other devices that go into that PCIe slot will also gain these properties disabling them(I may or may not have disabled my PCIe drives this way)
Last modified 3yr ago