Tengo un MBA i7 de 11 "de 2012. Esta es una gran máquina pequeña, pero una cosa ha sido ser absolutamente loca al respecto ... Los puertos USB funcionan bien en su mayor parte, pero inevitablemente lo enchufaré un dispositivo USB (podría ser cualquier cosa. Memoria USB, puerto serie USB, cable JTAG, dispositivo USB2 o USB3, no importa) y se encenderá (los LED parpadean, etc.) pero el Mac no reconoce el dispositivo.
Mirando dmesg, veo esto:
USBF: 126826.226 AppleUSBXHCI [0xffffff80d5636000] :: WaitForCMD (Habilitar comando de ranura) - Error de comando: -1009 (número de interrupciones: 93582187, núm principal: 46791094, inactivo: 0, no disponible: 0, controlador está disponible: 1) USBF: 126826.226 AppleUSBXHCI [0xffffff80d5636000] :: PrintInterrupter WaitForCMD IRQ: 0 - IMAN: 00000002 IMOD: 000700a0 ERDP: 002043USB68XHBCI80 [AppleUSBXHCI] ] :: UIMCreateControlEndpoint 2 - Se agotaron las ranuras del dispositivo, devolviendo: e0004045USBF: 126826.226 AppleUSBHubPort [0xffffff8015ddce00] :: DoConfigure DeviceZero Puerto 1 del concentrador en 0x14000000. No se puede crear un dispositivo USB (kIOUSBDeviceCountExceeded) La pila USB no puede enumerar el dispositivo en el puerto 1 del concentrador en 0x14000000 porque el hardware USB se quedó sin ranuras para dispositivos
En este punto, el puerto USB es kaput. Al desconectar / volver a conectar el mismo dispositivo u otro, se mostrarán mensajes similares. La única solución parece ser reiniciar. Poner la Mac en suspensión no ayuda.
Tengo el controlador de registro USB instalado para tratar de ayudar a diagnosticar el problema, pero no veo nada que pueda llamar una pistola humeante, y estoy tratando de recargar los kexts USB tampoco ayuda.
Este problema también estaba presente en mi antiguo MBA de 2011, y ha persistido de 10.7 a 10.9. Ambos puertos eventualmente harán esto, lo que me hace creer que no es un problema de puerto físico, ya que un puerto está en una placa de E / S separada y el otro está en la placa lógica principal. Intenté conectar el dispositivo a través de un concentrador USB2 y USB3 externo (probé ambos) y el problema eventualmente también ocurrirá en estas situaciones.
Soy bastante experto en técnica, pero no necesariamente en mi 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 hice los restablecimientos habituales de NVRAM / SMC, corrigí permisos, etc ... no ayuda.
¿Alguien más se ha encontrado 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 recuperarse sin necesidad de reiniciar?
Editar 20140217
Añadiendo la recompensa ¡Sin duda obtuve esta pregunta la atención que sentía 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 de la MacBook Air anterior. Instalación nueva
- El problema ocurre con prácticamente cualquier dispositivo. Llaves USB (¡aquí no hay cables!), Adaptadores JTAG, unidades USB3
- El problema ocurre con o sin concentradores USB2 o USB3
- Si el problema ocurre con un dispositivo en un concentrador, desconecte 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 el problema ocurre, cerrar sesión / cambiar a un usuario diferente (nuevo) no hace que el problema desaparezca para el nuevo usuario o para el antiguo.
Me gano la vida desarrollando hardware y software electrónicos, incluidos dispositivos USB 3.0. Estoy familiarizado con los controladores del puerto raíz USB, pero no estoy familiarizado en absoluto con el desarrollo de bajo nivel (kernel) en OSX.
Estoy bastante seguro de que este es un problema de controlador de dispositivo simplemente debido a la naturaleza de cómo se manifiesta. Desde una bota limpia, todo funciona muy bien. Desenchufe / vuelva a enchufar y aún podría funcionar muy bien. Desenchufar / volver a enchufar eventualmente hará que el problema aparezca y, en ese momento, CUALQUIER dispositivo USB en ese puerto no funcionará. Reinicie y las cosas volverán a funcionar bien.