Dark Magic: ¿Qué causó el Death Loop del Nexus 6P de Google (y cómo solucionarlo con un secador de pelo)?

Dark Magic: ¿Qué causó el Death Loop del Nexus 6P de Google (y cómo solucionarlo con un secador de pelo)?' alt= Exclusivo ' alt=

Artículo de: Kevin Purdy @kpifixit



Copiar URL del artículo

Cuota

El Nexus 6P de mi amigo murió mientras actuaba como navegador y DJ en un viaje por carretera desde el norte del estado de Nueva York a Manhattan en febrero de 2017. El 6P se congeló, se reinició, mostró el logotipo de Google y luego se reinició docenas y docenas de veces, sin dar ni idea de lo que estaba mal. .

Intenté ayudar a través del altavoz desde el teléfono del conductor, pero ninguno de los trucos habituales de encendido / botón de volumen / modo seguro funcionó. El 6P estaba fuera de garantía por dos semanas. Compraron un Moto G4 de $ 200 en una tienda en Union Square para pasar el viaje. Más tarde, cambiarían un 6P de reemplazo por $ 113 por un nuevo Pixel 2. Todavía están bastante molestos con toda la saga.



Sin embargo, no todo fueron malas noticias. Hace menos de un mes, tres años después de que su 6P perdiera las ganas de vivir, mi amigo recibió un cheque por $ 400 de Google y el fabricante del 6P, Huawei, a través de un acuerdo de demanda colectiva . Otro amigo recibió un cheque de $ 400 y lo convirtió en una bicicleta de grava genial. LG resolvió de manera similar una acción de clase separada que involucra teléfonos con bootlooping , incluido el Nexus 5X. Los teléfonos son complejos, lecciones aprendidas, ¿fin de la historia?



No para mí. Veo todas las secciones oscurecidas del Presentación del acuerdo 6P y me quedo con tantas preguntas. ¿Qué haría que un teléfono Android de repente no pudiera arrancar por completo, a menudo meses o años después de la primera compra, de tal manera que Google no pudiera arreglarlo con software? Puedes limpiar y arreglar casi ningún Problema de software en un teléfono Android. Si fue una simple falla de hardware, ¿por qué ninguna de las dos empresas reconoció el defecto y lo retiró?



Me comuniqué con Google, Huawei, LG y Qualcomm para comentar sobre esta publicación, pero no recibí respuesta de ninguna de esas compañías. En realidad, la bandeja de entrada de Huawei para comunicaciones de prensa globales respondió que estaba llena y no podía entregar mensajes, dos veces en dos semanas los mensajes a los encargados de la prensa individuales que pude encontrar no fueron devueltos.

¿Cómo es posible que Apple, de todas las empresas, parezca positivamente transparente en comparación? Apple tiene teléfonos defectuosos reparados e intercambiados admitiendo, aunque sea cautelosamente, que algo estaba mal con ellos.

Después de semanas de investigación, incluida la compra de mi propio Nexus 6P con bootlooped, hablar con piratas informáticos y profesionales de reparación de placas, y leer demasiados artículos sobre arquitecturas de sistema en chip, estoy compilando aquí lo que creo que es la causa más probable del problema. Problema de bootloop 6P (y, igualmente importante, descartó algunos otros), e incluso encontró una 'solución' que, aunque un poco triste, podría funcionar si desea rescatar un Nexus 6P del bootloop.



He aquí por qué un secador de pelo realmente caliente terminó siendo la mejor herramienta para arreglar un Nexus 5X o 6P aparentemente bloqueado.

Página del dispositivo Nexus 6P' alt=

Nexus 6P

Smartphone Android de sexta generación diseñado por Google y fabricado por Huawei. Publicado en octubre de 2015.

Ver dispositivo

Los chips calientes y extraños dentro del 6P y 5X

Qualcomm fabrica módems, procesadores gráficos y CPU, a veces combinados en un ordenado sistema en chip (SOC) paquete. En 2015, la plataforma Snapdragon de Qualcomm era prácticamente el único juego en la ciudad para un núcleo de teléfono inteligente insignia (al menos, si no está fabricando sus propios chips, como Apple o Samsung). Google, en colaboración con Huawei para fabricar uno de los dos teléfonos Nexus, optó por Snapdragon 810 Para el Nexus 6P , su Nexus más grande y costoso. Escogió a su hermano disminuido, el Snapdragon 808, para el Nexus 5X fabricado por LG.

' alt=

El Snapdragon 810, en rojo, encendido la placa base Nexus 6p (Se han quitado los escudos térmicos).

lavadora no entra agua fría

Las cosas más importantes que debe saber sobre el Snapdragon 808/810 dentro de muchos teléfonos con bootlooping son las siguientes:

Hablar de problemas de fabricación y problemas de calor no son armas humeantes ni causas conocidas, pero son puntos de datos interesantes. Lo que es realmente interesante, para el propietario de un teléfono con bootlooping, es la configuración de la CPU 'big.LITTLE'. En teoría, es un sistema elegante para maximizar el rendimiento y ahorrar batería. Su teléfono utiliza cuatro chips más lentos y de menor potencia para realizar tareas no intensivas y en segundo plano, luego cambia a los cuatro núcleos de rendimiento o 'grandes' para tareas activas y exigentes.

Tenga en cuenta el uso de 'en teoría' en ese párrafo a medida que avanzamos.

El dilema del bootlooping: se enciende, no le importa

' alt=

Cómo se ve cuando un bucle de arranque Nexus 6P se acelera el doble.

Es una lástima para Google que el teléfono averiado le recuerde qué empresa se lo vendió cientos de veces.

Los propietarios de 5X y 6P, muchos de ellos entusiastas de Android ansiosos por experimentar el teléfono de vanguardia recomendado por Google para los desarrolladores, fueron perplejo cuando sus teléfonos dejaron de funcionar . Normalmente, un restablecimiento de datos de un teléfono Android resuelve problemas de inicio con fallas o problemas de congelamiento y bloqueo. En el peor de los casos, tienes que descarga la imagen original para tu dispositivo , inicie en un 'fastboot' o modo de recuperación manteniendo presionados ciertos botones, y ejecute algunos comandos de terminal para parchear en el firmware nuevo de fábrica.

Excepto con este problema de bootlooping, no puede ingresar al modo de recuperación, porque al intentar iniciarlo, el teléfono regresa a su bucle logo / off / logo / off. Si es un desarrollador de Android, o simplemente se metió con ROMS de terceros antes, es posible que haya hecho clic en los botones de 'Habilitar desbloqueo OEM' y 'Habilitar depuración de USB' en la configuración de su teléfono. Puede ingresar al modo fastboot para actualizar el nuevo firmware, pero su teléfono aún se repetirá cuando haya terminado.

Es casi peor que aparezca el logotipo de Google y que el teléfono parezca arrancar un poco, en lugar de ser un teléfono inexplicablemente inactivo. También es una lástima para Google que el teléfono averiado le recuerde qué empresa se lo vendió cientos de veces.

' alt=Kit de herramientas Pro Tech

El estándar de la industria para técnicos en electrónica e informática.

la impresora brother no se conecta a wifi

.99

Compra ahora

La solución: deshabilite la mitad defectuosa de la CPU

XDA-Developers es un foro donde los entusiastas y desarrolladores de Android van a ofrecer sus experimentos, solucionar problemas de dispositivos y realizar hazañas asombrosas para extender el final de la vida útil de un teléfono con software. El Nexus 6P tenía un sub-foro muy activo en XDA , y no pasó mucho tiempo antes de que las quejas sobre los teléfonos con bootlooping llevaran a investigaciones y posibles soluciones .

XCnathan32 entregó la primera solución de trabajo para el 'Boot Loop of Death' (BLOD). En algún lugar, en un hilo de foro, canal de IRC o registro de dispositivo, se sugirió que la crisis se produjo después de que el dispositivo intentó habilitar los núcleos de rendimiento 'grandes' para el arranque. Los grandes núcleos no respondían o se habían 'desprendido'. El código de inicio estándar del teléfono no anticipó que esos núcleos no responderían en circunstancias normales, por lo que el teléfono se bloquea y se reinicia.

' alt=

Una porción de Script de inicialización de XCnathan32 , con trabajo asignado solo a los cuatro núcleos 'pequeños' del teléfono de bootlooping (0-3).

Las correcciones de XCnathan32 son versiones del software de arranque del teléfono, el kernel de Linux y el modo de recuperación, reescrito para que ninguno de ellos haga referencia o llame a los núcleos 'grandes' del teléfono, nunca. Ellos tambien hicieron una solución para el Nexus 5X que hizo lo mismo: deshabilitar los núcleos grandes para que el teléfono pueda arrancar. Lea las respuestas en cualquiera de los hilos del foro y verá personas que informan que sus teléfonos se están reiniciando nuevamente por primera vez, tal vez con problemas, pero de verdad. Otros desarrolladores facilitaron la instalación de las correcciones de XCnathan32 y llevaron su trabajo a versiones más nuevas de Android, como osm0sis y pichón .

Después de las revisiones para optimizar mejor los cuatro pequeños núcleos, algunos usuarios sugirieron que sus teléfonos parecían funcionar casi igual, o incluso con una mejor duración de la batería. Los grandes núcleos a menudo se calentaban tanto, al parecer, que de todos modos estaban estrangulados o desactivados. Otros notaron el impacto en el rendimiento, pero se alegraron de poder al menos acceder a sus teléfonos y recuperar sus datos.

Estas soluciones extravagantes son más de lo que Google o Huawei ofrecían a la mayoría de los clientes que informaron sobre sus teléfonos con bootlooping. Mi amigo con el bootlooped 6P se comunicó con Google, que los remitió a Huawei, que los envió de regreso a Google, después de notar que el teléfono estaba fuera de garantía. Escalaron el problema dos veces con Google, citando una respuesta de Reddit de un empleado verificado de Google sobre ' un problema relacionado con el hardware , ”Pero no se ofreció reemplazo ni reembolso. Un mes después, un compañero de trabajo les dijo que Google había reemplazado su propio 6P, por lo que mi amigo lo intentó una vez más. Obtuvieron un reemplazo 6P reacondicionado, luego lo intercambiaron tan pronto como se anunció el Pixel 2.

Algunas personas que conozco recibieron reemplazos, incluso Pixels de primera generación más nuevos cuando estaban disponibles. Algunos fueron bloqueados si estaban fuera de garantía. A ninguno, por lo que he visto, se le dijo cuál podría ser la causa.

La solución más sucia: un secador de pelo para asustar al teléfono

Si no desbloqueó su teléfono y habilitó la depuración antes de que ocurriera el bootlooping, no podrá hacerlo más tarde, porque no pudo ingresar a la configuración del software de su teléfono. Pero hay una manera de engañar al teléfono para que desactive los núcleos grandes, hambrientos de energía y que funcionan en caliente. Tienes que hacer esos núcleos asi que caliente antes de arrancar que el teléfono teme que se dañen si se encienden.

Si los sensores térmicos de la CPU leen lo suficientemente alto (como ejecutar aplicaciones pesadas mientras su teléfono está expuesto a la luz solar directa), el teléfono se inicia en una especie de modo de seguridad, usando solo los núcleos pequeños hasta que se enfría lo suficiente. Si te mueves rápido y tienes suerte, ese intervalo cauteloso es suficiente para habilitar el desbloqueo y la depuración, para actualizar el firmware XDA que deshabilita los núcleos grandes o para tomar tus fotos, textos y partidas guardadas.

La forma más probada de hacer esto es con un secador de pelo (o una pistola de calor ajustable ajustada a una temperatura similar a la de un secador de pelo). Apunta el calor al espacio justo encima del sensor de huellas dactilares donde vive el Snapdragon 810 y explótelo mientras el teléfono arranca.

Un joven en YouTube secador de pelo-sopla su 6P durante más de 6 minutos , a veces en una bolsa, a veces en su mano. Hace una mueca después de un tiempo, probablemente se deba a que el teléfono se está calentando demasiado para sostenerlo, mientras que el logotipo de Google aparece una y otra vez. Pero justo entonces el logotipo de Google lo convierte en puntos giratorios de varios colores . El teléfono se inicia en una pantalla de bloqueo. Otro guerrero térmico con una cámara fija una pistola de calor a 160 grados Celsius (320 grados Fahrenheit) y llega a un logotipo de arranque en unos 4 minutos .

Inspirado por esta evidencia (y las docenas y docenas de comentarios de otros que decían que les funcionaba), compré un Nexus 6P con bootlooped en eBay. Quería sentir ese momento de Lázaro por mí mismo y agregar algo de validación en primera persona.

Desafortunadamente, a pesar de que el teléfono se calentó tanto que tuve que usar guantes, la bota de seguridad nunca pareció suceder. También probé otros dos métodos sugeridos en los hilos de XDA, congelando el teléfono en una bolsa de plástico y dejando que la batería se agotara drásticamente, pero ninguno prevaleció.

Algunos de mis intentos de hacer que un Nexus 6P salga del ciclo de arranque. No se muestra: intentos con una batería completamente agotada (me frustré y olvidé dónde estaba el punto de enfoque).

A continuación, puedo intentar un método más drástico de abriendo el teléfono y exponiendo la placa base más directamente al corazón del secador de pelo. O podría usar una pistola de calor que sugiere Hackaday algunos secadores de pelo simplemente no están lo suficientemente calientes . ¡Nada que perder ahora! Actualizaré esta publicación si tengo éxito después de cirugía o mejorando mi arsenal de calefacción.

' alt=Pistola de calor / Pistola de calor (EE. UU.)

Afloje el adhesivo o la soldadura por reflujo con esta pistola de calor de 1500W. El ajuste bajo alcanza 570/300 y degF / y degC. El ajuste alto alcanza 1112/600 y degF / y degC. Perfecto para aflojar el adhesivo en iPads u otras tabletas. Perfecto para reajustar un anillo rojo de la muerte de Xbox (RROD).

no se pudo detectar la tarjeta sd 3ds

.99

Compra ahora

' alt=Pistola de calor Hakko HJ5000

La pistola de calor Hakko HJ5000 para profesionales de la soldadura

.99

¿Por qué mi xbox no se enciende?

Compra ahora

Entonces, ¿quién tiene la culpa?

' alt=

Imagen de Monoar Rahman Rony desde Pixabay

'Magia oscura, seguro'.

Habiendo terminado recientemente una clase de microsoldadora y reparación de tableros de una semana Pensé que tal vez el problema con el 6P era la flexión: el teléfono grande se doblaba de alguna manera que hacía que la CPU o un componente cercano se agrietara y rompiera la junta soldada que lo conectaba a la placa base. Es lo que causó Toque Enfermedad en el iPhone 6 Plus , y Problemas de IC de audio en iPhone 7 . Las desconexiones por flexión son una forma en que puede causar daños internos sin evidencia externa notable. Y, para ser honesto, después de haber pasado una semana pensando en soldaduras y almohadillas, ahora todo parecía un problema de soldadura.

Le pregunté a Mark Shafer, uno de mis instructores en iPad Rehab , si pensaba que algún tipo de desconexión de placa / soldadura / chip estaba causando la separación del núcleo de la CPU. 'No, pero me gustaría', dijo. Shafer tiene un 6P en el taller de su casa y ha mirado a otros bajo microscopios. Si había un problema de placa reparable con el bootloop 6P, o si escuchaba un rumor creíble de uno, se ofrecería a solucionarlo. Pregunté si eso significaba que el problema probablemente era una magia profunda, oscura y de fabricación de chips. 'Magia oscura, seguro', dijo.

Las fallas de flexión o soldadura tampoco explican los otros teléfonos que sufrieron el Boot Loop of Death. De los cinco teléfonos incluidos en Acuerdo de bootloop de LG , tres (el Nexus 5X, LG G4, LG V10) utilizaron el Snapdragon 808 SOC, con su plataforma de fabricación de 20 nm fabricada por TSMC y una configuración big.LITTLE de intercambio de núcleos. Sin embargo, dos de los teléfonos con bootlooping (LG V20 y G5) usaban un Snapdragon 820, fabricado por una empresa diferente (Samsung), sin la arquitectura big.LITTLE .

' alt=

XCnathan32, el solucionador original de deshabilitar el gran núcleo, pasó un par de semanas dentro de su 6P, tratando de averiguar exactamente por qué fallaban los grandes núcleos cuando se les pedía . Al leer el hilo, hay mucho optimismo de que hay algún tipo de voltaje o solución de software fuera de su alcance. Pero la respuesta recurrente es que hay algo mal en la forma en que funciona esta CPU, es una gracia menor que esté mal de una manera que permite una solución complicada. Cambié un mensaje con osm0sis, el administrador de XDA que mantuvo algunas de las correcciones de 6P, pero también le faltó información más profunda.

Quizás los SOC fueron binned (seleccionado como producto viable, a pesar de las fallas) demasiado agresivo. Sin los números de los acuerdos de Google o LG sobre cuántos teléfonos se vieron afectados, es difícil decir cuántas personas podrían haber sido parte de un lote defectuoso.

No puedo decir con absoluta certeza qué causó los bootloops que mataron a muchos teléfonos a mediados de la década de 2010. Si bien los modelos Snapdragon atractivos y extravagantes son un aspecto común a todos ellos, hay muchas otras partes que alimentan, interactúan y regulan el funcionamiento de un SOC. Al principio de la saga, LG les dijo a los clientes que un problema de arranque con el G4 fue causado por ' un contacto suelto entre los componentes . ' Un empleado de Google citó un problema de hardware en un hilo de Reddit vinculado a menudo . Pero el G4 todavía estaba incluido en el acuerdo de bootloop posterior. Los teléfonos, por supuesto, también pueden tener más de una falla.

Incluso si los SOC de Qualcomm fueran los culpables, es posible que empresas como Google, Huawei y LG no quieran señalar con el dedo ni exigir demasiado de la empresa. Qualcomm, declarado 'monopolista' por la FTC por su agresivo negocio de módems celulares, todavía domina el mercado de SOC . Apple no ofrece sus SOC fuera de sus productos. Las alternativas son Samsung, Huawei (relativamente nuevo) HiSilicon y no mucho más. Google y LG continúan usando Snapdragon SOC en sus teléfonos.

Sin embargo, puedo decir que algunos reparadores verdaderamente dedicados lucharon contra el mal funcionamiento más inescrutable, con poco o ningún apoyo de los fabricantes de dispositivos, de una manera admirable. Es difícil no apoyar a la persona que empuña un secador de pelo contra los conglomerados. Esperemos que la próxima vez no tengan que trabajar tan duro.


Nota: iFixit tiene una relación comercial con Google. Google no tuvo entrada ni acceso a esta publicación antes de su publicación.

Historias relacionadas ' alt=Desmontajes

Desmontaje del Huawei Nexus 6P

' alt=Desmontajes

Infografía de Nexus One

' alt=Desmontajes

Desmontaje del ratón mágico

(función () {if (/ MSIE d | Trident. * rv: /. test (navigator.userAgent)) {document.write ('