Whenever possible, using SSDT to rename devices is preferred over binary renaming, as it allows for a macOS-wide approach, which is otherwise impossible since OpenCore applies binary renaming system-wide (unlike Clover). In this section, we discuss how to achieve this and when to use each method.
The SSDT for renaming a device must meet the following conditions to work:
Scope a device (DeviceObj) in the DSDT at the specific location(s) (PCI path) defined in the "External" section of the SSDT.
PCI0/PCII in DSDT by MaciASL
-
If the loaded kernel is "Darwin" (the macOS kernel), do the following:
-
Disable device X (set the _STA method = Zero) and enable device Y (set the _STA method = 0x0F).
NOTE: For each scope expression you use, there must be a corresponding external reference. See the examples.
Renaming the SATA controller from (SAT1 or SAT0) to SATA
Renaming (SAT1 or SAT0) to SATA is not mandatory (it's purely cosmetic).
Make sure you have a working backup of your EFI folder on a flash drive, always commenting out any changes you make.
Export the SSDT as an .aml file (SSDT-SATA.aml)
Add it to /EFI/OC/ACPI and to config.plist.
Check that it appears changed in Hackintool under the PCIe section and in IORegistriExplore. If you are not present in our DSDT, you can verify this by opening MaciASL and searching for “SAT”.
Credits and Resources
Dortania for Rename-SSDT