Dark Magic: Hvad forårsagede Googles Nexus 6P Death Loop (og hvordan man løser det med en hårtørrer)

Dark Magic: Hvad forårsagede Googles Nexus 6P Death Loop (og hvordan man løser det med en hårtørrer)' alt= Eksklusiv ' alt=

Artikel af: Kevin Purdy @kpifixit



Kopier artikel-URL

Del

Min vens Nexus 6P døde, mens han fungerede som navigator og DJ på en biltur fra upstate New York til Manhattan i februar 2017. 6P frøs, genstartede, viste Google-logoet og genstartede derefter snesevis og snesevis af gange uden noget anelse om, hvad der var galt .

Jeg forsøgte at hjælpe over højttalertelefon fra driverens telefon, men ingen af ​​de sædvanlige power / volumen-knap / safe-mode tricks fungerede. 6P var to uger uden for garantien. De købte en $ 200 Moto G4 i en butik på Union Square for at komme igennem turen. Senere handlede de med en erstatning 6P for $ 113 mod en ny Pixel 2. De er stadig meget irriterede over hele sagaen.



Det var dog ikke alle dårlige nyheder. For mindre end en måned siden, tre år efter at deres 6P mistede leveviljen, modtog min ven en check på $ 400 fra Google og 6P's producent, Huawei, gennem et tvistbilæggelsesforlig . En anden ven fik en check på $ 400 og gjorde det til en cool gruscykel. LG afviklede ligeledes en separat klassesag, der involverer bootlooping-telefoner , inklusive Nexus 5X. Telefoner er komplekse, lektion lært - slutningen af ​​historien?



Ikke for mig. Jeg ser alle de mørklægte sektioner af 6P afvikling arkivering og jeg har så mange spørgsmål tilbage. Hvad ville medføre, at en Android-telefon pludselig ikke kunne starte helt op, ofte måneder eller år efter første køb, på en sådan måde, at Google ikke kunne ordne det med software? Du kan tørre og rette næsten nogen softwareproblem på en Android-telefon. Hvis det var en simpel hardwarefejl, hvorfor ejede ikke begge virksomheder fejlen og huskede den?



Jeg kontaktede Google, Huawei, LG og Qualcomm for kommentar til dette indlæg, men hørte ikke tilbage fra nogen af ​​disse virksomheder. Faktisk svarede Huaweis indbakke til global pressekommunikation, at den var fuld og ikke kunne levere beskeder, to gange om to uger blev beskeder til individuelle pressehåndterere, som jeg kunne finde, ikke returneret.

Hvordan sker det, at Apple af alle virksomheder ser positivt gennemsigtigt ud i sammenligning? Apple har repareret og byttet defekte telefoner mens man indrømmer, hvor skønt det end er noget var forkert med dem.

Efter uges forskning, herunder at købe min egen bootlooped Nexus 6P, tale med software-hackere og boardreparationsprofiler og læse alt for mange artikler om system-on-chip-arkitekturer, samler jeg her, hvad jeg mener er den mest sandsynlige årsag til 6P-bootloop-problem (og lige så vigtigt udelukkede nogle andre) og fandt endda en 'rettelse', der, selvom det var lidt trist, måske fungerer, hvis du vil redde en Nexus 6P fra bootloop.



Her er hvorfor en rigtig varm hårtørrer endte med at være det bedste værktøj til at rette en tilsyneladende muret Nexus 5X eller 6P.

Enhedsside Nexus 6P' alt=

Nexus 6P

6. generations Android-smartphone designet af Google og produceret af Huawei. Udgivet oktober 2015.

Vis enhed

De varme, underlige chips inde i 6P og 5X

Qualcomm fremstiller modemer, grafikprocessorer og CPU'er, undertiden kombineret til et pænt system-på-chip (SOC) pakke. I 2015 var Qualcomms Snapdragon-platform stort set det eneste spil i byen til en flagskibs smartphone-kerne (i det mindste hvis du ikke laver dine egne chips, som Apple eller Samsung). Google arbejdede sammen med Huawei for at lave en af ​​to Nexus-telefoner, gik med Snapdragon 810 til Nexus 6P , dens større og dyrere Nexus. Det valgte sit formindskede søskende, Snapdragon 808, til Nexus 5X lavet af LG.

' alt=

Snapdragon 810, i rødt, tændt Nexus 6p bundkort (Varmeskærme er fjernet).

hvordan man løser en ps3, der ikke har læst diske

De vigtigste ting, du bør vide om Snapdragon 808/810 i mange bootlooping-telefoner, er at:

Tale om fabrikationsproblemer og varmeproblemer er ikke rygepistoler eller endda kendte årsager, men de er interessante datapunkter. Hvad der virkelig er interessant for ejeren af ​​en bootlooping-telefon er 'big.LITTLE' CPU-opsætningen. I teorien er det et elegant system til maksimering af ydeevne og samtidig spare batterilevetid. Din telefon bruger fire langsommere chips med lavere effekt til at udføre ikke-intensive opgaver og baggrundsopgaver og skifter derefter til de fire ydeevne- eller 'store' kerner til krævende, aktive opgaver.

Vær opmærksom på brugen af ​​'i teorien' i dette afsnit, når vi går videre.

Bootlooping Conundrum: Tænder, er ligeglad

' alt=

Hvordan det ser ud, når en Nexus 6P-bootloops øger 2x.

Det er uheldigt for Google, at den svigtende telefon minder dig om, hvilket firma der solgte det til dig hundreder af gange

Ejere af 5X og 6P, mange af dem Android-entusiaster, der er ivrige efter at opleve den forreste telefon, som Google anbefales til udviklere, var stumpede, da deres telefoner stoppede med at arbejde . Normalt løser en nulstilling af en Android-telefon glitchy opstarts- eller fryseproblemer. I værste fald skal du download det originale billede til din enhed , start i en 'fastboot' eller gendannelsestilstand ved at holde bestemte knapper nede, og udfør nogle terminalkommandoer for at patch i den fabriksfriske firmware.

Bortset fra dette bootlooping-problem kan du ikke komme i gendannelsestilstand, fordi forsøg på at starte i det bare sender telefonen tilbage til sit logo / off / logo / off loop. Hvis du er en Android-udvikler eller bare har rodet med tredjeparts ROM'er før, har du muligvis klikket på skifterne til 'Aktivér OEM-låsning' og 'Aktivér USB-fejlretning' i telefonens indstillinger. Du kan komme i fastboot-tilstand for at blinke ny firmware, men din telefon vil stadig løkke, når du var færdig.

Det er næsten værre, at Google-logoet dukker op, og telefonen ser ud til at starte lidt op i stedet for bare at være en uforklarligt død telefon. Det er også uheldigt for Google, at den svigtende telefon minder dig om, hvilket firma der solgte det til dig hundreder af gange.

' alt=Pro Tech Toolkit

Industristandarden for elektronik- og computerteknikere.

$ 69,99

Køb nu

Fix: Deaktiver den defekte halvdel af CPU'en

XDA-Developers er et forum, hvor Android-entusiaster og udviklere går for at tilbyde deres eksperimenter, fejlfinde enheder og udføre fantastiske bedrifter for at forlænge slutningen af ​​en telefons brugstid med software. Nexus 6P havde et meget aktivt underforum på XDA , og det varede ikke længe, ​​før klager over bootlooping-telefoner førte til efterforskning og potentielle løsninger .

XCnathan32 leverede den første fungerende løsning til 'Boot Loop of Death' (BLOD). Et eller andet sted - i en forumtråd, IRC-kanal eller enhedslog - blev det foreslået, at krisen opstod, efter at enheden forsøgte at aktivere de 'store' ydeevne-kerner til opstart. De store kerner reagerede ikke eller var blevet ”løsrevet”. Telefonens standardstartkode forventede ikke, at disse kerner ikke reagerede under normale omstændigheder, så telefonen styrter ned og genstarter.

' alt=

En del af XCnathan32s initialiserings script , med arbejde, der kun er tildelt bootlooping-telefonens fire 'små' kerner (0-3).

hp deskjet 3520 udskriver ikke sort blæk

XCnathan32s rettelser er versioner af telefonens boot-software, Linux-kerne og gendannelsestilstand, omskrevet, så ingen af ​​dem refererer til eller kalder på telefonens 'store' kerner nogensinde. De lavede også en løsning til Nexus 5X der gjorde det samme: Deaktiver de store kerner, så telefonen kan starte. Læs svarene på begge forumtråde, og du vil se folk rapportere tilbage, at deres telefoner starter igen for første gang - måske med hitches, men for ægte. Andre udviklere gjorde XCnathan32s rettelser nemmere at installere og førte sit arbejde videre til nyere versioner af Android, inklusive osm0sis og squabbi .

Efter revisioner for bedre at optimere de fire små kerner foreslog nogle brugere, at deres telefoner syntes at køre omtrent det samme eller endda med bedre batterilevetid. De store kerner kørte ofte så varme, det så ud til, at de alligevel blev nedbrudt eller deaktiveret. Andre bemærkede præstationshit, men var glade for, at de i det mindste kunne komme ind i deres telefoner og gendanne deres data.

Disse underlige rettelser er mere end Google eller Huawei tilbød de fleste kunder, der rapporterede deres bootlooping-telefoner. Min ven med bootlooped 6P kontaktede Google, som henviste dem til Huawei, som sendte dem tilbage til Google efter at have bemærket, at telefonen var uden garanti. De eskalerede problemet to gange med Google med henvisning til et Reddit-svar fra en verificeret Google-medarbejder om “ et hardware-relateret problem , ”Men der blev ikke tilbudt nogen erstatning eller refusion. En måned senere fortalte en kollega dem, at Google havde udskiftet deres egen 6P, så min ven prøvede igen. De fik en renoveret 6P-erstatning og handlede den derefter ind, så snart Pixel 2 blev annonceret.

Nogle mennesker, jeg kender, fik udskiftninger, endnu nyere generation af pixel, da de var tilgængelige. Nogle blev stenbelagt, hvis de var uden for garantien. Ingen, så vidt jeg har set, fik at vide, hvad der kunne være årsagen.

The Dirtier Fix: En hårtørrer, der skræmmer telefonen

Hvis du ikke låste din telefon op og aktiverede fejlretning, før bootlooping fandt sted, kunne du ikke gøre det senere, fordi du ikke kunne komme ind på telefonens softwareindstillinger. Men der er en måde at narre telefonen til at deaktivere de store, strøm-sultne, hot-running kerner. Du er nødt til at lave disse kerner før opstart, at telefonen er bange for, at de bliver beskadiget, hvis de starter op.

Hvis CPU'ens termiske sensorer læser højt nok (som at køre tunge apps, mens din telefon er i direkte sollys), starter telefonen i en slags sikkerhedstilstand og bruger kun de små kerner, indtil den køler ned nok. Hvis du bevæger dig hurtigt, og du er heldig, er det forsigtige interval lige nok til at muliggøre oplåsning og fejlretning, for at blinke XDA-firmwaren, der deaktiverer de store kerner eller for at få fat i dine fotos og tekster og gemte spil.

Den mest gennemprøvede måde at gøre dette på er med en hårtørrer (eller justerbar varmepistol indstillet til en hårtørrerlignende temperatur). Du retter varmen mod rummet lige over fingeraftrykssensoren hvor Snapdragon 810 bor , og spræng det, mens telefonen starter op.

En ung mand på YouTube hårtørrer-sprænger sin 6P i mere end 6 minutter , nogle gange i en taske, nogle gange i hans hånd. Han grimerer efter et stykke tid, sandsynligvis fordi det bliver for varmt til at holde på telefonen, mens Google-logoet vises igen og igen. Men lige da Google-logoet gør det til flerfarvede hvirvlende prikker . Telefonen starter op til en låseskærm. En anden termisk kriger med et kamera indstiller en varmepistol til 160 grader Celsius (320 grader Fahrenheit) og kommer til et opstartslogo på cirka 4 minutter .

Inspireret af dette bevis (og snesevis af snesevis af kommentarer fra andre, der sagde, at det fungerede for dem), købte jeg en bootlooped Nexus 6P fra eBay. Jeg ville føle det Lazarus-øjeblik for mig selv og tilføje en førstepersonsvalidering.

Desværre trods telefonen blev så varm, at jeg var nødt til at bære handsker, syntes sikkerhedsstøvlen aldrig at ske. Jeg prøvede også to andre metoder, der blev foreslået i XDA-tråde, ved at fryse telefonen i en plastikpose og lade batteriet løbe drastisk lavt, men ingen af ​​dem sejrede.

Et par af mine forsøg på at få en Nexus 6P til at bryde ud af boot loop. Ikke vist: forsøg med et helt drænet batteri (jeg blev frustreret og glemte, hvor fokuspunktet var).

Jeg kan derefter prøve en mere drastisk metode til åbner telefonen og udsætter bundkortet mere direkte til hårtørrerens hjerte. Eller jeg bruger måske en varmepistol, som Hackaday foreslår nogle hårtørrere er bare ikke varme nok . Intet at tabe nu! Jeg opdaterer dette indlæg, hvis jeg har succes efter en af ​​dem kirurgi eller opgradering af mit opvarmningsarsenal.

' alt=Varmepistol / Varmepistol (USA)

Løsn klæbemiddel eller reflow-lodde med denne 1500W varmepistol. Lav indstilling når 570/300 & degF / & degC. Høj indstilling når 1112/600 & degF / & degC. Perfekt til at løsne klæbemiddel på iPads eller andre tabletter. Perfekt til at genoptage en Xbox Red Ring of Death (RROD).

kenmore elite køleskab ismaskine lækker vand

$ 19,99

Køb nu

' alt=Varmepistol Hakko HJ5000

Hakko HJ5000 varmepistol til lodningsprofessionelle

$ 39,99

samsung note 4 mikrofon fungerer ikke

Køb nu

Så hvem skal bebrejde?

' alt=

Billede af Monoar Rahman Rony fra Fra Pixabay

'Mørk magi, helt sikkert.'

For nylig færdig en uges lang klasse med mikrosoldering og kortreparation , Tænkte jeg, at måske problemet med 6P var bøjning - den store telefon bøjede på en eller anden måde, der fik CPU'en eller en nærliggende komponent til at knække og pop loddeforbindelsen, der forbinder den til bundkortet. Det er det, der forårsagede Berør sygdom på iPhone 6 Plus og Audio IC-problemer på iPhone 7 . Flexionsfrakoblinger er en måde, du kan forårsage intern skade uden bemærkelsesværdige eksterne beviser. Og for at være ærlig, efter at have brugt en uge på at tænke på lodde og puder, så alt ud som et loddeproblem nu.

Jeg spurgte Mark Shafer, en af ​​mine instruktører på iPad Rehab , hvis han troede, at en eller anden form for afbrydelse af kort / lodde / chip forårsagede adskillelse af CPU-kernen. ”Nej, men jeg ønsker det,” sagde han. Shafer har en 6P hængende rundt i sit værksted og har set på andre under mikroskop. Hvis der var et reparationspladeproblem med 6P bootloop, eller han hørte et troværdigt rygte om en, ville han tilbyde at ordne det. Jeg spurgte, om det betød, at problemet sandsynligvis var dyb, mørk, chip-making magi. ”Mørk magi, helt sikkert,” sagde han.

Fleksions- eller loddefejl forklarer heller ikke de andre telefoner, der har lidt Boot Loop of Death. Af de fem telefoner, der er inkluderet i LGs bootloop-løsning , tre (Nexus 5X, LG G4, LG V10) brugte Snapdragon 808 SOC med sin 20nm fabrikationsplatform lavet af TSMC og en core-swapping big.LITTLE opsætning. To af bootlooping-telefoner (LG V20 og G5) brugte dog en Snapdragon 820, fremstillet af et andet firma (Samsung), uden den store LITTLE arkitektur .

' alt=

XCnathan32, den originale disable-the-core-fixer, tilbragte et par uger dybt inde i sin 6P og forsøgte at finde ud af nøjagtigt, hvorfor de store kerner svigtede, når de blev kaldt . Når man læser igennem tråden, er der en masse optimisme over, at der er en slags spænding eller softwarefix lige uden for rækkevidde. Men det tilbagevendende svar er, at der bare er noget galt med den måde, denne CPU fungerer på, det er en mindre nåde, at det er forkert på en måde, der giver mulighed for en vanskelig løsning. Jeg handlede en besked med osm0sis, XDA-administratoren, der fortsatte nogle af 6P-rettelserne, men han manglede også dybere indsigt.

Måske var SOC'erne det binned (valgt som levedygtigt produkt på trods af fejl) lidt for aggressivt. Uden tal fra Googles eller LGs afregninger om, hvor mange telefoner der var påvirket, er det svært at sige, hvor mange mennesker der muligvis har været en del af en dårlig batch.

Jeg kan ikke med absolut sikkerhed sige, hvad der forårsagede bootloops, der dræbte mange telefoner i midten af ​​2010'erne. Mens varme, quirky Snapdragon-modeller er et fælles aspekt for dem alle, er der mange andre dele, der driver, interagerer med og regulerer driften af ​​en SOC. Tidligt i sagaen fortalte LG kunderne, at et opstartsproblem med G4 var forårsaget af “ en løs kontakt mellem komponenterne . ” Googles ene medarbejder citerede et hardwareproblem i en ofte forbundet Reddit-tråd . Men G4 var stadig inkluderet i den senere bootloop-løsning. Telefoner kan selvfølgelig også have mere end en fejl.

Selvom Qualcomms SOC'er skylden, vil virksomheder som Google og Huawei og LG måske ikke rette fingrene eller kræve for meget af virksomheden. Qualcomm, erklæret en 'monopolist' af FTC for sin aggressive mobilmodemvirksomhed, dominerer stadig SOC-markedet . Apple tilbyder ikke sine SOC'er uden for sine produkter. Alternativerne er Samsung, Huawei's (relativt nye) HiSilicon og ikke meget andet. Google og LG bruger fortsat Snapdragon SOC'er i deres telefoner.

Jeg kan dog sige, at nogle virkelig dedikerede fixere kæmpede gennem den mest ubeskrivelige funktionsfejl med ringe eller ingen støtte fra enhedsproducenterne på beundringsværdig måde. Det er svært ikke at rodfæste den person, der bruger en hårtørrer mod konglomeraterne. Lad os håbe næste gang de ikke behøver at arbejde ret så hårdt.


Bemærk: iFixit har et forretningsforhold til Google. Google havde ikke input eller adgang til dette indlæg, før det blev offentliggjort.

Relaterede historier ' alt=Tårer

Huawei Nexus 6P Teardown

' alt=Tårer

Nexus One Infographic

' alt=Tårer

Magic Mouse Teardown

(funktion () {hvis (/ MSIE d | Trident. * rv: /. test (navigator.userAgent)) {document.write ('