Dark Magic: Hva forårsaket Googles Nexus 6P Death Loop (og hvordan fikser jeg det med en hårføner)

Dark Magic: Hva forårsaket Googles Nexus 6P Death Loop (og hvordan fikser jeg det med en hårføner)' alt= Eksklusiv ' alt=

Artikkel av: Kevin Purdy @kpifixit



Kopier URL for artikkelen

Dele

Min venns Nexus 6P døde mens han fungerte som navigator og DJ på en biltur fra upstate New York til Manhattan i februar 2017. 6P frøs, startet på nytt, viste Google-logoen, og startet deretter om titalls og dusinvis av ganger og ga ingen anelse om hva som var galt. .

Jeg prøvde å hjelpe over høyttalertelefon fra sjåførens telefon, men ingen av de vanlige strøm- / volumknappen / triks for sikker modus fungerte. 6P var to uker utenfor garantien. De kjøpte en $ 200 Moto G4 i en butikk på Union Square for å komme gjennom turen. Senere ville de bytte inn en erstatning 6P for $ 113 mot en ny Pixel 2. De er fremdeles irriterte over hele sagaen.



Det var ikke alle dårlige nyheter. For mindre enn en måned siden, tre år etter at deres 6P mistet viljen til å leve, mottok vennen min en sjekk på $ 400 fra Google og 6Ps produsent, Huawei, gjennom et gruppesøksforlik . En annen venn fikk en sjekk på $ 400 og gjorde den til en kul grussykkel. LG avviklet på samme måte en egen gruppesøksmål som involverer bootlooping-telefoner , inkludert Nexus 5X. Telefoner er kompliserte, leksjoner - slutten av historien?



Ikke for meg. Jeg ser alle de mørklagte delene av 6P oppgjørsarkivering og jeg sitter igjen med så mange spørsmål. Hva ville føre til at en Android-telefon plutselig ikke klarte å starte opp helt, ofte måneder eller år etter første kjøp, på en slik måte at Google ikke kunne fikse det med programvare? Du kan tørke og fikse omtrent noen programvareproblem på en Android-telefon. Hvis det var en enkel maskinvarefeil, hvorfor eier ikke begge selskapene feilen og husker den?



Jeg kontaktet Google, Huawei, LG og Qualcomm for kommentar til dette innlegget, men hørte ikke tilbake fra noen av disse selskapene. Egentlig svarte Huaweis innboks for global pressekommunikasjon at den var full og ikke kunne levere meldinger, to ganger på to uker meldinger til individuelle pressehåndterere som jeg kunne finne, ble ikke returnert.

Hvordan skjer det at Apple, av alle selskaper, ser positivt gjennomsiktig ut fra sammenligning? Apple har reparerte og byttet ut defekte telefoner mens du innrømmer, uansett hvor ubehagelig det er noe var galt med dem.

Etter uker med forskning, inkludert å kjøpe min egen bootlooped Nexus 6P, snakke med programvarehackere og brettreparasjonsproffs og lese altfor mange artikler om system-on-chip-arkitekturer, samler jeg her det jeg tror er den mest sannsynlige årsaken til 6P bootloop-problem (og, like viktig, utelukket noen andre), og til og med fant en 'løsning' som, selv om det er litt trist, kan fungere hvis du vil redde en Nexus 6P fra bootloop.



Dette er grunnen til at en veldig varm hårføner til slutt ble det beste verktøyet for å fikse en tilsynelatende muret Nexus 5X eller 6P.

Enhetsside Nexus 6P' alt=

Nexus 6P

6. generasjons Android-smarttelefon designet av Google og produsert av Huawei. Utgitt i oktober 2015.

Vis enhet

De varme, rare chips inne i 6P og 5X

Qualcomm lager modemer, grafikkprosessorer og CPUer, noen ganger kombinert til et pent system-på-brikke (SOC) pakke. I 2015 var Qualcomms Snapdragon-plattform stort sett det eneste spillet i byen for en flaggskip smarttelefonkjerne (i det minste hvis du ikke lager dine egne sjetonger, som Apple eller Samsung). Google jobbet med Huawei for å lage en av to Nexus-telefoner, gikk med Snapdragon 810 for Nexus 6P , den større og dyrere Nexus. Det valgte sin reduserte søsken, Snapdragon 808, for Nexus 5X laget av LG.

' alt=

Snapdragon 810, i rødt, på Nexus 6p hovedkort (Varmeskjold er fjernet).

mr kaffetrakter ikke pumper vann

De viktigste tingene du bør vite om Snapdragon 808/810 i mange bootloop-telefoner er at:

Snakk om fabrikasjonsproblemer og varmeproblemer er ikke røykvåpen eller kjente årsaker, men de er interessante datapunkter. Det som er veldig interessant, for eieren av en bootloopingtelefon, er 'big.LITTLE' CPU-oppsett. I teorien er det et elegant system for å maksimere ytelsen mens du sparer batterilevetid. Telefonen bruker fire langsommere brikker med lavere effekt for å utføre ikke-intensive og bakgrunnsoppgaver, og bytter deretter til de fire ytelseskjernene eller 'store' kjernene for krevende, aktive oppgaver.

Vær oppmerksom på bruken av 'i teorien' i det avsnittet når vi går videre.

Bootlooping Conundrum: Slår seg på, bryr seg ikke

' alt=

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

Det er uheldig for Google at den feilfunksjonelle telefonen minner deg om hvilket selskap som solgte den til deg hundrevis av ganger

Eiere av 5X og 6P, mange av dem Android-entusiaster som er ivrige etter å oppleve fortropptelefonen Google anbefalte for utviklere, var stubbet når telefonene deres sluttet å virke . Normalt løser en tilbakestilling av data på en Android-telefon problemer med oppstart eller frysing og krasj. I verste fall må du last ned originalbildet for enheten , start opp i en 'fastboot' eller gjenopprettingsmodus ved å holde nede visse knapper, og utfør noen terminalkommandoer for å lappe den fabrikkfriske firmwaren.

Med unntak av dette bootlooping-problemet, kan du ikke komme i gjenopprettingsmodus, fordi du prøver å starte opp i det bare sender telefonen tilbake til logoen / av / logo / av-sløyfen. Hvis du er en Android-utvikler, eller bare har ødelagt ROM-er fra tredjeparter tidligere, har du kanskje klikket på bryterne for 'Aktiver OEM-låsing' og 'Aktiver USB-feilsøking' i telefonens innstillinger. Du kan komme i hurtigstartmodus for å blinke ny firmware, men telefonen din vil fortsatt løkke når du var ferdig.

Det er nesten verre at Google-logoen dukker opp, og telefonen ser ut til å starte opp litt, i stedet for bare å være en uforklarlig død telefon. Det er også uheldig for Google at den feilfunksjonelle telefonen minner deg om hvilket selskap som solgte den til deg hundrevis av ganger.

' alt=Pro Tech Toolkit

Bransjestandarden for elektronikk og datateknikere.

$ 69,99

Handle nå

Løsningen: Deaktiver den defekte halvdelen av CPUen

XDA-Developers er et forum der Android-entusiaster og utviklere kan tilby eksperimenter, feilsøke enheter og gjøre fantastiske ting for å forlenge slutten på telefonens brukstid med programvare. Nexus 6P hadde et veldig aktivt underforum på XDA , og det gikk ikke lang tid før klager på bootlooping-telefoner førte til etterforskning og potensielle løsninger .

XCnathan32 leverte den første fungerende løsningen for “Boot Loop of Death” (BLOD). Et eller annet sted - i en forumtråd, IRC-kanal eller enhetslogg - ble det antydet at krisen skjedde etter at enheten prøvde å aktivere de 'store' ytelseskjernene for oppstart. De store kjernene svarte ikke, eller hadde blitt 'løsrevet'. Telefonens standard oppstartkode forutså ikke at kjernene ikke svarte under normale omstendigheter, så telefonen krasjer og starter på nytt.

' alt=

En porsjon av XCnathan32s initialiseringsskript , med arbeid som bare er tilordnet bootloopingtelefonens fire 'små' kjerner (0-3).

riktig glede fungerer ikke i håndholdt modus

Rettelsene til XCnathan32 er versjoner av telefonens oppstartsprogramvare, Linux-kjernen og gjenopprettingsmodus, omskrevet slik at ingen av dem refererer til eller ringer til telefonens 'store' kjerner, noensinne. De laget også en løsning for Nexus 5X det gjorde det samme: deaktiver de store kjernene slik at telefonen kan starte. Les gjennom svarene på begge forumtrådene, så ser du at folk rapporterer om at telefonene deres starter opp igjen for første gang - kanskje med problemer, men for ekte. Andre utviklere gjorde XCnathan32s løsninger enklere å installere, og førte arbeidet sitt videre til nyere versjoner av Android, inkludert osm0sis og squabbi .

Etter endringer for å bedre optimalisere de fire små kjernene, foreslo noen brukere at telefonene deres virket som om de gikk, eller til og med med bedre batterilevetid. De store kjernene gikk ofte så varme, det virket som om de var strupet eller deaktivert uansett. Andre la merke til ytelsen, men var glade for at de i det minste kunne komme inn i telefonene sine og gjenopprette dataene sine.

Disse quirky fixene er mer enn Google eller Huawei tilbyr de fleste kunder som rapporterte om bootlooping-telefonene sine. Min venn med bootlooped 6P kontaktet Google, som henviste dem til Huawei, som sendte dem tilbake til Google, etter å ha lagt merke til at telefonen var utenfor garantien. De eskalerte problemet to ganger med Google, med henvisning til et Reddit-svar fra en bekreftet Google-ansatt om “ et maskinvarerelatert problem , ”Men ingen erstatning eller refusjon ble tilbudt. En måned senere fortalte en kollega dem at Google hadde byttet ut sin egen 6P, så min venn prøvde igjen. De fikk en renovert 6P-erstatning, og byttet den inn så snart Pixel 2 ble kunngjort.

Noen mennesker jeg kjenner mottok erstatninger, enda nyere første generasjons piksler da de var tilgjengelige. Noen ble steinmurte hvis de var utenfor garantien. Ingen, så vidt jeg har sett, ble fortalt hva som kan være årsaken.

The Dirtier Fix: En hårføner for å skremme telefonen

Hvis du ikke låser opp telefonen din og aktiverer feilsøking før oppstartsløpingen skjedde, kunne du ikke gjøre det senere, fordi du ikke kunne komme inn på telefonens programvareinnstillinger. Men det er en måte å lure telefonen til å deaktivere de store, kraft-sultne, varmløpende kjernene. Du må lage kjernene før oppstart at telefonen er redd for at de blir skadet hvis de starter opp.

Hvis CPUens termiske sensorer leser høyt nok (som å kjøre tunge apper mens telefonen er i direkte sollys), starter telefonen i en slags sikkerhetsmodus og bruker bare de små kjernene til den avkjøles nok. Hvis du beveger deg fort og er heldig, er det forsiktige intervallet akkurat nok til å aktivere opplåsing og feilsøking, for å blinke XDA-fastvaren som deaktiverer de store kjernene, eller for å ta bilder og tekster og lagrede spill.

Den mest påviste måten å gjøre dette på er med en hårføner (eller en justerbar varmepistol innstilt på en hårføner-lignende temperatur). Du retter varmen mot rommet like over fingeravtrykkssensoren der Snapdragon 810 bor , og spreng den mens telefonen starter opp.

En ung mann på YouTube hårføner sprenger 6P i mer enn 6 minutter , noen ganger i en pose, noen ganger i hånden. Han er grimrende etter en stund, sannsynligvis fordi telefonen blir for varm til å holde, mens Google-logoen dukker opp igjen og igjen. Men akkurat da, Google-logoen gjør den om til flerfargede virvlende prikker . Telefonen starter opp til en låseskjerm. En annen termisk kriger med kamera setter en varmepistol til 160 grader Celsius (320 grader Fahrenheit) og kommer til en oppstartslogo på omtrent 4 minutter .

Inspirert av dette beviset (og dusinvis av titalls kommentarer fra andre som sa at det fungerte for dem), kjøpte jeg en bootlooped Nexus 6P fra eBay. Jeg ønsket å føle det Lasarus-øyeblikket for meg selv, og legge til en førstepersonsvalidering.

Dessverre, til tross for at telefonen ble så varm at jeg måtte bruke hansker, så det ut som om sikkerhetsstøvelen aldri skjedde. Jeg prøvde også to andre metoder som ble foreslått i XDA-tråder, å fryse telefonen i en plastpose og la batteriet gå tomt drastisk, men ingen av dem hersket.

Noen få av mine forsøk på å få en Nexus 6P til å bryte ut av oppstartsløyfen. Ikke vist: forsøk med et helt tømt batteri (jeg ble frustrert og glemte hvor fokuspunktet var).

Jeg kan neste prøve en mer drastisk metode for åpne opp telefonen og avsløre hovedkortet mer direkte til hårfønerhjerte. Eller jeg bruker kanskje en varmepistol Hackaday foreslår noen hårføner er bare ikke varme nok . Ingenting å tape nå! Jeg oppdaterer dette innlegget hvis jeg har suksess etter noen av dem kirurgi eller oppgradere oppvarmingsarsenalet mitt.

' alt=Varmepistol / Varmepistol (USA)

Løsne lim eller reflow lodd med denne 1500W varmepistolen. Lav innstilling når 570/300 & degF / & degC. Høy innstilling når 1112/600 & degF / & degC. Perfekt for å løsne lim på iPads eller andre nettbrett. Perfekt for å flyte en Xbox Red Ring of Death (RROD).

hvorfor faller ekkotrimmeren min ned

$ 19,99

Handle nå

' alt=Varmepistol Hakko HJ5000

Hakko HJ5000 varmepistol for loddefagarbeidere

39,99 dollar

LG G3 kobler ikke til wifi

Handle nå

Så, hvem skal skylde på?

' alt=

Bilde av Monoar Rahman Rony fra Pixabay

'Mørk magi, helt sikkert.'

Har nylig blitt ferdig en ukes klasse med mikrosoldering og reparasjon av brett , Jeg trodde at problemet med 6P kanskje var bøyning - den store telefonen bøyde seg på en eller annen måte som fikk CPU eller en nærliggende komponent til å sprekke og skyve loddeskjøten som kobler den til hovedkortet. Det er det som forårsaket Berør sykdom på iPhone 6 Plus , og Audio IC-problemer på iPhone 7 . Fleksjonsfrakoblinger er en måte du kan forårsake indre skader uten bemerkelsesverdige eksterne bevis. Og for å være ærlig, etter å ha brukt en uke på å tenke på loddetinn og pads, så alt ut som et loddeproblem nå.

Jeg spurte Mark Shafer, en av instruktørene mine på iPad Rehab , hvis han trodde at noen form for kobling / lodding / chipfrakobling forårsaket CPU-kjerneseparasjon. 'Nei, men jeg ønsker det,' sa han. Shafer har en 6P hengende rundt hjemmeverkstedet sitt, og har sett på andre under mikroskop. Hvis det var et reparasjonsbrettproblem med 6P bootloop, eller han hørte et troverdig rykte om en, ville han tilby å fikse det. Jeg spurte om det betydde at problemet sannsynligvis var dyp, mørk, sponfremstillende magi. 'Mørk magi, helt sikkert,' sa han.

Fleksjons- eller loddefeil forklarer heller ikke de andre telefonene som fikk Boot Loop of Death. Av de fem telefonene som er inkludert i LGs bootloop-oppgjør , tre (Nexus 5X, LG G4, LG V10) brukte Snapdragon 808 SOC, med sin 20nm fabrikasjonsplattform laget av TSMC og en storbytte stor. LITTLE oppsett. To av bootlooping-telefonene (LG V20 og G5) brukte imidlertid en Snapdragon 820, produsert av et annet selskap (Samsung), uten den store LITTLE arkitekturen .

' alt=

XCnathan32, den opprinnelige disable-the-core-fixeren, tilbrakte et par uker dypt inne i 6P-en sin og prøvde å finne ut nøyaktig hvorfor de store kjernene sviktet når de ble påkalt . Når du leser gjennom tråden, er det mye optimisme om at det er en slags spenning eller programvarefiks rett utenfor rekkevidde. Men det tilbakevendende svaret er at det bare er noe galt med måten denne prosessoren fungerer på, det er en mindre nåde at det er galt på en måte som tillater en vanskelig jobbing. Jeg byttet en melding med osm0sis, XDA-administratoren som fortsatte noen av 6P-løsningene, men han manglet også noe dypere innsikt.

Kanskje var SOC-ene det binned (valgt som levedyktig produkt, til tross for feil) litt for aggressivt. Uten tall fra Googles eller LGs oppgjør om hvor mange telefoner som ble berørt, er det vanskelig å si hvor mange som kan ha vært en del av en dårlig batch.

Jeg kan ikke si med absolutt sikkerhet hva som forårsaket bootloops som drepte mange telefoner på midten av 2010-tallet. Mens varme, quirky Snapdragon-modeller er et vanlig aspekt for dem alle, er det mange andre deler som driver, samhandler med og regulerer driften av en SOC. Tidlig i sagaen fortalte LG kundene at et oppstartsproblem med G4 var forårsaket av “ en løs kontakt mellom komponentene . ” Googles ene ansatt siterte et maskinvareproblem i en ofte koblet Reddit-tråd . Men G4 var fortsatt inkludert i den senere bootloopoppgjøret. Telefoner kan selvfølgelig også ha mer enn en feil.

Selv om Qualcomms SOC-er hadde skylden, vil selskaper som Google og Huawei og LG kanskje ikke peke fingrene eller kreve for mye av selskapet. Qualcomm, erklært en 'monopolist' av FTC for sin aggressive mobilmodemvirksomhet, fremdeles dominerer SOC-markedet . Apple tilbyr ikke SOC-ene sine utenfor produktene. Alternativene er Samsung, Huawei (relativt nye) HiSilicon , og ikke mye annet. Google og LG fortsetter å bruke Snapdragon SOC i telefonene sine.

Jeg kan imidlertid si at noen virkelig dedikerte fixere kjempet gjennom den mest uopprettelige feilen, med liten eller ingen støtte fra produsentene av apparater, på beundringsverdig måte. Det er vanskelig å ikke forfølge personen som bruker en hårføner mot konglomeratene. La oss håpe neste gang de ikke trenger å jobbe ganske så hardt.


Merk: iFixit har et forretningsforhold med Google. Google hadde ikke innspill eller tilgang til dette innlegget før det ble publisert.

Relaterte historier ' alt=Tårer

Huawei Nexus 6P Teardown

' alt=Tårer

Nexus One Infographic

' alt=Tårer

Magic Mouse Teardown

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