CaseySJ
Moderator
- Joined
- Nov 11, 2018
- Messages
- 13,935
- Motherboard
- Gigabyte Z490 Vision D
- CPU
- i5-10400
- Graphics
- RX 580
- Mac
-
- Classic Mac
-
- Mobile Phone
-
Just finished testing the two new SSDTs. There is good news and bad news!I do it for the community and to break one of the last hackintosh wall
On Z270 Maximus, UpstreamBridge device-id is 0x15D3 which is different for Macs TitanRidge and AlpineRidge (0x1578) .. Drivers seems to work well with it ... for the moment.
- I don't use GPIO3 Force Power because I don't have it on BIOS (only last Maximus firmware). Asus had remove it ! You should disable it for one time to see what happen. Better is to test with and without it.
- Right, but on first time, we need to have magic Thunderbolt Local node tree.
- Suggest to do all tests with NO devices connected on two thunderbolt ports >> one COLD BOOT, extracting ACPIDebug log and IoReg screenshot, >> one HOT BOOT , extracting ACPIDebug log and IoReg screenshot.
- "PCIHotplugCapable" is Zero (like Macs), probably for drivers ?!
UPDATE: Geekbench 5.1.0 OpenCL performance with OMEN Accelerator EGPU case / Sapphire RX580 PULSE have 39077 score .. which is good ?! .. or not
UPDATE2: Screen shot of the magic button for safely extract EGPU:
Which method or device of special MUX are you refer on SSDT ?
Good News:
- Both SSDT-TbtOnPch-Designare_Draft05.aml (I renamed it to Draft05) and SSDT-TbtOnPch-Designare_Simplified_Draft01.aml cause the full set of Thunderbolt devices to appear in IOReg! This solves the problem of missing child nodes.
- The system locks up (freezes completely) after about 2-3 minutes with both SSDTs if any Thunderbolt device is connected.
- If no Thunderbolt device is connected, then the system works reliably with both SSDTs.
- Hot plug does not work whether GPIO3 Force Power is enabled or disabled.
- No Thunderbolt Local Node or Thunderbolt Bus.
Code:
kernel: (ACPIDebug) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
kernel: (ACPIDebug) ACPIDebug: 0x40039854
kernel: (ACPIDebug) ACPIDebug: 0xe00e4000
kernel: (ACPIDebug) ACPIDebug: 0xe0800000
kernel: (ACPIDebug) ACPIDebug: 0xe0900000
kernel: (ACPIDebug) ACPIDebug: 0xe0908000
kernel: (ACPIDebug) ACPIDebug: 0xe0910000
kernel: (ACPIDebug) ACPIDebug: 0xe0920000
kernel: (ACPIDebug) ACPIDebug: 0xe0a00000
kernel: (ACPIDebug) ACPIDebug: "_INI Root Port"
kernel: (ACPIDebug) ACPIDebug: "ICMBoot"
kernel: (ACPIDebug) ACPIDebug: "Tbt TWIN set to One"
kernel: (ACPIDebug) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (ACPIDebug) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (ACPIDebug) ACPIDebug: "Delay to appear = 187 us"
kernel: (ACPIDebug) ACPIDebug: "ICMS"
kernel: (ACPIDebug) ACPIDebug: "ICME_0="
kernel: (ACPIDebug) ACPIDebug: 0xffffffff
kernel: (ACPIDebug) ACPIDebug: "Configure NHI called"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI RP OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI DPs done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI0 all done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI End"
kernel: (ACPIDebug) ACPIDebug: "ICME_1="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_2="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_3="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "ICME_4="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ISTA="
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "Configuration delay = 1004 ms"
kernel: (ACPIDebug) ACPIDebug: "_L61"
kernel: (ACPIDebug) ACPIDebug: "_PS0 RP05"
kernel: (ACPIDebug) ACPIDebug: "PCEU RP05"
kernel: (ACPIDebug) ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
kernel: (ACPIDebug) ACPIDebug: "_PS0 UPSB"
kernel: (ACPIDebug) ACPIDebug: "PCED UPSB"
kernel: (ACPIDebug) ACPIDebug: "PCED - enable GPIO"
kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
kernel: (ACPIDebug) ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
kernel: (ACPIDebug) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (ACPIDebug) ACPIDebug: "_PS3 NHI0, Nothing to do!"
kernel: (ACPIDebug) ACPIDebug: "_PS3 DSB0"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0"
kernel: (ACPIDebug) ACPIDebug: "POFF DSB0"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT allows off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Code:
kernel: (ACPIDebug) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
kernel: (ACPIDebug) ACPIDebug: 0x40039854
kernel: (ACPIDebug) ACPIDebug: 0xe00e4000
kernel: (ACPIDebug) ACPIDebug: 0xe0800000
kernel: (ACPIDebug) ACPIDebug: 0xe0900000
kernel: (ACPIDebug) ACPIDebug: 0xe0908000
kernel: (ACPIDebug) ACPIDebug: 0xe0910000
kernel: (ACPIDebug) ACPIDebug: 0xe0920000
kernel: (ACPIDebug) ACPIDebug: 0xe0a00000
kernel: (ACPIDebug) ACPIDebug: "_INI Root Port"
kernel: (ACPIDebug) ACPIDebug: "ICMBoot"
kernel: (ACPIDebug) ACPIDebug: "Tbt TWIN set to One"
kernel: (ACPIDebug) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (ACPIDebug) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (ACPIDebug) ACPIDebug: "Delay to appear = 190 us"
kernel: (ACPIDebug) ACPIDebug: "ICMS"
kernel: (ACPIDebug) ACPIDebug: "ICME_0="
kernel: (ACPIDebug) ACPIDebug: 0xffffffff
kernel: (ACPIDebug) ACPIDebug: "Configure NHI called"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI RP OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI DPs done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI0 all done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI End"
kernel: (ACPIDebug) ACPIDebug: "ICME_1="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_2="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_3="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "Seem to be ICM Firmware boot or NVM Auth done!"
kernel: (ACPIDebug) ACPIDebug: "ICME_4="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ISTA="
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "Configuration delay = 1004 ms"
kernel: (ACPIDebug) ACPIDebug: "_L61"
... then 7 seconds later ...
kernel: (ACPIDebug) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
Thing(s) to Note:
- An _L61 event is taking place. Do we need to provide any special handling for _L61?