Yosemite e El Capitan USB crash uccide tastiera e trackpad

1

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!)

    
posta Rogan Dawes 12.11.2015 - 11:02
fonte

2 risposte

1

La sequenza di avvio è un po 'difficile da emulare se non quella che effettivamente fa girare il computer.

Non ho una buona risposta dal momento che il suo errore è estremamente basso, ma qui ci sono le cose che vorrei fare per risolvere e isolare le cose prima di considerare una reinstallazione totale del sistema operativo:

  • esegui% script disysdiagnose ogni volta che si verifica un errore per acquisire i registri e scopri anche quanto spesso accade.
  • verifica che il collegamento alla tastiera USB non attivi correttamente il sistema per la funzione tastiera interna o esterna
  • disconnetti l'utente utilizzando kill -9 -1 o tramite condivisione dello schermo remoto

La mia ipotesi è che i registri mostreranno errori USB che indicano un errore hardware, ma che avrebbe bisogno di dare un'occhiata ai registri specifici. Non è chiaro il motivo per cui stai caricando manualmente il kext, quindi forse mi mancano alcune informazioni?

    
risposta data 12.11.2015 - 11:20
fonte
0

Quindi, per chiudere questo ciclo, non è successo per un po '(molti mesi, forse un anno intero o più), che sembra essere il risultato dell'installazione di aggiornamenti del sistema operativo.

Buone notizie!

    
risposta data 31.08.2017 - 12:44
fonte

Leggi altre domande sui tag