Je sais qu'il y a 2-3 questions dans cette communauté concernant des problèmes de connexion entre iPhones et Macs via une connexion USB, et je connais une solution temporaire pour y remédier. Mais je voudrais savoir ce que fait exactement le usbd
et pourquoi cela cause-t-il des problèmes de connexion entre certains iPhones et certains Macs ?
La question
Le problème est que certains Macs et iPhones n'ont pas une connexion stable lorsqu'ils sont connectés via le câble USB Lighting d'Apple. L'iPhone tente souvent de se reconnecter très rapidement, parfois 2 à 3 fois par seconde, et continue de le faire dans une boucle sans fin. Parfois, il s'arrête si vous remuez le câble d'éclairage USB, si vous l'insérez dans un autre port USB ou si vous mettez en pause le processus Mac en question. usbd
dans le terminal.
En ce qui me concerne, le problème semble être plus répandu avec le port USB gauche de mon MacBook Pro (mais il se produit occasionnellement avec le port USB droit). En outre, il est beaucoup plus susceptible de se produire lorsque l'iPhone est sur une faible charge (c'est-à-dire 0-30%), mais il est connu pour se produire sur des charges plus élevées occasionnellement comme 70-80%.
Étrangement, cela n'affecte pas tous les iPhone qui se connectent avec mon câble USB Lighting d'Apple ou avec mon iPhone qui se connecte à d'autres Macs (sur différentes versions d'OS) en utilisant le même câble. Je suis donc assez perplexe quant à la raison pour laquelle cela se produit ?
Solution temporaire
Une solution temporaire répondant aux questions précédentes consiste à exécuter une commande sudo dans le Terminal pour arrêter l'application usbd
de s'exécuter sur votre Mac. La commande est sudo killall -STOP -c usbd
qui met en pause le processus jusqu'à ce que vous redémarriez votre Mac ou que vous entriez la commande sudo killall -CONT -c usbd
pour redémarrer le processus. D'après les commentaires sur cette solution temporaire, elle semble résoudre le problème de connexion pour la plupart des gens.
Étapes de dépannage jusqu'à présent
En dehors de la mise en pause de la usbd
Je travaille avec AppleCare et ses ingénieurs depuis plusieurs mois pour savoir s'il s'agit d'un problème logiciel et pourquoi cela se produit avec mon iPhone XS et mon MacBook Pro (modèle : 11,3, Retina 15" fin 2013 fonctionnant sous MacOS Mojave 10.14.6) en utilisant le câble officiel Apple USB vers Lighting.
Nous avons effectué de nombreuses étapes de dépannage et la plupart d'entre elles ne semblent pas résoudre le problème, à l'exception de la mise en pause de l'application. usbd
processus. Cependant, les ingénieurs d'Apple refusent de croire usbd
est à l'origine du problème. Les étapes de dépannage que nous avons entreprises jusqu'à présent :
- Réinitialisation de la NVRAM et du contrôleur SMC
- Démarrage en mode SAFE
- Création d'un nouvel utilisateur sur mon MacBook Pro
- Installation d'une nouvelle partition et installation de MacOS Catalina 10.15
- Réinstallation du paquet de micrologiciels pour appareils mobiles sur mon MacBook
- Réinitialiser tous les réglages de l'iPhone (mais pas l'effacer et remettre les réglages d'usine)
- Suppression des launchdaemons non-Apple sur mon Mac
- Désactivation des logiciels anti-virus (VirusBarrier d'Intego) et des VPN sur mon Mac
- J'ai supprimé le plist du Mac dans le dossier de verrouillage associé à mon iPhone. Cette liste est utilisée pour vérifier que le Mac et mon iPhone se sont fait confiance auparavant.
- Réinitialiser les paramètres de confidentialité sur mon iPhone. La réinitialisation des paramètres de confidentialité supprime également le fichier de confiance sur l'iPhone, qui est utilisé pour vérifier que vous avez fait confiance au Mac, de la même manière que le fichier lockdown plist sur le Mac.
- Triage et démarrage de mon MacBook Pro dans MacOS High Sierra 10.13 au Genius Bar d'Apple.
- Remplacement de la carte logique et de la carte E/S du MacBook Pro
- J'ai essayé plusieurs iPhone XS au Genius Bar d'Apple, et tous ont présenté le même problème avec leurs propres câbles USB d'Apple pour l'éclairage.
Après que le Genius Bar d'Apple ait remplacé la carte logique et la carte d'E/S (en parfait état), le même problème de connexion s'est produit avec plusieurs iPhone dans leur magasin, en utilisant leurs propres câbles d'éclairage USB Apple. Je ne suis pas sûr des modèles d'iPhone qu'ils ont testés, mais ils ont essayé avec l'iPhone XS et XS Max au minimum.
Il est intéressant de noter que la seule fois où le problème ne s'est pas produit, c'est lorsqu'ils ont pris un câble d'éclairage complètement neuf dans l'atelier. Par conséquent, ils ont suggéré qu'il pourrait s'agir d'un problème de câble d'éclairage, mais cela n'explique pas pourquoi cela ne se produit qu'avec certains iPhones et certains modèles de Mac, mais n'affecte pas les autres appareils utilisant le même câble (potentiellement défectueux) ?
De plus, bien que je n'aie jamais eu de câble effiloché et que je range mes câbles de manière appropriée, les nouveaux câbles présentent le problème dans le mois qui suit leur utilisation, mais encore une fois pas avec tous les Macs ou tous les iPhones ?
Mes propres enquêtes
Bien que je ne maîtrise pas à 100% le fonctionnement du logiciel, j'ai bricolé quelques commandes dans le terminal, supprimé le fichier plist de lockdown via rootless, lu les messages d'événement du journal de la console relatifs à la connexion de mon iPhone, et essayé de rechercher en ligne des solutions possibles expliquant ce que la usbd
le processus le fait. Mais aucune solution n'a été trouvée jusqu'à présent pour résoudre le problème.
Lire la description de la page de manuel pour le usbd
j'ai trouvé le usbd
est utilisé pour configurer spécifiquement les appareils iOS connectés au Mac. Je ne pense pas qu'il soit utilisé pour d'autres connexions USB, car il fonctionne bien avec mes disques durs externes/disques flash.
La page de manuel décrit le usbd
comme suit :
usbd permet au système de configurer les périphériques USB iOS pour qu'ils se chargent et pour présenter des notifications relatives aux périphériques USB.
Cette commande n'est pas destinée à être invoquée directement.
La seule autre chose que je sais sur le usbd
est qu'il permet aux Macs de fournir une alimentation supplémentaire de 1600mA aux appareils iOS, alors que la spécification USB maximale ne permet qu'une alimentation de 500mA. La mise en pause du usbd
réduit la puissance de sortie du port USB à la norme de 500 mA, ce qui ralentit considérablement la charge de l'iPhone, mais assure une connexion stable. Vous pouvez observer la différence dans la sortie de puissance en exécutant la commande system_profiler SPUSBDataType
dans le terminal.
Lorsque le usbd
est en cours, j'obtiens la puissance de sortie suivante :
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 1600
Sleep current (mA): 2100
Désactivation de usbd
et en entrant la commande ci-dessus, on obtient la puissance de sortie suivante :
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0
En outre, à part la mise en pause de la usbd
Les seules autres fois où la connexion fonctionne sont lorsque mon Mac exécute Linux ou Windows sur une partition, mais je ne pense pas qu'ils fournissent la même puissance que s'ils fonctionnaient sous MacOS.
Conclusion et question
Après avoir effectué de nombreuses étapes de dépannage avec Apple, ils suggèrent qu'il s'agit d'un problème de câble USB Lighting, mais cela n'explique pas pourquoi le même câble fonctionne avec d'autres Macs ou d'autres appareils.
La seule solution réelle (mais temporaire) est de mettre en pause la usbd
mais, comme je l'ai établi, cela réduit la puissance de sortie de la connexion USB de l'iPhone, ce qui signifie que le chargement prendra plus de temps, même si la connexion est stable et continue.
Donc, pour répondre à ma question, quelqu'un pourrait-il fournir des informations supplémentaires sur ce que fait exactement la usbd
Quelqu'un pourrait-il nous dire s'il s'agit d'un bug logiciel ou d'un problème physique de câble d'éclairage ?
J'apprécierais si quelqu'un avait une idée de la cause profonde du problème, et j'espère que nous pourrons trouver une solution pour les nombreuses autres personnes touchées par le même problème. Merci beaucoup pour votre temps.
Veuillez noter qu'il s'agit de ma première question sur ce stackexchange. Je vous prie donc de m'excuser si mon message pose problème.
2 votes
Je dirais définitivement que c'est un problème logiciel, en regardant le nombre d'essais que vous avez fait avec d'autres matériels...
0 votes
Merci @X_841 pour votre commentaire. C'est ce que je pensais aussi, mais il est étrange qu'Apple refuse de reconnaître qu'il s'agit d'un bug.
0 votes
Eh bien, Apple est Apple parfois... Avez-vous un magasin de réparation local ? Appelez-le, expliquez-lui votre problème et ce que vous avez fait, je suis sûr qu'il confirmera que vous avez évité un bug matériel.
0 votes
@X_441, pour être honnête, le genius bar est le plus proche mais aussi ils ont fait beaucoup de tests rigoureux sur le matériel. Le seul défaut possible lié au matériel qu'ils ont trouvé est le câble. Mais encore une fois, cela n'explique pas pourquoi cela ne se produit pas avec tous les appareils.
0 votes
Merci d'avoir soulevé cette question sur un forum et d'avoir fait autant de recherches. J'ai déjà eu ces problèmes depuis 2016 si je me souviens bien. J'ai commencé à avoir ces problèmes depuis mon Iphone 7 Plus, puis j'ai acheté un nouveau XS Max et les problèmes persistent. J'espère vraiment que cela obtiendra un correctif approprié.
0 votes
C'est bien d'avoir un endroit où les gens peuvent suivre les découvertes sur cette question ! Je rencontre ce problème depuis des années, sur différents iPhones, en utilisant différents câbles, etc. Je pense qu'il s'agit clairement d'un problème lié à la façon dont ce processus est mis en œuvre dans le système d'exploitation Mac. Mais comme toute entreprise inepte, Apple choisit d'ignorer le problème et refuse d'investir ses ressources pour Parcheandole faire, ce qu'ils pourraient faire. Au lieu de cela, ils continuent à pousser de nouvelles fonctionnalités inutiles année après année et à forcer de nouveaux logiciels bogués dans la gorge de leurs clients. Nous devons donc soit vivre avec des solutions de contournement, soit quitter Apple.
0 votes
J'ai un MacBook Pro Mid 2015 et ce problème existe avec l'iPhone 13 Pro. J'ai utilisé des câbles Lightning Apple authentiques. L'astuce sudo a fonctionné pour moi, Merci.