Hallo zusammen,
obwohl ich den Hackintosh nun fast schon 6 Monate betreibe, habe ich immer noch keine eigene USB SSDT erstellt. Dieser sträflichen Vernachlässigung will ich nun beikommen.
Ich wollte nach einem HowTo vorgehen das DSM2 und auch CMMChris mal hier im Forum gepostet haben, habe aber noch Fragen dazu.
Die bessere Lösung auf dauer wäre aber eine Custom USB Kext für dein System:
Dafür musst du die Port Limit Patches für die von dir aktuell verwendete macOS Version hinterlegen falls nicht bereits hinterlegt und zusätzlich brauchst du Hackintool (ehemals Intel FB-Patcher)
Dann öffnest du Hackintool und wechselst in den USB Tab. Dort siehst du alle USB Ports.
Teste nun der Reihe nach alle deine Ports jeweils mit einem USB 2 und einem USB 3 Gerät durch damit du siehst welche in Benutzung sind. Dann löscht du erstmal die welche nicht genutzt werden aus der Liste.
Danach setzt du die Art des Anschlusses:
- USB 2.0 Anteil eines USB 3 Ports wird auf USB3 gesetzt
- USB 3.0 Anteil eines USB 3 Ports wird auf USB3 gesetzt
- Reine USB 2.0 Anschlüsse auf USB2
- Besonderheit bei Typ-C: Gleicher Port in beide Richtungen = TypeC + SW; unterschiedlicher Port je nach Richtung = TypeC
- Interne USB Ports (z.B. internes Bluetooth) wird auf Internal gesetzt
Sollten deine Anschlüsse das Port Limit von 15 Ports pro Controller sprengen, musst du dich von Ports trennen (1 USB3 Port = 2 USB Ports - USB2 Anteil und USB3 Anteil). Da musst du dich dann selbst entscheiden ob du Anschlüsse komplett deaktivierst, von einem USB 3.0 Port den USB 2.0 Anteil wegnimmst oder umgekehrt.
Sobald alles fertig konfiguriert ist kannst du die Daten exportieren. Hackintool generiert meistens drei Dateien: SSDT-EC, SSDT-UIAC und USBPorts.kext.
- SSDT-EC kommt nach /Clover/ACPI/patched.
- SSDT-UIAC ist für die Verwendung mit USBInjectAll gedacht.
- Die USBPorts.kext ist eine Standalone Lösung, nutzt du diese kannst du USBInjectAll löschen, die SSDT-UIAC brauchst du dann auch nicht.
Wenn ihr dies gemacht habt setzt ihr die USBPorts.kext in eure EFI ein, um genau zu sein in euren EFI/CLOVER/kexts/other Folder und entfernt anschließend den Port Limit patch aus der Config.plist, zudem brauchst du bei dieser Methoden den EC Rename nicht ca dieser passend vom Hackintool as SSDT-EC generiert wird und einfach in das entsprechende oben aufgeführte Verzeichnis gehört.
Wie ihr im Screenshot sehen könnt, zeigt Hackintool etliche USB Ports grün an. Wenn ich das richtig verstehe, gelten sie damit als aktiv.
Ist das einfach der Fall weil der USB Portlimit-Patch die aktiv setzt? Denn im Moment habe ich nur 3 USB Geräte angeschlossen. Als da wären Maus und Tastatur, sowie die Bluetooth Karte auf einem internen Port.
Für mein macOS brauche ich eigentlich nur die bereits genannten drei (alle drei eigentlich USB2 only), sowie meine beiden Front-USB Anschlüsse (für USB2 und 3) als auch mein SATA-Festplattendock (USB3 only) an der Rückseite.
Fragen:
- Was hat es mit den Grünen, aber nicht belegten Einträgen genau auf sich? Kann ich die raushauen wenn ich sie nicht brauche?
- Meiner Zählung nach müsste ich auf 8 benötigte Ports kommen. Den Rest kann ich dann ja verteilen wie ich mag
- Betrifft die USB-SSDT dann auch Windows? Oder nur macOS? Zur Zeit setze ich Clover ein. Hab schon gelesen bei OpenCore müsste entweder mit If (_OSI ("Darwin")) {} arbeiten, oder den N-D-K Fork einsetzen der darauf automatisch achtet?
Fragen über Fragen, für viele von Euch vermutlich ein Sonntagsspaziergang, für mich nicht so ganz mein Metier
Viele Grüße aus Frankfurt, und bleibt gesund (bzw. werdet es wieder!)
Euer maybeageek