El bloqueo USB de Yosemite y El Capitán mata el teclado y el trackpad

1

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

    
pregunta Rogan Dawes 12.11.2015 - 11:02

2 respuestas

1

La secuencia de inicio es algo difícil de emular que no sea realmente apagar y encender la computadora.

No tengo una buena respuesta ya que su falla es extremadamente baja, pero aquí están las cosas que haría para solucionar problemas y aislar las cosas antes de considerar una reinstalación total del SO:

  • ejecute el script sysdiagnose cada vez que ocurra una falla para capturar los registros y también obtenga una idea de la frecuencia con que esto sucede.
  • verifique que conectar el teclado USB no inicie correctamente el sistema para la función del teclado interno o externo
  • cierre la sesión del usuario utilizando kill -9 -1 o mediante el uso compartido de pantalla remota

Mi conjetura es que los registros mostrarán errores de USB que indican una falla de hardware, pero eso necesitaría un vistazo a sus registros específicos. No está claro por qué estás cargando manualmente el kext, así que quizás me esté faltando algo de información.

    
respondido por el bmike 12.11.2015 - 11:20
0

Por lo tanto, para cerrar este bucle, no me ha pasado esto durante bastante tiempo (muchos meses, posiblemente un año completo o más), lo que parece haber sido como resultado de la instalación de las actualizaciones del sistema operativo.

¡Buenas noticias!

    
respondido por el Rogan Dawes 31.08.2017 - 12:44

Lea otras preguntas en las etiquetas