Ho un MBA i7 11 "del 2012. Questa è una piccola piccola macchina, ma una cosa è stata la guida assolutamente irragionevole ... Le porte USB funzionano bene per la maggior parte, ma inevitabilmente inserirò un dispositivo USB (potrebbe essere qualsiasi cosa: pen drive, porta seriale USB, cavo JTAG, dispositivo USB2 o USB3, non importa) e si accenderà (i LED lampeggiano, ecc.) ma il dispositivo non viene riconosciuto dal Mac.
Guardando dmesg, vedo questo:
USBF: 126826.226 AppleUSBXHCI[0xffffff80d5636000]::WaitForCMD (Enable Slot Command) - Command failed: -1009 (num interrupts: 93582187, num primary: 46791094, inactive:0, unavailable:0, is controller available:1)
USBF: 126826.226 AppleUSBXHCI[0xffffff80d5636000]::PrintInterrupter WaitForCMD IRQ:0 - IMAN: 00000002 IMOD: 000700a0 ERDP: 002043d0
USBF: 126826.226 AppleUSBXHCI[0xffffff80d5636000]::UIMCreateControlEndpoint 2 - Run out of device slots, returning: e0004045
USBF: 126826.226 AppleUSBHubPort[0xffffff8015ddce00]::DoConfigureDeviceZero Port 1 of hub at 0x14000000. Cannot create USB device (kIOUSBDeviceCountExceeded)
The USB stack is not able to enumerate the device at Port 1 of hub at 0x14000000 because the USB hardware ran out of device slots
A questo punto la porta USB è kaput. Scollegare / ricollegare lo stesso dispositivo o un altro mostrerà messaggi simili. L'unica soluzione sembra essere un riavvio. Mettere il Mac a dormire non aiuta.
Ho installato il driver di registrazione USB per provare a diagnosticare il problema, ma non vedo nulla che potrei chiamare una pistola fumante, e provare a ricaricare la USB kexts non aiuta neanche.
Questo problema era presente anche sul mio vecchio MBA 2011 e il problema è persistito dal 10.7 al 10.9. Entrambe le porte finiranno per fare ciò, il che mi fa pensare che non si tratta di un problema di porta fisica poiché una porta si trova su una scheda I / O separata e l'altra sulla scheda logica principale. Ho provato a collegare il dispositivo tramite un hub USB2 e USB3 esterno (provato entrambi) e il problema si verificherà anche in queste situazioni.
Sono abbastanza esperto dal punto di vista tecnico, ma non necessariamente al meglio su OSX. Posso raccogliere maggiori informazioni se qualcuno mi aiuterà a determinare quali dati sono appropriati per aiutare a risolvere il problema. Ho anche eseguito le normali reimpostazioni NVRAM / SMC, correggere i permessi, ecc ... non aiuta.
Qualcun altro ha incontrato questo? Quali informazioni posso fornire per aiutare a diagnosticare il problema? Qualcuno sa come ripristinare completamente il controller XHCI in questa situazione per tentare di recuperare senza il riavvio?
Modifica 20140217
Aggiungendo la grazia certamente ha ottenuto questa domanda l'attenzione che sentivo necessaria! Grazie per tutte le risposte finora, ma penso che ci siano alcune idee sbagliate importanti che vorrei affrontare:
- Non ho migrato il mio account dal vecchio MacBook Air. Installazione nuova
- Il problema si verifica praticamente con qualsiasi dispositivo. Chiavi USB (nessun cavo qui!), Adattatori JTAG, unità USB3
- Il problema si verifica con o senza hub USB2 o USB3
- Se il problema si verifica con un dispositivo su un hub, scollegare l'hub e collegare il dispositivo direttamente al Mac non aiuta
- Se il problema si verifica senza un hub, non è possibile collegare il dispositivo a un hub USB2 o USB3
- Una volta che si verifica il problema, la disconnessione / passaggio a un altro (nuovo) utente non risolve il problema per il nuovo utente o il vecchio utente.
Sviluppo hardware e software elettronici per vivere, inclusi dispositivi USB 3.0. Conosco i driver della porta USB di root, ma non conosco lo sviluppo di basso livello (kernel) su OSX.
Sono abbastanza sicuro che si tratta di un problema con il driver del dispositivo semplicemente a causa della natura di come si manifesta. Da uno stivale pulito, le cose funzionano alla grande. Scollegare / ricollegare e potrebbe ancora funzionare alla grande. Unplug / replug alla fine farà sì che il problema si verifichi e a quel punto ANY dispositivo USB in quella porta non funzionerà. Riavvia e le cose funzionano di nuovo bene.