Tengo un i7 MBA 2012 de 11 ". Esta es una gran máquina pequeña, pero una cosa ha estado manejando, es absolutamente arriesgada al respecto ... Los puertos USB funcionan bien en su mayor parte, pero inevitablemente me conecto un dispositivo USB (podría ser cualquier cosa. Unidad de memoria USB, puerto serie USB, cable JTAG, dispositivo USB2 o USB3, no importa) y se encenderá (los LED parpadean, etc.) pero Mac no reconoce el dispositivo.
Viendo dmesg, veo esto:
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
En este punto, el puerto USB es kaput. Desenchufar / volver a conectar el mismo dispositivo u otro mostrará mensajes similares. La única solución parece ser un reinicio. Poner la Mac en reposo no ayuda.
Tengo instalado el controlador de registro USB para intentar ayudar a diagnosticar el problema, pero no veo nada que pueda llamar una pistola humeante, y tratar de volver a cargar los kexts USB tampoco ayuda.
Este problema también estaba presente en mi antiguo MBA 2011, y el problema ha persistido de 10.7 a 10.9. Ambos puertos finalmente lo harán, lo que me hace creer que no se trata de un problema físico del puerto, ya que un puerto está en una placa de E / S separada y el otro está en la placa lógica principal. He intentado conectar el dispositivo a través de un concentrador externo USB2 y USB3 (probé ambos) y el problema eventualmente ocurrirá también en estas situaciones.
Soy bastante hábil desde el punto de vista técnico, pero no necesariamente lo mejor en OSX. Puedo recopilar más información si alguien me ayudara a determinar qué datos son apropiados para ayudar a depurar el problema. También he hecho los reinicios habituales de NVRAM / SMC, arreglar permisos, etc ... no ayuda.
¿Alguien más se ha topado con esto? ¿Qué información puedo proporcionar para ayudar a diagnosticar el problema? ¿Alguien sabe de una manera de restablecer completamente el controlador XHCI en esta situación para intentar recuperarlo sin necesidad de reiniciar?
Editar 20140217
¡La adición de la recompensa ciertamente le dio a esta pregunta la atención que sentí que necesitaba! Gracias por todas las respuestas hasta ahora, pero creo que hay algunos conceptos erróneos importantes que me gustaría abordar:
- No migré mi cuenta del MacBook Air anterior. Instalación nueva
- El problema ocurre con casi cualquier dispositivo. Llaves USB (¡sin cables aquí!), Adaptadores JTAG, unidades USB3
- El problema ocurre con o sin hubs USB2 o USB3
- Si el problema ocurre con un dispositivo en un concentrador, desconectar el concentrador y conectar el dispositivo directamente a la Mac no ayuda
- Si el problema ocurre sin un concentrador, conectar el dispositivo a un concentrador USB2 o USB3 no ayuda
- Una vez que se produce el problema, el cierre de sesión / el cambio a un usuario nuevo (diferente) no hace que el problema desaparezca para el nuevo usuario o el usuario anterior.
Desarrollo hardware y software electrónicos para la vida, incluidos dispositivos USB 3.0. Estoy familiarizado con los controladores de puerto raíz USB, pero no estoy familiarizado con el desarrollo de bajo nivel (kernel) en OSX.
Estoy bastante seguro de que se trata de un problema de controlador de dispositivo simplemente debido a la naturaleza de cómo se manifiesta. Desde una bota limpia, las cosas funcionan muy bien. Desenchufe / vuelva a enchufar y aún podría funcionar bien. Desenchufar / volver a conectar eventualmente causará que el problema se muestre, y en ese punto el CUALQUIER CUALQUIER dispositivo USB en ese puerto no funcionará. Reinicia y las cosas funcionan bien otra vez.