TBTD and TBTF are not called on my SSDT draft file, return values are included for RP05.We have a heavily modified DSDT for Designare Z390 as well. It provides native NVRAM support, removes unnecessary baggage, and makes it more Mac-like. The TBTD and TBTF functions are present in the Z390 Designare DSDT.
Can you post your DSDT.aml and SSDT-TbtOnPCH.aml?
EDIT: We do have MMRP and MMTB but:
- They take 2 parameters instead of 1, which is why the SSDT-TbtOnPCH fails to load during boot.
- They are at \_SB0 instead of \_SB0.PCI0.RP05
Thank you very much for the modified SSDT! Some updates after testing:Try this file Plz .. before you need to have RMDT debug method using ACPIDebug.kext and also renaming _E17 method of your DSDT to XE17.
XTBT is called twice from _L6F and _E17 methods and I don't know which is for Hotplug ... for my Asus board, I only use _L6F by adding:
\_SB.PCI0.RP01.UPSB.AMPE ()
\_SB.PCI0.RP01.UPSB.UMPE ()
and removing all XTBT call.
To ensure thunderbolt device boot correctly, try with cold boot
Oops, forget renaming _INI. to XINI on RP05. I don't use DSDT _INI on my file .. like Macs.Thank you very much for the modified SSDT! Some updates after testing:
- Added RehabMan's ACPI Debug methods to the DSDT (Device RMDT and Methods P1 through P7).
- Renamed DSDT --> _GPE._E17 to _GPE.XE17.
- After copying the new DSDT and TbtOnPch-Designare_Draft01 to the ACPI folder and rebooting, the macOS boot log showed that TbtOnPch-Desginare_Draft01 was not loaded because of duplicate method RP05._INI.
- So I renamed DSDT --> RP05._INI to RP05.XINI (without touching the same RP05._INI method in TbtOnPCH).
- After rebooting, unfortunately we get this:
View attachment 445713- We can see that device names such as UPSB, DSB0, NHI0, etc. were not created.
- Perhaps it's not correct to rename the DSDT --> RP05._INI method??
First solution is to :Oops, forget renaming _INI. to XINI on RP05. I don't use DSDT _INI on my file .. like Macs.
If you can't view UPSB DSB0.. this is a good news .. in first time .. file can't be loaded for another reason .
Can you search on System log "ACPI Error" and if it's related to SSDT TbtOnPch ? Finally, you need to have "xx ACPI AML tables successfully acquired and loaded".
Oops, forget renaming _INI. to XINI on RP05. I don't use DSDT _INI on my file .. like Macs.
If you can't view UPSB DSB0.. this is a good news .. in first time .. file can't be loaded for another reason .
Can you search on System log "ACPI Error" and if it's related to SSDT TbtOnPch ? Finally, you need to have "xx ACPI AML tables successfully acquired and loaded".
OK !...The last-boot log contains several "ACPI Errors" and no mention of "xx ACPI AML tables successfully acquired and loaded". So you're right -- the TbtOnPch table wasn't loaded.
However, the cause of the problem is not clear. So attached are the first 770 lines of the last-boot log. Maybe you can find something here...
Please ignore this. I'm about to test using Draft 02 now...
Some updates:OK !...
For thunderbolt, you should also removed ThunderboltReset.kext file, I don't need it for the moment and many errors are related to this file like :
"(Lilu) ThunderboltReset: tbr @ failed to find AppleThunderboltGenericHAL::registerWrite32"