Hallo, ich betreibe einen Hackintosh-Laptop mit einem ThinkPad Hybrid USB-C Dock (https://www.lenovo.com/de/de/a…ck-%C2%A0-EU/p/40AF0135EU). Darin befindet sich ein Thinkpad Gigabit LAN-Adapter, der unter Mojave ohne zusätzliche Treiber problemlos erkannt wurde.
Nach der Aktualisierung auf Catalina wird das USB-Device zwar noch erkannt, aber es wird kein Netzwerkinterface angelegt. Wenn ich hingegen das Catalina-Installationsmedium boote und dort das Netzwerkdienstprogramm öffne wird die Netzwerkkarte problemlos erkannt und bekommt eine IP-Adresse zugewiesen. Das Problem existiert nur, wenn ich regulär, nach Abschluss der Catalina Installation das System boote. Ab dann existiert das Netzwerkinterface nicht mehr.
Ich habe sowohl über das Catalina-Installationsmedium als auch nach Abschluss der Installation per ioreg -irc IOUSBHostDevice geloggt. Anbei die beiden relevanten Auszüge.
Nach einem Booten in das Catalina Installationsprogramm:
- | +-o AppleUSB30HubPort@14a30000 <class IORegistryEntry:IOService:AppleUSBHostPort:AppleUSBHubPort:AppleUSB30HubPort, id 0x100000314, registered, matched, active, busy 0 (4830 ms), retain 16>
- | | +-o ThinkPad Lan@14a30000 <class IORegistryEntry:IOService:IOUSBNub:IOUSBDevice, id 0x100000367, registered, matched, active, busy 0 (4830 ms), retain 61>
- | | | {
- | | | "kUSBSerialNumberString" = "30100002F"
- | | | "bDeviceClass" = 0
- | | | "bDeviceSubClass" = 0
- | | | "iSerialNumber" = 6
- | | | "Built-In" = No
- | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.usb"))
- | | | "iProduct" = 2
- | | | "USB Serial Number" = "30100002F"
- | | | "USB Vendor Name" = "Lenovo"
- | | | "USBSpeed" = 4
- | | | "IOPowerManagement" = {"PowerOverrideOn"=Yes,"CapabilityFlags"=32768,"MaxPowerState"=2,"DevicePowerState"=2,"DriverPowerState"=0,"ChildrenPowerState"=2,"CurrentPowerState"=2}
- | | | "bNumConfigurations" = 2
- | | | "kUSBProductString" = "ThinkPad Lan"
- | | | "IOServiceLegacyMatchingRegistryID" = 4294968169
- | | | "kUSBVendorString" = "Lenovo"
- | | | "USB Product Name" = "ThinkPad Lan"
- | | | "iManufacturer" = 1
- | | | "idVendor" = 6127
- | | | "Device Speed" = 3
- | | | "kUSBCurrentConfiguration" = 2
- | | | "idProduct" = 41817
- | | | "bcdDevice" = 12547
- | | | "sessionID" = 6996169265
- | | | "kUSBContainerID" = "99c55021-8fec-418c-971f-7591edda129e"
- | | | "USB Address" = 7
- | | | "non-removable" = "yes"
- | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBHostFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
- | | | "IOClassNameOverride" = "IOUSBDevice"
- | | | "kUSBPreferredConfiguration" = 2
- | | | "USBPortType" = 1
- | | | "bDeviceProtocol" = 0
- | | | "locationID" = 346226688
- | | | "bcdUSB" = 768
- | | | "kUSBAddress" = 7
- | | | "IOGeneralInterest" = "IOCommand is not serializable"
- | | | "bMaxPacketSize0" = 9
- | | | }
- | | |
- | | +-o AppleUSBHostLegacyClient <class IORegistryEntry:IOService:AppleUSBHostLegacyClient, id 0x10000036a, !registered, !matched, active, busy 0, retain 8>
- | | +-o AppleUSBCDCCompositeDevice <class IORegistryEntry:IOService:AppleUSBHostCompositeDevice:AppleUSBCDCCompositeDevice, id 0x10000036d, !registered, !matched, active, busy 0, retain 4>
- | | +-o CDC Communications Control@0 <class IORegistryEntry:IOService:IOUSBNub:IOUSBInterface, id 0x10000036f, registered, matched, active, busy 0 (1329 ms), retain 11>
- | | | +-o AppleUSBECMControl <class IORegistryEntry:IOService:AppleUSBCDCControl:AppleUSBECMControl, id 0x100000645, registered, matched, active, busy 0 (0 ms), retain 7>
- | | +-o IOUSBHostInterface@1 <class IORegistryEntry:IOService:IOUSBNub:IOUSBInterface, id 0x100000370, registered, matched, active, busy 0 (4827 ms), retain 12>
- | | +-o AppleUSBECMData <class IORegistryEntry:IOService:IONetworkController:IOEthernetController:AppleUSBECMData, id 0x100000680, registered, matched, active, busy 0 (0 ms), retain 42>
- | | +-o en2 <class IORegistryEntry:IOService:IONetworkInterface:IOEthernetInterface, id 0x10000069b, registered, matched, active, busy 0 (0 ms), retain 11>
- | | +-o IONetworkStack <class IORegistryEntry:IOService:IONetworkStack, id 0x1000002b6, registered, matched, active, busy 0 (0 ms), retain 12>
- | | +-o IONetworkStackUserClient <class IORegistryEntry:IOService:IOUserClient:IONetworkStackUserClient, id 0x1000005f0, !registered, !matched, active, busy 0, retain 5>
Nach einem regulären Catalina-Boot:
- | +-o AppleUSB30HubPort@14a30000 <class IORegistryEntry:IOService:AppleUSBHostPort:AppleUSBHubPort:AppleUSB30HubPort, id 0x1000009f1, registered, matched, active, busy 0 (13872 ms), retain 16>
- | | +-o ThinkPad Lan@14a30000 <class IORegistryEntry:IOService:IOUSBNub:IOUSBDevice, id 0x100000a4d, registered, matched, active, busy 0 (13871 ms), retain 25>
- | | | {
- | | | "kUSBSerialNumberString" = "30100002F"
- | | | "bDeviceClass" = 0
- | | | "bDeviceSubClass" = 0
- | | | "iSerialNumber" = 6
- | | | "Built-In" = No
- | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.usb"))
- | | | "iProduct" = 2
- | | | "USB Serial Number" = "30100002F"
- | | | "USB Vendor Name" = "Lenovo"
- | | | "USBSpeed" = 4
- | | | "IOPowerManagement" = {"PowerOverrideOn"=Yes,"CapabilityFlags"=32768,"MaxPowerState"=2,"DevicePowerState"=2,"DriverPowerState"=0,"ChildrenPowerState"=1,"CurrentPowerState"=2}
- | | | "bNumConfigurations" = 2
- | | | "kUSBProductString" = "ThinkPad Lan"
- | | | "IOServiceLegacyMatchingRegistryID" = 4294969935
- | | | "kUSBVendorString" = "Lenovo"
- | | | "USB Product Name" = "ThinkPad Lan"
- | | | "iManufacturer" = 1
- | | | "idVendor" = 6127
- | | | "Device Speed" = 3
- | | | "kUSBCurrentConfiguration" = 2
- | | | "idProduct" = 41817
- | | | "bcdDevice" = 12547
- | | | "sessionID" = 340999484256
- | | | "kUSBContainerID" = "99c55021-8fec-418c-971f-7591edda129e"
- | | | "USB Address" = 26
- | | | "non-removable" = "yes"
- | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBHostFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
- | | | "IOClassNameOverride" = "IOUSBDevice"
- | | | "kUSBPreferredConfiguration" = 2
- | | | "USBPortType" = 1
- | | | "bDeviceProtocol" = 0
- | | | "locationID" = 346226688
- | | | "bcdUSB" = 768
- | | | "kUSBAddress" = 26
- | | | "IOGeneralInterest" = "IOCommand is not serializable"
- | | | "bMaxPacketSize0" = 9
- | | | }
- | | |
- | | +-o AppleUSBHostLegacyClient <class IORegistryEntry:IOService:AppleUSBHostLegacyClient, id 0x100000a50, !registered, !matched, active, busy 0, retain 8>
- | | +-o AppleUSBCDCCompositeDevice <class IORegistryEntry:IOService:AppleUSBHostCompositeDevice:AppleUSBCDCCompositeDevice, id 0x100000a55, !registered, !matched, active, busy 0, retain 4>
- | | +-o CDC Communications Control@0 <class IORegistryEntry:IOService:IOUSBNub:IOUSBInterface, id 0x100000a58, registered, matched, active, busy 0 (13864 ms), retain 11>
- | | | +-o AppleUSBECMControl <class IORegistryEntry:IOService:AppleUSBCDCControl:AppleUSBECMControl, id 0x100000a5f, registered, matched, active, busy 0 (0 ms), retain 6>
- | | +-o IOUSBHostInterface@1 <class IORegistryEntry:IOService:IOUSBNub:IOUSBInterface, id 0x100000a59, registered, matched, active, busy 0 (2187 ms), retain 7>
Offensichtlich wird bei einem normalen Start von Catalina die Treiberklasse IORegistryEntry:IOService:IONetworkController:IOEthernetController:AppleUSBECMData nicht geladen.
- | | +-o AppleUSBECMData <class IORegistryEntry:IOService:IONetworkController:IOEthernetController:AppleUSBECMData, id 0x100000680, registered, matched, active, busy 0 (0 ms), retain 42>
- | | +-o en2 <class IORegistryEntry:IOService:IONetworkInterface:IOEthernetInterface, id 0x10000069b, registered, matched, active, busy 0 (0 ms), retain 11>
- | | +-o IONetworkStack <class IORegistryEntry:IOService:IONetworkStack, id 0x1000002b6, registered, matched, active, busy 0 (0 ms), retain 12>
- | | +-o IONetworkStackUserClient <class IORegistryEntry:IOService:IOUserClient:IONetworkStackUserClient, id 0x1000005f0, !registered, !matched, active, busy 0, retain 5>
Woran könnte das liegen? Viellicht hat jemand hier eine Idee. Für entsprechende Hinweise wäre ich sehr dankbar.