RuleBreaker01
Banned
- Joined
- May 31, 2018
- Messages
- 1,274
I don't understand how the DSDT of @apfelnico implements the PCI devices under "PCI" of Apple's system report without any additional SSDT ... what loads the individual PCI drivers if not a SSDT?
For the devices to appear into the PCI screen they just need a corresponding _DSM method, which is what the DSDT patch add.
You can add it in a SSDT or the main DSDT, it makes no difference.
The advantage of this method is that it's fairly easy to adapt a patch to any motherboard, more so that multiple SSDT.
All the built-peripherals provided by the gigabyte Designare are handled here, and as such, they all appear in the System Information -> PCI entry. The only ones not properly showing there are those plugged via the Thunderbolt port (I have a Pegasus R4, an Apple Thunderbolt Display, and a Lacie Rugged TB SSD).
So in the PCI screen, you see the screen's network card, the USB hub, the firewire 800 interface etc...
What about your TB implementation and TB hot plug functionality? Seems that also other PCI devices are still missing under "PCI" in your case.. Or does your "PCI" screenshot simply not show all implemented devices?
There's nothing related to the TB implementation in this patch.
I haven't done anything for hotplug, I didn't even know this was in the real of possibilities.
Also please be aware when advertising your current PCI implementation that the latter just reflects one particular example for the Designare EX, which is just valid for your particular slot population and particular hardware configuration.
No, the devices implemented are the on board ones. There's nothing specific to my board. That patch will work for all designare boards, and adapting it for other gigabyte board will be trivial too.
The graphic card doesn't have a particular entry (you can see in the PCI screen that it shows up as "AMD RX xxx". However, as @apfelnico explained, he removed the various SL0X so that the graphic cards is attached to the standard PEGP device. PEGP devices already come with proper power management already.
As such, the SSDT for SL0X are no longer required except if you want user friendly text.
It's a much nicer solution to SSDT patch which had to add a _PRW method for each SL05 (and SL02 if a 2nd card was used)