Hallo in die Runde,
ich habe ein spezielles Problem.
Zunächst zum IST Stand:
Ich habe via DSDT die Anpassung von XHCI->XHC, EHC1->EH01 sowie ECH2-EH02 durchgeführt. Die neuste Version der USBInjectAll.kext kommt zum Einsatz und alle Devices werden von AppleUSBXHCIPCI bearbeitet. Die uia_exclude sind entsprechend gesetzt, es sind unter 15 Ports und es ist kein Patch der USB Treiber aktiv. Sowohl USB2 als auch USB3 Geräte werden korrekt erkannt und die Geschwindigkeit von USB3 ist korrekt. Im Prinzip entspricht alles der aktuellen Anleitung von @kuckkuck.
Jetzt zum Problem:
Ich verwende ein externes USB Audio Device (ein UMC204HD von Behringer). Audio an sich ist ok, es kommt aber immer wieder zu Audioprobleme (Tonartefakte, Stottern, etc.). Das Problem ist dem Hersteller bekannt und liegt am Zusammenspiel mit dem XHCI Treibern bei Apple. Am MacBook via EHCI läuft das Interface ohne Probleme und die Gegenprobe - ein Focusrite Scarlett 2i2 von einem Freund zeigt das gleiche Verhalten am Hacki.
Aus meiner Sicht müssten korrekterweise die USB2 Ports, bzw. USB2 Devices and USB3 Ports zum AppleUSBEHCI geroutet werden. Der Kext FakePCIID_XHCIMux.kext von RehabMan sollte nach der Beschreibung auf GitHub diese Funktion übernehmen. Er schreibt dazu folgendes:
"... The effect is to route any USB2 devices attached to the USB2 pins on the XHC ports to EHC1. In other words, handle USB2 devices with the USB2 drivers instead of the USB3 drivers (AppleUSBEHCI vs. AppleUSBXHCI)."
Aber es hakt im Zusammenspiel und die allgemeine Dokumentationslage ist doch recht dünn. Mit dem Kext sind bis auf einen plötzlich alle Ports weg (erstes Bild) aber der Treiber stimmt -> ohne den Kext sind alle Ports da, aber mit dem bekannten Standart, das alle Ports via AppleUSBXHCIPCI verwaltet werden (zweites Bild).
Kennt sich jemand genauer damit aus und kann mit etwas Hilfestellung leisten?
Gruß Joe