dortania / bugtracker

Dortania Bugtracker
110 stars 7 forks source link

SSDT-RHUB clarification #214

Open texasrachel opened 3 years ago

texasrachel commented 3 years ago

The Getting Started with ACPI guide contradicts the main Install Guide concerning the use of SSDT-RHUB and MSI motherboards.

https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html#add

Needed to fix Root-device errors on Asus and potentially MSI boards.

https://dortania.github.io/Getting-Started-With-ACPI/ssdt-methods/ssdt-prebuilt.html#desktop-comet-lake in the In-depth info on the SSDTs

Note Gigabyte, MSI, AsRock, etc do not need this SSDT. Only Asus

I don't know which one is incorrect, so I can't say how it should be fixed. Only that they should agree with each other.

dreamwhite commented 3 years ago

SSDT-RHUB should be avoided when possible. Try first booting without loading it and if your USB peripherals are working you can go ahead with USB mapping procedure (your choice if sticking with the codeless kext or using your motherboard USB ACPI table and edit it accordingly to your USB mapping).

Side note: even on ASUS boards, despite what written above, SSDT-RHUB should be avoided. In most cases, using the following command can help you debugging the OEM SSDT:

log show --predicate 'process == "kernel"' --debug --last 5m | grep AppleACPIPlatform

I suggest doing the following:

  1. Booting without SSDT-RHUB injected (so theoretically, if your motherboard ACPIs are written by monkeys, USB ports shouldn't work)
  2. Boot with SSDT-RHUB and execute the above command to keep track of the necessary edits.

In my experience I found out that ASUS boards have problems with the USB SSDT, especially in the definition of HS11-HS14 ports. If you have a minimum knowledge you can fix this by yourself and create a custom USB SSDT