Dark Magic: què va causar el bucle de mort Nexus 6P de Google (i com solucionar-lo amb un assecador de cabells)

Dark Magic: què va causar el bucle de mort Nexus 6P de Google (i com solucionar-lo amb un assecador de cabells)' alt= Exclusiu ' alt=

Article de: Kevin Purdy @kpifixit



Copia l'URL de l'article

Compartir

El Nexus 6P del meu amic va morir mentre feia de navegador i DJ en un viatge per carretera de l'estat de Nova York a Manhattan el febrer de 2017. El 6P es va congelar, es va reiniciar, va mostrar el logotip de Google i, a continuació, va reiniciar desenes i desenes de vegades, sense oferir cap idea del que estava malament. .

Vaig intentar ajudar-vos per telèfon altaveu des del telèfon del conductor, però no funcionava cap dels trucs habituals d’engegada / botó de volum / mode segur. El 6P estava fora de garantia dues setmanes. Van comprar un Moto G4 de 200 dòlars a una botiga a Union Square per passar el viatge. Més endavant, canviarien un reemplaçament de 6P per 113 dòlars per un nou Pixel 2. Encara estan força irritats per tota la saga.



Tot i que no van ser males notícies. Fa menys d’un mes, tres anys després que el seu 6P perdés la voluntat de viure, el meu amic va rebre un xec de 400 dòlars de Google i del fabricant del 6P, Huawei, a través de un acord de demanda judicial col·lectiva . Un altre amic va obtenir un xec de 400 dòlars i el va convertir en una bicicleta de grava fresca. LG es va instal·lar de manera similar una acció col·lectiva independent que implica telèfons d'arrencada , inclòs el Nexus 5X. Els telèfons són complexos, s’aprenen lliçons: final de la història?



No és per a mi. Veig totes les seccions apagades del Sol·licitud de liquidació 6P i em quedo amb tantes preguntes. Què faria que de sobte un telèfon Android no pogués arrencar completament, sovint mesos o anys després de la primera compra, de manera que Google no ho pogués solucionar amb programari? Podeu esborrar i solucionar gairebé qualsevol cosa cap problema de programari en un telèfon Android. Si es tractava d’una simple falla de maquinari, per què cap de les dues empreses no en tenia cap i el recordava?



Em vaig posar en contacte amb Google, Huawei, LG i Qualcomm per fer comentaris sobre aquesta publicació, però no vaig rebre notícies de cap d'aquestes empreses. En realitat, la safata d’entrada de Huawei per a comunicacions de premsa globals va respondre que estava plena i que no podia enviar missatges, dos cops en dues setmanes als manejadors de premsa individuals que vaig poder trobar no es van retornar.

Com és possible que Apple, de totes les empreses, es vegi positivament transparent en comparació? Apple ho ha fet S'han reparat i canviat telèfons defectuosos tot i admetre, per molt gojós que sigui alguna cosa es va equivocar amb ells.

Després de setmanes d’investigació, inclosa la compra del meu propi Nexus 6P arrencat, parlant amb pirates informàtics de programari i professionals de la reparació de taulers, i llegint massa articles sobre arquitectures de sistemes a xip, estic compilant el que crec que és la causa més probable de la Problema d'arrencada de 6P (i, tan important, va descartar alguns altres), i fins i tot va trobar una 'solució' que, tot i que és una mica trista, podria funcionar si voleu rescatar un Nexus 6P del bootloop.



Per això, un assecador de cabells molt calent va acabar sent la millor eina per arreglar un aparent Nexus 5X o 6P aparentment tapiat.

Pàgina del dispositiu Nexus 6P' alt=

Nexus 6P

Smartphone Android de 6a generació dissenyat per Google i fabricat per Huawei. Estrenat l'octubre de 2015.

Veure dispositiu

Els xips estranys i calents dins del 6P i el 5X

Qualcomm fabrica mòdems, processadors gràfics i CPU, de vegades combinats en un ordenat sistema a xip (SOC). El 2015, la plataforma Snapdragon de Qualcomm era pràcticament l’únic joc a la ciutat per a un nucli intel·ligent de telèfon intel·ligent (almenys, si no esteu fabricant els vostres propis xips, com Apple o Samsung). Google, treballant amb Huawei per fabricar un dels dos telèfons Nexus, va anar amb el Snapdragon 810 per al Nexus 6P , el seu Nexus més gran i car. Va escollir el seu germà disminuït, el Snapdragon 808, per al Nexus 5X fet per LG.

' alt=

El Snapdragon 810, en vermell, encès la placa base Nexus 6p (S'han eliminat els escuts tèrmics).

el ventilador de macbook funciona tot el temps

Les coses més importants que heu de saber sobre el Snapdragon 808/810 dins de molts telèfons bootlooping són que:

Parlar de problemes de fabricació i problemes de calor no són fumadors de pistoles ni fins i tot causes conegudes, però són dades interessants. El que és realment interessant per al propietari d’un telèfon d’arrencada és la configuració de la CPU “big.LITTLE”. En teoria, és un sistema elegant per maximitzar el rendiment i estalviar vida de la bateria. El telèfon utilitza quatre xips més lents i de menor consum per fer tasques no intensives i en segon pla, i després canvia als quatre nuclis de rendiment o 'grans' per a tasques actives exigents.

Tingueu en compte l'ús de 'en teoria' en aquest paràgraf a mesura que avancem.

L’enigma Bootlooping: s’encén, no li importa

' alt=

Quina aparença té un Nexus 6P bootloops, accelerat 2 vegades.

És lamentable per a Google que el telèfon que no funciona funciona recordi quina empresa us el va vendre centenars de vegades

Els propietaris del 5X i el 6P, molts d’ells entusiastes d’Android, que desitjaven experimentar el telèfon d’avantguarda recomanat per Google als desenvolupadors, eren quan els seus telèfons van deixar de funcionar . Normalment, un restabliment de dades d’un telèfon Android soluciona problemes d’inici de problemes o de bloqueig i bloqueig. El pitjor dels casos, cal descarregueu la imatge original del vostre dispositiu , inicieu un mode 'fastboot' o recuperació mantenint premuts certs botons i executeu algunes ordres de terminal per pegar-les al firmware actualitzat de fàbrica.

Excepte amb aquest problema d’arrencada, no podeu entrar en mode de recuperació, ja que si proveu d’arrencar-lo només torneu a enviar el telèfon al bucle logo / off / logo / off. Si sou desenvolupador d'Android o simplement us heu entaulat amb ROMS de tercers, és possible que hàgiu fet clic a les opcions 'Activa el desbloqueig OEM' i 'Activa la depuració USB' a la configuració del telèfon. Podeu entrar en mode d’arrencada ràpida per llançar un nou microprogramari, però el vostre telèfon encara funcionaria quan acabés.

És gairebé pitjor que aparegui el logotip de Google i el telèfon sembla arrencar una mica, en lloc de ser un telèfon inexplicablement mort. També és lamentable per a Google que el telèfon amb un mal funcionament recordi quina empresa us el va vendre centenars de vegades.

' alt=Kit d'eines Pro Tech

Estàndard de la indústria per als tècnics en electrònica i informàtica.

$ 69.99

Compra ara

La solució: desactiveu la meitat defectuosa de la CPU

XDA-Developers és un fòrum on els entusiastes i desenvolupadors d'Android ofereixen els seus experiments, solucionen problemes de dispositius i fan gestes increïbles per allargar el final de la vida útil d'un telèfon amb el programari. El Nexus 6P tenia un sub-fòrum molt actiu a XDA , i no va passar molt de temps fins que les queixes sobre telèfons d'arrencada van provocar investigacions i solucions potencials .

XCnathan32 va lliurar la primera correcció de treball per al 'Boot Loop of Death' (BLOD). En algun lloc, en un fil de fòrum, canal IRC o registre de dispositius, es va suggerir que la crisi es va produir després que el dispositiu intentés habilitar els nuclis de rendiment 'grans' per a l'arrencada. Els grans nuclis no responien o s’havien “desvinculat”. El codi d’arrencada estàndard del telèfon no preveia que aquests nuclis no responguessin en circumstàncies normals, de manera que el telèfon es bloqueja i es reinicia.

' alt=

Una porció de Script d’inicialització de XCnathan32 , amb la feina assignada només als quatre nuclis 'petits' del telèfon d'arrencada (0-3).

com desmuntar un ps4 pro

Les correccions de XCnathan32 són versions del programari d’arrencada del telèfon, del nucli Linux i del mode de recuperació, reescrites perquè cap d’elles faci referència ni cridi als nuclis “grans” del telèfon. També van fer una solució per al Nexus 5X això va fer el mateix: desactivar els nuclis grans perquè el telèfon pugui arrencar. Llegiu les respostes de qualsevol dels fils del fòrum i veureu que la gent informa que els seus telèfons tornen a arrencar per primera vegada, potser amb problemes, però de debò. Altres desenvolupadors van facilitar la instal·lació de les correccions de XCnathan32 i van avançar el seu treball en versions més noves d'Android, incloses osm0sis i squabbi .

Després de les revisions per optimitzar millor els quatre petits nuclis, alguns usuaris van suggerir que els seus telèfons semblaven funcionar aproximadament igual o fins i tot amb una bateria millor. Sembla que els grans nuclis funcionaven tan calents que estaven estrangulats o desactivats de totes maneres. Altres es van adonar del rendiment, però es van alegrar que almenys poguessin entrar als seus telèfons i recuperar les seves dades.

Aquestes solucions peculiars són més del que Google o Huawei oferien a la majoria dels clients que van informar dels seus telèfons d'arrencada. El meu amic amb el 6P bootlooped es va posar en contacte amb Google, que els va remetre a Huawei, que els va enviar de nou a Google després de constatar que el telèfon estava fora de garantia. Van augmentar el problema dues vegades amb Google, citant una resposta de Reddit d'un empleat verificat de Google sobre ' un problema relacionat amb el maquinari ', Però no es va oferir cap reemplaçament ni reembossament. Un mes després, un company de feina els va dir que Google havia substituït el seu propi 6P, de manera que el meu amic ho va tornar a provar. Van obtenir un recanvi de 6P reformat i el van canviar tan bon punt es va anunciar el Pixel 2.

Algunes persones que conec van rebre substitucions, fins i tot de píxels de primera generació més nous quan estaven disponibles. Alguns van ser empedrats si estaven fora de garantia. A ningú, pel que he vist, no se’m va dir quina podria ser la causa.

La solució més bruta: un assecador per espantar el telèfon

Si no vau desbloquejar el telèfon i habilitar la depuració abans que es produís l'arrencada, no podríeu fer-ho més tard perquè no podríeu accedir a la configuració del programari del telèfon. Però hi ha una manera d’enganyar el telèfon perquè desactivi els nuclis grans, que necessiten energia i que funcionen en calent. Heu de fer aquests nuclis tan calent abans d'engegar que el telèfon té por que es danyin si s'engega.

Si els sensors tèrmics de la CPU es llegeixen prou alt (com ara executar aplicacions pesades mentre el telèfon es troba a la llum directa del sol), el telèfon arrenca en una mena de mode de seguretat, utilitzant només els petits nuclis fins que es refredi prou. Si avanceu ràpidament i teniu sort, aquest interval prudent és suficient per habilitar el desbloqueig i la depuració, per llampar el microprogramari XDA que desactiva els nuclis grans o per agafar fotos i textos i jocs desats.

La manera més provada de fer-ho és amb un assecador de cabells (o una pistola de calor regulable ajustada a una temperatura semblant a l'assecador de cabell). Apunteu la calor cap a l’espai situat just a sobre del sensor d’empremtes digitals on viu el Snapdragon 810 i esclateu-lo mentre el telèfon arrenca.

Un jove a YouTube assecador de cabell-explosions seu 6P durant més de 6 minuts , de vegades en una bossa, de vegades a la mà. Després d’una estona fa ganyotes probablement perquè el telèfon s’escalfa massa per aguantar-lo, mentre el logotip de Google apareix una i altra vegada. Però just aleshores, el logotip de Google el converteix en punts remolins multicolors . El telèfon arrenca a una pantalla de bloqueig. Un altre guerrer tèrmic amb càmera posa una pistola de calor a 160 graus centígrads (320 graus Fahrenheit) i arriba al logotip d'arrencada en uns 4 minuts .

Inspirat per aquesta evidència (i per les dotzenes i desenes de comentaris d'altres que deien que funcionava per a ells), vaig comprar un Nexus 6P enclotat a eBay. Volia sentir aquell moment de Lázaro per mi mateix i afegir alguna validació en primera persona.

Malauradament, tot i que el telèfon s’escalfava tant que vaig haver de portar guants, la bota de seguretat mai semblava que passés. També vaig provar altres dos mètodes suggerits en fils XDA, congelant el telèfon en una bossa de plàstic i deixant que la bateria s’esgotés dràsticament, però cap dels dos no va prevaler.

Alguns dels meus intents de fer que un Nexus 6P sortís del bucle d’arrencada. No es mostra: intents amb una bateria completament esgotada (em vaig frustrar i vaig oblidar on era el punt d’enfocament).

A continuació, puc provar un mètode més dràstic de obrint el telèfon i exposant la placa base més directament al cor de l’assecador. O podria utilitzar una pistola de calor que suggereix Hackaday alguns assecadors no estan prou calents . Res a perdre ara! Actualitzaré aquesta publicació si tinc èxit després de qualsevol cirurgia o millorar el meu arsenal de calefacció.

' alt=Pistola de calor / Pistola de calor (EUA)

Afluixeu l’adhesiu o la soldadura de reflux amb aquesta pistola de calor de 1500W. La configuració baixa arriba a 570/300 i degF / & degC. La configuració alta arriba a 1112/600 i degF / & degC. Perfecte per afluixar adhesius en iPads o altres tauletes. Perfecte per reafirmar un Xbox Red Ring of Death (RROD).

logotip de l'iPhone 5s i pantalla negra

$ 19.99

Compra ara

' alt=Pistola de calor Hakko HJ5000

La pistola de calor Hakko HJ5000 per a professionals de la soldadura

$ 39.99

advertir un sistema operatiu personalitzat pot causar problemes crítics

Compra ara

Així doncs, a qui culpar?

' alt=

Imatge de Monoar Rahman Rony des de Pixabay

'Màgia fosca, segur.'

Després d’haver acabat recentment una classe d’una setmana de microsoldat i reparació de taulers Vaig pensar que potser el problema amb el 6P era la flexió: el gran telèfon que es doblegava d'alguna manera que feia que la CPU o un component proper es trenquessin i fessin saltar la unió de soldadura que la connectava a la placa base. És el que va provocar Toca Malaltia a l'iPhone 6 Plus , i Problemes de CI d’àudio a l’iPhone 7 . Les desconnexions per flexió són una manera de causar danys interns sense proves externes notables. I, per ser sincer, després d’haver passat una setmana pensant en soldadura i coixinets, tot semblava un problema de soldadura ara.

Li vaig preguntar a Mark Shafer: un dels meus instructors a l'iPad Rehab , si pensava que algun tipus de desconnexió de placa / soldadura / xip estava causant la separació del nucli de la CPU. 'No, però m'agradaria', va dir. Shafer té un 6P penjat al voltant del seu taller de casa i n’ha mirat d’altres amb microscopis. Si hi havia un problema de placa reparable amb el bootloop 6P, o sentia un rumor creïble, se li oferiria solucionar-ho. Vaig preguntar si això volia dir que el problema era probablement una màgia profunda, fosca i que feia xips. 'Màgia fosca, segur', va dir.

Les falles de flexió o soldadura tampoc expliquen els altres telèfons que van patir el bucle d’arrencada de la mort. Dels cinc telèfons inclosos a Acord de bootloop de LG , tres (el Nexus 5X, LG G4, LG V10) utilitzaven el Snapdragon 808 SOC, amb la seva plataforma de fabricació de 20 nm fabricada per TSMC i una configuració big.LITTLE que permet intercanviar nuclis. No obstant això, dos dels telèfons d'arrencada (LG V20 i G5) utilitzaven un Snapdragon 820, fabricat per una empresa diferent (Samsung), sense l’arquitectura big.LITTLE .

' alt=

XCnathan32, el fixador original de disable-the-big-core, va passar un parell de setmanes a dins del seu 6P, intentant esbrineu exactament per què fallaven els grans nuclis quan us van demanar . Llegint a través del fil, hi ha molt d’optimisme que hi ha algun tipus de correcció de voltatge o de programari fora d’abast. Però la resposta recurrent és que només hi ha alguna cosa malament en la forma en què funciona aquesta CPU, és una gràcia menor que s’equivoca d’una manera que permet una solució complicada. Vaig canviar un missatge amb osm0sis, l'administrador de XDA que mantenia algunes de les correccions de 6P, però també li faltava informació més profunda.

Potser els SOC eren tapat (seleccionat com a producte viable, tot i les falles) una mica massa agressiu. Sense els números dels assentaments de Google o LG sobre quants telèfons es van veure afectats, és difícil dir quantes persones podrien haver format part d’un grup deficient.

No puc dir amb absoluta seguretat què va causar els bootloops que van matar molts telèfons a mitjan anys 2010. Tot i que els models Snapdragon estrafolaris i calents són un aspecte comú de tots ells, hi ha moltes altres parts que alimenten, interactuen i regulen el funcionament d’un SOC. Al principi de la saga, LG va dir als clients que un problema d’arrencada amb el G4 va ser causat per “ un contacte fluix entre components '. Un dels empleats de Google va citar un problema de maquinari a un fil Reddit sovint enllaçat . Però el G4 encara es va incloure en el posterior acord de bootloop. Els telèfons, per descomptat, també poden tenir més d’un error.

Fins i tot si els SOCs de Qualcomm en tinguessin la culpa, és possible que empreses com Google i Huawei i LG no vulguin apuntar els dits ni exigir massa a l’empresa. Qualcomm, declarat 'monopolista' per la FTC pel seu agressiu negoci de mòdems mòbils, encara domina el mercat del SOC . Apple no ofereix els seus SOCs fora dels seus productes. Les alternatives són Samsung, Huawei (relativament nou) HiSilicon , i no gaire més. Google i LG continuen fent servir els SOCs de Snapdragon als seus telèfons.

Tanmateix, puc dir que alguns solucionadors realment dedicats van lluitar contra el mal funcionament més inescrutable, amb poc o cap suport dels fabricants de dispositius, d’una manera admirable. És difícil no arrelar la persona que fa servir un assecador contra els conglomerats. Esperem que la propera vegada no hagin de treballar tan dur.


Nota: iFixit té una relació comercial amb Google. Google no tenia entrada ni accés a aquesta publicació abans de publicar-la.

Relats relacionats ' alt=Desgarraments

Desgarro Huawei Nexus 6P

' alt=Desgarraments

Infografia de Nexus One

' alt=Desgarraments

Desgarrament del ratolí màgic

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