Sé que hay 2-3 preguntas en esta comunidad relacionadas con problemas de conexión entre iPhones y Macs a través de una conexión USB, y sé una solución temporal para solucionarlo. Pero me gustaría saber qué hace exactamente el usbd
y por qué está causando problemas de conexión entre algunos iPhones y algunos Macs?
La cuestión
El problema es que algunos Macs e iPhones no tienen una conexión estable cuando se conectan a través del cable de iluminación USB de Apple. El iPhone a menudo intenta reconectarse muy rápidamente, a veces reconectándose 2-3 veces por segundo y continúa haciendo esto en un bucle sin fin. A veces se detendrá si meneas el cable de la Iluminación USB, lo insertas en otro puerto USB o pones en pausa el proceso particular de la Mac usbd
en la Terminal.
Para mí, el problema parece ser más frecuente con el puerto USB izquierdo de mi MacBook Pro (pero ocurre con el puerto USB derecho ocasionalmente). Además, es mucho más probable que ocurra cuando el iPhone está en una carga baja (es decir, 0-30%), pero se sabe que ocurre en cargas más altas ocasionalmente como 70-80%.
Extrañamente, esto no afecta a todos los iPhone que se conectan con mi cable de iluminación USB de Apple o con mi iPhone que se conecta a otros Mac (en diferentes versiones de SO) usando el mismo cable. Así que estoy bastante desconcertado por qué está pasando esto.
Solución temporal
Una solución temporal a la que se ha respondido en las preguntas anteriores es ejecutar un comando sudo en la Terminal para detener el usbd
proceso de correr en tu Mac. El comando es sudo killall -STOP -c usbd
que pausa el proceso hasta que reinicie su Mac o introduzca el comando sudo killall -CONT -c usbd
para reiniciar el proceso. Basándose en los comentarios sobre esta solución temporal, parece que se ha solucionado el problema de la conexión para la mayoría de la gente.
Pasos para la solución de problemas hasta ahora
Aparte de poner en pausa la usbd
proceso, he estado trabajando con AppleCare y sus ingenieros durante varios meses para averiguar si se trata de un problema de software y por qué sucede con mi iPhone XS y mi MacBook Pro (modelo: 11,3, finales de 2013 Retina 15" con MacOS Mojave 10.14.6) utilizando el cable oficial USB a la iluminación de Apple.
Hemos realizado tantos pasos de solución de problemas y la mayoría de estos pasos no parecen arreglarlo, excepto la pausa de la usbd
proceso. Sin embargo, los ingenieros de Apple se niegan a creer que el usbd
proceso está causando el problema. Los pasos de solución de problemas que hemos tomado hasta ahora:
- Reiniciar la NVRAM y el controlador SMC
- Arrancó en modo seguro
- Creé un nuevo usuario en mi MacBook Pro
- Instaló una nueva partición e instalación de MacOS Catalina 10.15
- Paquete de firmware de dispositivo móvil reinstalado en mi MacBook
- Restablecer todos los ajustes del iPhone (pero sin borrarlo y restablecer los ajustes de fábrica)
- Demonios de lanzamiento no-Apple borrados en mi Mac
- Desactivó el software antivirus (Intego's VirusBarrier) y las VPNs en mi Mac
- He borrado el plist de la Mac en la carpeta de bloqueo asociada a mi iPhone. Esta lista se utiliza para comprobar que el Mac y mi iPhone han confiado el uno en el otro anteriormente.
- Restablecer la configuración de privacidad de mi iPhone. Al restablecer los ajustes de privacidad, también se elimina el archivo de confianza del iPhone que se utiliza para comprobar que has confiado en el Mac, de forma similar a la lista de bloqueo del Mac.
- Triaje e inicio de mi MacBook Pro en MacOS High Sierra 10.13 en el Apple Genius Bar
- Reemplazó la placa lógica y la placa de E/S de la MacBook Pro
- Probé varios iPhone XS en el Apple Genius Bar, y todos exhibiendo el mismo tema con su propio USB de Apple a los cables de iluminación
Después de que la Barra de Genio de Apple reemplazara la (perfectamente bien) placa lógica y la placa de E/S, seguían exhibiendo el mismo problema de conexión con múltiples iPhones en su tienda usando sus propios Cables de Iluminación USB de Apple. No estoy seguro de qué modelos de iPhone probaron, pero lo probaron con el iPhone XS y XS Max como mínimo.
Curiosamente, la única vez que el número no se produjo fue cuando sacaron un cable de iluminación completamente nuevo de la tienda. En consecuencia, sugirieron que podría ser un problema con el cable de iluminación, pero no explica por qué esto sólo ocurre con algunos iPhones y algunos modelos de Mac, pero no afecta a otros dispositivos que utilizan el mismo cable (potencialmente defectuoso)?
Además, a pesar de no tener nunca un cable deshilachado y almacenar mis cables apropiadamente, los nuevos cables exhiben el problema al mes de usarlos, pero de nuevo no con todos los Macs o con todos los iPhones?
Mis propias investigaciones
Aunque no tengo un 100% de fluidez en el funcionamiento del software, he jugado en la terminal con algunos comandos, he borrado el archivo plist de bloqueo a través de rootless, he leído los mensajes de eventos de registro de la consola relacionados con mi conexión del iPhone; y he intentado buscar en línea posibles soluciones que expliquen lo que el usbd
El proceso lo hace. Pero ninguna solución hasta ahora arregla el problema.
Leyendo la descripción de la página del hombre para el usbd
proceso, he encontrado el usbd
se utiliza para configurar específicamente los dispositivos iOS conectados al Mac. No creo que se utilice para ninguna otra conexión USB, ya que funciona bien con mis discos duros externos/flash drives.
La página del hombre describe el usbd
proceso de la siguiente manera:
usbd permite al sistema configurar los dispositivos USB iOS para cargar y presentan notificaciones relacionadas con los dispositivos USB.
Este comando no está destinado a ser invocado directamente
La única otra cosa que sé sobre el usbd
es que permite a los Macs proveer 1600mA adicionales de energía a los dispositivos iOS, cuando la especificación máxima de USB permite sólo 500mA de energía. Poner en pausa el usbd
reduce la salida de energía del puerto USB al estándar de 500mA, por lo que hace que el iPhone se cargue considerablemente más lento, pero le da una conexión estable. Puedes observar la diferencia en la salida de energía al ejecutar el comando system_profiler SPUSBDataType
en la terminal.
Cuando el usbd
proceso está en marcha, obtengo la siguiente salida de energía:
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 1600
Sleep current (mA): 2100
Desactivando usbd
y al introducir el comando anterior se obtiene la siguiente salida de energía:
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0
Además, aparte de hacer una pausa en la usbd
la única otra vez que la conexión funciona es si mi Mac está corriendo Linux o Windows en una partición, pero no creo que estos proporcionen la misma potencia de salida como si estuviera corriendo en MacOS.
Conclusión y pregunta
Después de realizar tantos pasos de solución de problemas con Apple, sugieren que se trata de un problema con el cable de iluminación USB, pero esto no explica por qué el mismo cable funciona con otras Mac u otros dispositivos.
La única solución real (pero temporal) es detener la usbd
pero como he establecido que reduce la salida de energía de la conexión USB del iPhone, lo que significa que la carga tardará más tiempo, aunque con una conexión estable y continua.
Así que a mi pregunta, ¿alguien podría proporcionar información adicional sobre qué hace exactamente el usbd
y ¿alguien comentaría si se trata de un error de software o de un problema físico del cable de iluminación?
Apreciaría si alguien tiene alguna idea de cuál es la causa root del problema, y espero que podamos encontrar una solución para los muchos otros afectados por el mismo problema. Muchas gracias por su tiempo.
Por favor, tened en cuenta que es mi primera pregunta en este intercambio de apuestas, así que disculpadme si hay algún problema con mi puesto.
2 votos
Definitivamente diría que se trata de un problema de software, viendo la cantidad de intentos que hiciste con otro hardware...
0 votos
Gracias @X_841 por tu comentario. Yo también lo pensé, pero es extraño que Apple se niegue a reconocer que es un error
0 votos
Bueno, Apple es Apple a veces... ¿Tienes una tienda de reparación local? Llámalos, explícales tu problema y lo que has hecho, seguro que te confirmarán que has superado un fallo de hardware
0 votos
@X_441, para ser sinceros, el genius bar es lo más parecido pero también hicieron muchas pruebas rigurosas del hardware. El único fallo posible relacionado con el hardware que se les ocurre es el cable. Pero de nuevo no explica por qué no ocurre con todos los dispositivos.
0 votos
Gracias por subir esto a un foro y haber investigado tanto. Ya he tenido estos problemas desde 2016 si no recuerdo mal. Empecé a tener estos problemas desde mi Iphone 7 Plus, y luego compré un nuevo XS Max y los problemas persisten. Realmente espero que esto consiga una solución adecuada.
0 votos
Es bueno tener un lugar para que la gente rastree los descubrimientos sobre este tema. He experimentado este problema durante años, en diferentes iPhones, utilizando diferentes cables, etc. Creo que es claramente un problema de cómo se implementa este proceso en el sistema operativo de Mac. Pero como cualquier corporación inepta, Apple opta por ignorar el problema y se niega a invertir sus recursos en Parcheando ello, lo cual podrían hacer. En su lugar, siguen sacando nuevas características inútiles año tras año y obligando a sus clientes a probar un nuevo software con errores. Así que tenemos que vivir con soluciones alternativas o abandonar Apple.
0 votos
Tengo MacBook Pro Mid 2015 y este problema existe con el iPhone 13 Pro. He utilizado cables Lightning originales de Apple. El truco sudo funcionó para mí, Gracias.