CaseySJ
Moderator
- Joined
- Nov 11, 2018
- Messages
- 22,040
- Motherboard
- Asus ProArt Z690-Creator
- CPU
- i7-12700K
- Graphics
- RX 6800 XT
- Mac
- Classic Mac
- Mobile Phone
Glad to hear it.It works. Thanks! So you used this path for construction of SSDT?
Code:IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IOU1@7/IOPP/PXS2@0/IOPP/pci-bridge@4/IOPP/GFX1@0
The thinking was as follows:Just curious what is the logic?
- Your Nvidia GPU was being attached to:
- _SB.PCI0.IOU1.PXS2.PCI-BRIDGE@4.GFX1
- There are several PCI bridges on PXS2, but your GPU is attached to the bridge on Address 4, hence PCI-BRIDGE@4.
- The DSDT and SSDT files confirm that the firmware (BIOS) is not defining any default devices under PXS2, which means we are free to define our own.
- We start by creating a device at the "PCI-BRIDGE@4" location, which is done as shown below. Your GPU is connected to this particular bridge.
- Note that we set _ADR to 0x00040000. This ensures that our new PBR4 device is registered to the correct PCI bridge.
- Then we define the actual GPU device as a sub-device of PBR4, as follows:
- And finally we can create a Device Specific Method (_DSM) for GFX1 that will hide the GPU from macOS. Notice that the _DSM method is created for _SB.PCI0.IOU1.PXS2.PBR4.GFX1, where the last two elements of this path had to be created first.
By the way, are you running Mojave, Catalina, or Big Sur?