- Joined
- Jan 1, 2020
- Messages
- 614
- Motherboard
- MSI Z490 MPG Gaming Edge Wifi
- CPU
- i5-10600K
- Graphics
- RX 6600 XT
- Mac
Hi augustopaulo,The fun starts!
So, on my tests, only the "SSDT-TbtOnPch-Xtreme_TEST.aml" works (populates RP01) and only with GPIO3FPw ON and produces the following log output from Hackingtool:
Timestamp (process)[PID]
2020-01-22 23:50:55.417710+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::start(IOService*)> ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
2020-01-22 23:50:55.419146+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0x60039854
2020-01-22 23:50:55.419295+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0xe00e0000
2020-01-22 23:50:55.424398+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0xe0700000
2020-01-22 23:50:55.424447+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0xe0800000
2020-01-22 23:50:55.424495+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0xe0808000
2020-01-22 23:50:55.424542+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0xe0810000
2020-01-22 23:50:55.424590+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0xe0820000
2020-01-22 23:50:55.424637+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0xe0900000
2020-01-22 23:50:55.424685+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "_INI Root Port"
2020-01-22 23:50:55.424733+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "ICMBoot"
2020-01-22 23:50:55.424781+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-22 23:50:55.424829+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-22 23:50:55.424878+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-22 23:50:55.424926+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Delay to appear = 513 us"
2020-01-22 23:50:55.424973+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "ICMS"
2020-01-22 23:50:55.425020+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "ICME_0="
2020-01-22 23:50:55.425067+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0xffffffff
2020-01-22 23:50:55.425114+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI called"
2020-01-22 23:50:55.425162+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-22 23:50:55.425209+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-22 23:50:55.425258+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-22 23:50:55.425306+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-22 23:50:55.425353+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-22 23:50:55.425402+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-22 23:50:55.425449+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-22 23:50:55.425496+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-22 23:50:55.425543+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configure NHI End"
2020-01-22 23:50:55.425589+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "ICME_1="
2020-01-22 23:50:55.425643+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0x800001a1
2020-01-22 23:50:55.425707+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "ICME_2="
2020-01-22 23:50:55.425766+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0x800001a1
2020-01-22 23:50:55.425821+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "ICME_3="
2020-01-22 23:50:55.425873+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0x800001a7
2020-01-22 23:50:55.425927+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0x800003f5
2020-01-22 23:50:55.425981+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "ICME_4="
2020-01-22 23:50:55.426033+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0x800001a7
2020-01-22 23:50:55.426084+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "ISTA="
2020-01-22 23:50:55.426137+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: 0x800003f5
2020-01-22 23:50:55.426190+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "Configuration delay = 1008 ms"
2020-01-22 23:50:55.452129+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "_PS0 RP01"
2020-01-22 23:50:55.465039+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCEU RP01"
2020-01-22 23:50:55.465679+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCEU RP01- Put upstream bridge back into D0 "
2020-01-22 23:50:55.474707+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-22 23:50:55.477949+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCED UPSB"
2020-01-22 23:51:01.499228+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-22 23:51:01.499441+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-22 23:51:01.501265+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-22 23:51:01.501318+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-22 23:51:01.501370+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "POFF DSB0"
2020-01-22 23:51:01.501422+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-22 23:51:01.501474+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-22 23:51:01.501526+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-22 23:51:01.501578+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCDA DSB0 - NHI0 not present"
2020-01-22 23:51:01.501630+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-22 23:51:01.501681+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-22 23:51:01.501733+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-22 23:51:01.501786+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-22 23:51:01.501838+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-22 23:51:01.501889+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-22 23:51:01.501942+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-22 23:51:01.501993+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-22 23:51:01.502045+0000 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug:rintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
I've attached my EFI folder (generic serials), the IOReg export and the loaded TB extensions:
View attachment 446214
Also, for TB testing I have a TB3 to TB2 cable, which I connect to my MBP(11,5).
Like CaseySJ, we don't have any log after "ACPIDebug: "PCED UPSB"" except NHI0 state change request few second later. On SSDT, we should have "PCED - enable GPIO" without any conditions. On my laptop, I have the following sequences :
...
ACPIDebug: "_PS0 UPSB"
ACPIDebug: "PCED UPSB"
ACPIDebug: "PCED - enable GPIO"
ACPIDebug: "UGIO - PCI wants on"
ACPIDebug: "UGIO - NHI wants on"
ACPIDebug: "UGIO - XHCI wants on"
ACPIDebug: "UGIO - TBT forced on"
ACPIDebug: "UGIO - USB forced on"
ACPIDebug: "UGIO - TBT GPIO should be on"
ACPIDebug: "UGIO - USB GPIO should be on"
ACPIDebug: "UGIO - Make sure TBT & USBC is on"
ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
ACPIDebug: 0x0
ACPIDebug: "PCED UPSB- Wait for config space..."
ACPIDebug: "PCED UPSB- Read VID/DID ="
ACPIDebug: 0x15d38086
ACPIDebug: "CRMW Read Value1:"
ACPIDebug: 0x4304027
ACPIDebug: "CRMW Write Value1"
ACPIDebug: 0x4304227
ACPIDebug: "CRMW Read Value2:"
ACPIDebug: 0x4304227
ACPIDebug: "CRMW - Success"
ACPIDebug: "CRMW Read Value1:"
ACPIDebug: 0x430412f
ACPIDebug: "CRMW Write Value1"
ACPIDebug: 0x430432f
ACPIDebug: "CRMW Read Value2:"
ACPIDebug: 0x430432f
ACPIDebug: "CRMW - Success"
ACPIDebug: "_PS0 DSB0"
ACPIDebug: "PCEU DSB0"
ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
ACPIDebug: "_PS0 DSB2"
ACPIDebug: "PCEU DSB2"
ACPIDebug: "PCEU DSB2- Put upstream bridge back into D0 "
ACPIDebug: "_PS0 NHI0"
ACPIDebug: "PCED NHI0"
ACPIDebug: "PCED - enable GPIO"
ACPIDebug: "UGIO - PCI wants on"
ACPIDebug: "UGIO - NHI wants on"
ACPIDebug: "UGIO - XHCI wants on"
ACPIDebug: "UGIO - TBT forced on"
ACPIDebug: "UGIO - USB forced on"
ACPIDebug: "UGIO - TBT GPIO should be on"
ACPIDebug: "UGIO - USB GPIO should be on"
ACPIDebug: "UGIO - Make sure TBT & USBC is on"
...
ACPIDebug: "_PS0 UPSB"
ACPIDebug: "PCED UPSB"
ACPIDebug: "PCED - enable GPIO"
ACPIDebug: "UGIO - PCI wants on"
ACPIDebug: "UGIO - NHI wants on"
ACPIDebug: "UGIO - XHCI wants on"
ACPIDebug: "UGIO - TBT forced on"
ACPIDebug: "UGIO - USB forced on"
ACPIDebug: "UGIO - TBT GPIO should be on"
ACPIDebug: "UGIO - USB GPIO should be on"
ACPIDebug: "UGIO - Make sure TBT & USBC is on"
ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
ACPIDebug: 0x0
ACPIDebug: "PCED UPSB- Wait for config space..."
ACPIDebug: "PCED UPSB- Read VID/DID ="
ACPIDebug: 0x15d38086
ACPIDebug: "CRMW Read Value1:"
ACPIDebug: 0x4304027
ACPIDebug: "CRMW Write Value1"
ACPIDebug: 0x4304227
ACPIDebug: "CRMW Read Value2:"
ACPIDebug: 0x4304227
ACPIDebug: "CRMW - Success"
ACPIDebug: "CRMW Read Value1:"
ACPIDebug: 0x430412f
ACPIDebug: "CRMW Write Value1"
ACPIDebug: 0x430432f
ACPIDebug: "CRMW Read Value2:"
ACPIDebug: 0x430432f
ACPIDebug: "CRMW - Success"
ACPIDebug: "_PS0 DSB0"
ACPIDebug: "PCEU DSB0"
ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
ACPIDebug: "_PS0 DSB2"
ACPIDebug: "PCEU DSB2"
ACPIDebug: "PCEU DSB2- Put upstream bridge back into D0 "
ACPIDebug: "_PS0 NHI0"
ACPIDebug: "PCED NHI0"
ACPIDebug: "PCED - enable GPIO"
ACPIDebug: "UGIO - PCI wants on"
ACPIDebug: "UGIO - NHI wants on"
ACPIDebug: "UGIO - XHCI wants on"
ACPIDebug: "UGIO - TBT forced on"
ACPIDebug: "UGIO - USB forced on"
ACPIDebug: "UGIO - TBT GPIO should be on"
ACPIDebug: "UGIO - USB GPIO should be on"
ACPIDebug: "UGIO - Make sure TBT & USBC is on"
...
Could you change RMDT method like described on this post https://www.tonymacx86.com/threads/...olt-3-i7-9700k-amd-rx-580.267551/post-2061815 ?
I see on your IOReg file that you have NHI0 properties, where have you extract yours (maybe customized..) ?
You have ThunderboltConfig property :
<00 02 1c 00 02 00 05 03 01 00 04 00 05 03 02 00 03 00 05 03 01 00 00 00 03 03 02 00 01 00 02 00>
On
<00 02 ff ff 04 00 03 01 01 00 04 00 05 01 02 00 03 00 03 01 01 00 00 00 03 01 02 00 02 00 01 00> for Controller 1 (Route string or Bus number)
<01 02 ff ff 04 00 03 01 01 00 04 00 05 01 02 00 03 00 03 01 01 00 01 00 03 01 02 00 04 00 03 00> for Controller 2 (@CaseySJ @jiffyslot two last bolded values seem to be Port number)
Last edited: