Sto riscontrando un problema simile a MBP 2013 che diventa non risponde a tastiera e mouse , ma questo non ha alcun dispositivo USB esterno.
Periodicamente / a intermittenza, la tastiera e il trackpad smetteranno di rispondere e io sono obbligato a tenere premuto il pulsante di accensione per spegnere e riavviare il laptop.
È stato attivato più frequentemente quando si collega e scollega un Arduino, ma è successo occasionalmente dopo il ripristino dalla modalità di sospensione senza dispositivi USB collegati. In alcune occasioni è stato possibile collegare una tastiera e un mouse esterni e spegnersi in modo pulito, ma ciò non sembra possibile più di recente, forse da quando ho eseguito l'aggiornamento da Yosemite a El Capitan (installazione pulita, cercando di risolvere questo problema).
La tastiera e il trackpad del MacBook Pro (Retina, 15 pollici, fine 2013) diventano completamente non reattivi, l'unico "input" operativo è il pulsante di accensione, che suppongo escluda completamente lo stack USB.
Sono arrivato al punto di installare PowerKey e di eseguire uno script che attiverà uno spegnimento e riavviare se il pulsante di alimentazione viene premuto ripetutamente in breve tempo. Almeno questo darà ai programmi la possibilità di salvare il loro stato prima dello spegnimento.
Quello che cerco davvero è come reimpostare completamente lo stack USB. Ho provato il seguente:
$ sudo kextunload -b com.apple.driver.usb.AppleUSBXHCIPCI
$ sudo kextload -b com.apple.driver.usb.AppleUSBXHCIPCI
e quindi ricaricarlo, ma ciò ha lasciato la tastiera e il mouse inutilizzabili. (Ho provato questo tramite SSH, prima che il problema si manifestasse, cioè la tastiera e il mouse funzionavano prima del kextunload)
Ho quindi provato a fare una diff tra i kext caricati prima e dopo lo scaricamento, e ricaricare tutti gli altri kex che sono stati rimossi, ma che comunque non risultavano in una tastiera funzionante.
Qualche suggerimento? Devo caricare i kext in un ordine particolare, forse? Esiste uno script / programma che sa quale sia l'ordine (presumo di sì, dal momento che vengono caricati correttamente all'avvio!)