J'ai un MBA 2012 11" i7. C'est une excellente petite machine, mais une chose me rend complètement fou... Les ports USB fonctionnent bien la plupart du temps, mais inévitablement, je branche un périphérique USB (n'importe quoi. Une clé USB, un port série USB, un câble JTAG, un périphérique USB2 ou USB3, peu importe) et il s'allume (les LED clignotent, etc.) mais le périphérique n'est pas reconnu par le Mac.
En regardant dmesg, je vois ceci :
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
À ce stade, le port USB est hors d'usage. Le débranchement et le rebranchement du même appareil ou d'un autre afficheront des messages similaires. La seule solution semble être un redémarrage. Mettre le Mac en veille n'aide pas.
J'ai installé le pilote d'enregistrement USB pour essayer de diagnostiquer le problème, mais je ne vois rien que je pourrais qualifier de fumant, et essayer de recharger les clés USB n'aide pas non plus.
Ce problème était également présent sur mon ancien MBA 2011, et il a persisté de la version 10.7 à la version 10.9. Les deux ports finissent par le faire, ce qui me fait penser qu'il ne s'agit pas d'un problème de port physique puisqu'un port se trouve sur une carte E/S séparée et l'autre sur la carte logique principale. J'ai essayé de connecter l'appareil via un hub USB2 et USB3 externe (j'ai essayé les deux) et le problème finit par se produire dans ces situations également.
Je suis assez compétent sur le plan technique, mais je ne suis pas forcément au mieux de ma forme sous OSX. Je peux rassembler plus d'informations si quelqu'un m'aide à déterminer quelles données sont appropriées pour aider à déboguer le problème. J'ai également effectué les réinitialisations NVRAM/SMC habituelles, corrigé les permissions, etc... sans résultat.
Quelqu'un d'autre a-t-il rencontré ce problème ? Quelles informations puis-je fournir pour aider à diagnostiquer le problème ? Est-ce que quelqu'un connaît un moyen de réinitialiser complètement le contrôleur XHCI dans cette situation pour essayer de récupérer sans avoir besoin de redémarrer ?
Editer 20140217
L'ajout de la prime a certainement permis à cette question d'obtenir l'attention qu'elle méritait ! Je vous remercie pour toutes les réponses apportées jusqu'à présent, mais je pense qu'il y a quelques idées fausses importantes que j'aimerais aborder :
- Je n'ai pas migré mon compte depuis l'ancien Macbook Air. Nouvelle installation
- Le problème se pose avec pratiquement tous les appareils. Clés USB (pas de câbles ici !), adaptateurs JTAG, clés USB3
- Le problème se produit avec ou sans concentrateur USB2 ou USB3.
- Si le problème se produit avec un appareil sur un concentrateur, débrancher le concentrateur et brancher l'appareil directement sur le Mac ne sert à rien
- Si le problème se produit sans hub, le fait de brancher l'appareil sur un hub USB2 ou USB3 n'est d'aucune utilité
- Une fois le problème survenu, le fait de se déconnecter ou de passer à un autre (nouvel) utilisateur ne fait pas disparaître le problème pour le nouvel utilisateur ou pour l'ancien.
Mon métier consiste à développer du matériel et des logiciels électroniques, y compris des dispositifs USB 3.0. Je connais bien les pilotes de port USB Root, mais pas du tout le développement de bas niveau (noyau) sous OSX.
Je suis presque certain qu'il s'agit d'un problème de pilote de périphérique, simplement en raison de la nature de sa manifestation. A partir d'un démarrage propre, les choses fonctionnent très bien. Débranchez/rebranchez et cela peut encore fonctionner parfaitement. Débrancher/rebrancher finira par faire apparaître le problème, et à ce moment-là ANY Le périphérique USB connecté à ce port ne fonctionnera pas. Redémarrez et tout fonctionne à nouveau parfaitement.