Estoy viendo un problema similar a MBP 2013 se convertirá no responde al teclado y al mouse , pero esto no tiene ningún dispositivo USB externo.
Periódicamente / intermitentemente, mi teclado y el trackpad dejarán de responder, y me veo forzado a mantener presionado el botón de encendido para apagar y reiniciar la computadora portátil.
Se activaba con mayor frecuencia cuando se enchufaba y desenchufaba un Arduino, pero en ocasiones ocurría después de salir del modo de espera sin dispositivos USB conectados. En algunas ocasiones fue posible conectar un teclado y un mouse externos y apagarlos de manera limpia, pero eso no parece ser posible más recientemente, quizás desde que actualicé de Yosemite a El Capitan (instalación limpia, tratando de resolver este problema).
El teclado y el trackpad de la MacBook Pro (Retina, 15 pulgadas, finales de 2013) dejan de responder por completo, la única "entrada" que funciona es el botón de encendido, que creo que pasa por alto la pila USB por completo.
Llegué al punto de instalar PowerKey y ejecutar un script que activará un cierre y reiniciará si se presiona el botón de encendido varias veces en poco tiempo. Al menos, esto le dará a los programas la oportunidad de salvar su estado antes del cierre.
Lo que realmente estoy buscando es cómo restablecer completamente la pila USB. Intenté lo siguiente:
$ sudo kextunload -b com.apple.driver.usb.AppleUSBXHCIPCI
$ sudo kextload -b com.apple.driver.usb.AppleUSBXHCIPCI
y luego volver a cargarlo, pero eso dejó el teclado y el mouse inutilizables. (Intenté esto a través de SSH, antes de que se manifestara el problema. Es decir, el teclado y el mouse funcionaban antes de kextunload)
Luego traté de hacer una diferencia de los archivos kext cargados antes y después de la descarga, y volver a cargar todos los otros kexts que se eliminaron, pero eso no resultó en un teclado que funcionara.
¿Alguna sugerencia? ¿Necesito cargar los kext en un orden particular, tal vez? ¿Existe un script / programa que sepa cuál es ese orden (supongo que sí, ya que se cargan correctamente en el inicio)?