AppleALC und WhatEverGreen machen es vor, hier werden Devices automatisch zu HDEF, IGPU, GFX0/GFX1 und HDAU. Wie funktioniert das?
Auch mit einer USB-Kext können die Ports unabhängig von deren Namen die in der ACPI festgelegt sind, umbenannt werden.
Einzig die Adresse "port" nebst deren Wert ist entscheidend, ob der Port auch genutzt wird. Benennt man ihn hier in der Kext um:
… so erhält man auch in der IORegistry diesen neuen Namen:
Doch wie wende ich diese kleine Erkenntnis so an, um beispielsweise einen "PXSX" an "RP01" in "XHC2" umzubenennen? Ich weiß, dass ich das via ACPI-Renames durch einen Bootloader erledigen lassen kann, oder durch die Bearbeitung der DSDT oder über eine zusätzliche SSDT. Das ist mir nicht fremd. Wie aber geht das über eine Kext? Wie ich mit dessen Hilfe Properties einfügen kann, weiß ich auch. Aber das zugrunde liegende Device namentlich ändern? Wer weiß mehr?
Ich sehe an "RP01" beispielsweise, dass hier das "andockt":
Wie nutze ich diese Informationen, um nun eine eigene "Helperkext" davor zu setzen, die den neuen Namen "XHC2" des nachfolgenden Gerätes "PXSX" übergibt? Oder geht das ganz anders?