Dark Magic: Vad orsakade Googles Nexus 6P Death Loop (och hur man fixar det med en hårtork)

Dark Magic: Vad orsakade Googles Nexus 6P Death Loop (och hur man fixar det med en hårtork)' alt= Exklusiv ' alt=

Artikel av: Kevin Purdy @kpifixit



Kopiera artikelns URL

Dela med sig

Min väns Nexus 6P dog när han fungerade som navigatör och DJ på en bilresa från New York till Manhattan i februari 2017. 6P frös, startade om, visade Google-logotypen och startade sedan om dussintals gånger och gav ingen aning om vad som var fel .

Jag försökte hjälpa till via högtalartelefonen från förarens telefon, men inget av de vanliga ström- / volymknapparna / säkert läge-trick fungerade. 6P var två veckor utanför garantin. De köpte en $ 200 Moto G4 i en butik på Union Square för att komma igenom resan. Senare skulle de byta in en ersättande 6P för $ 113 mot en ny Pixel 2. De är fortfarande ganska irriterade över hela sagan.



Det var dock inte alla dåliga nyheter. För mindre än en månad sedan, tre år efter att deras 6P förlorade viljan att leva, fick min vän en check på $ 400 från Google och 6P: s tillverkare, Huawei, genom en tvistlösning . En annan vän fick en check på $ 400 och gjorde den till en cool gruscykel. LG avgjorde på samma sätt en separat grupptalan som involverar bootlooping-telefoner , inklusive Nexus 5X. Telefoner är komplexa, lärdomar - slutet på berättelsen?



Inte för mig. Jag ser alla de mörkläggda delarna av 6P arkivering och jag har så många frågor kvar. Vad skulle orsaka att en Android-telefon plötsligt inte kunde starta helt, ofta månader eller år efter det första köpet, på ett sådant sätt att Google inte kunde fixa det med programvara? Du kan torka och fixa nästan några programvaruproblem på en Android-telefon. Om det var ett enkelt maskinvarufel, varför ägde inte något företag upp till defekten och återkallade den?



Jag kontaktade Google, Huawei, LG och Qualcomm för kommentarer om detta inlägg, men hörde inte tillbaka från något av dessa företag. Egentligen svarade Huaweis inkorg för global presskommunikation att den var full och inte kunde leverera meddelanden, två gånger på två veckor skickades inte meddelanden till enskilda presshanterare som jag kunde hitta.

Hur händer det att Apple, av alla företag, ser positivt transparent ut i jämförelse? Apple har reparerade och bytte defekta telefoner samtidigt som man erkänner, hur skönt det än är något hade fel med dem.

Efter veckor av forskning, inklusive att köpa min egen bootlooped Nexus 6P, prata med programvaruhackare och kortreparationsproffs och läsa alldeles för många artiklar om system-on-chip-arkitekturer, sammanställer jag här vad jag tror är den mest troliga orsaken 6P bootloop-frågan (och, lika viktigt, utesluter vissa andra), och hittade till och med en 'fix' som, även om den är lite ledsen, kan fungera om du vill rädda en Nexus 6P från bootloop.



Här är varför en riktigt het hårtork slutligen var det bästa verktyget för att fixa en till synes murad Nexus 5X eller 6P.

Enhetssida Nexus 6P' alt=

Nexus 6P

6: e generationens Android-smartphone designad av Google och tillverkad av Huawei. Släppt oktober 2015.

Visa enhet

De heta, konstiga chipsen i 6P och 5X

Qualcomm gör modem, grafikprocessorer och processorer, ibland kombinerade till ett snyggt system-på-chip (SOC) -paket. 2015 var Qualcomms Snapdragon-plattform i stort sett det enda spelet i stan för en flaggskepps smarttelefonkärna (åtminstone om du inte gör dina egna marker, som Apple eller Samsung). Google, som arbetade med Huawei för att skapa en av två Nexus-telefoner, gick med Snapdragon 810 för Nexus 6P , dess större och dyrare Nexus. Det valde sitt försvagade syskon, Snapdragon 808, för Nexus 5X tillverkad av LG.

' alt=

Snapdragon 810, i rött, på Nexus 6p moderkort (Värmeskydd har tagits bort).

herr kaffebryggare pumpar inte vatten

De viktigaste sakerna du borde veta om Snapdragon 808/810 i många bootloop-telefoner är att:

Prat om tillverkningsproblem och värmeproblem är inte rökvapen eller ens kända orsaker, men de är intressanta datapunkter. Det som är riktigt intressant för ägaren av en bootloopingtelefon är 'big.LITTLE' CPU-installationen. I teorin är det ett elegant system för att maximera prestanda och samtidigt spara batteritid. Telefonen använder fyra långsammare chips med lägre effekt för att utföra icke-intensiva och bakgrundsuppgifter och växlar sedan till de fyra prestanda- eller 'stora' kärnorna för krävande, aktiva uppgifter.

Observera användningen av 'i teorin' i det stycket när vi går vidare.

Bootlooping Conundrum: tänds, bryr sig inte

' alt=

Hur det ser ut när en Nexus 6P-bootloops snabbar upp 2x.

Det är olyckligt för Google att den felaktiga telefonen påminner dig om vilket företag som sålde den till dig hundratals gånger

Ägare av 5X och 6P, många av dem Android-entusiaster som är ivriga att uppleva den avantgarde-telefon som Google rekommenderade för utvecklare, var stumpade när deras telefoner slutade fungera . Normalt löser en dataåterställning av en Android-telefon problem med problem med start eller frysning. Det värsta fallet måste du ladda ner originalbilden till din enhet starta upp i ett “snabbstart” eller återställningsläge genom att hålla ner vissa knappar och köra några terminalkommandon för att korrigera i den fabriksnya firmware.

Förutom med detta bootlooping-problem kan du inte komma in i återställningsläge, för att försöka starta in i det skickar bara telefonen tillbaka till sin logotyp / av / logotyp / av slinga. Om du är en Android-utvecklare eller bara har trasslat med tredjeparts-ROM innan, kanske du har klickat på växlarna för 'Aktivera OEM-upplåsning' och 'Aktivera USB-felsökning' i telefonens inställningar. Du kan komma in i snabbstartsläget för att blinka ny firmware, men din telefon skulle fortfarande slinga när du var klar.

Det är nästan värre att Googles logotyp dyker upp, och telefonen verkar starta för lite, istället för att bara vara en oförklarlig död telefon. Det är också olyckligt för Google att den felaktiga telefonen påminner dig om vilket företag som sålde den till dig hundratals gånger.

' alt=Pro Tech Toolkit

Branschstandarden för elektronik- och datortekniker.

69,99 USD

Shoppa nu

Fixen: Inaktivera den felaktiga hälften av CPU: n

XDA-Developers är ett forum där Android-entusiaster och utvecklare går för att erbjuda sina experiment, felsöka enheter och göra fantastiska prestationer för att förlänga slutet på en telefons livslängd med programvara. Nexus 6P hade ett mycket aktivt underforum på XDA , och det dröjde inte länge innan klagomål om bootlooping-telefoner ledde till utredningar och potentiella lösningar .

XCnathan32 levererade den första fungerande fixen för ”Boot Loop of Death” (BLOD). Någonstans - i en forumtråd, IRC-kanal eller enhetslogg - föreslogs att krisen inträffade efter att enheten försökte aktivera de 'stora' prestandakärnorna för start. De stora kärnorna svarade inte eller hade blivit 'fristående'. Telefonens startkod förutsåg inte att dessa kärnor inte skulle svara under normala omständigheter, så telefonen kraschar och startar om.

' alt=

En del av XCnathan32s initialiseringsskript , med arbete som endast tilldelats bootlooping-telefonens fyra 'små' kärnor (0-3).

ersätt ipod pekskärm 5: e generationen

XCnathan32s korrigeringar är versioner av telefonens startprogramvara, Linux-kärnan och återställningsläge, omskrivna så att ingen av dem refererar till eller anropar telefonens 'stora' kärnor någonsin. De gjorde också en fix för Nexus 5X det gjorde samma sak: inaktivera de stora kärnorna så att telefonen kan starta. Läs igenom svaren på endera forumtråden så ser du att personer rapporterar att deras telefoner startar igen för första gången - kanske med hitches, men på riktigt. Andra utvecklare gjorde XCnathan32: s korrigeringar enklare att installera och förde sitt arbete vidare till nyare versioner av Android, inklusive osm0sis och squabbi .

Efter revisioner för att bättre optimera de fyra små kärnorna föreslog vissa användare att deras telefoner verkade köra ungefär samma, eller till och med med bättre batteritid. De stora kärnorna gick ofta så heta, det verkade som att de ändå stängdes eller inaktiverades. Andra märkte prestationshiten, men var glada att de åtminstone kunde komma in i sina telefoner och återställa sina data.

Dessa knäppa fixar är mer än Google eller Huawei erbjuder de flesta kunder som rapporterade sina bootlooping-telefoner. Min vän med bootlooped 6P kontaktade Google, som hänvisade dem till Huawei, som skickade dem tillbaka till Google, efter att ha noterat att telefonen var utom garanti. De eskalerade problemet två gånger med Google, med hänvisning till ett Reddit-svar från en verifierad Google-anställd om “ ett maskinvarurelaterat problem , ”Men ingen ersättning eller återbetalning erbjöds. En månad senare berättade en kollega att Google hade bytt ut sin egen 6P, så min vän försökte en gång till. De fick en renoverad 6P-ersättning och bytte sedan in den så snart Pixel 2 tillkännagavs.

Vissa människor som jag känner fick ersättningar, till och med nyare första generationens pixlar när de var tillgängliga. Vissa stonewalled om de var utanför garantin. Ingen, såvitt jag har sett, fick veta vad som kan vara orsaken.

The Dirtier Fix: En hårtork för att skrämma telefonen

Om du inte låste upp din telefon och aktiverade felsökning innan bootlooping inträffade, kunde du inte göra det senare, eftersom du inte kunde komma in i telefonens programvaruinställningar. Men det finns ett sätt att lura telefonen för att inaktivera de stora, energikrävande, hetkörande kärnorna. Du måste göra de här kärnorna innan du startar att telefonen är rädd att de skadas om de startar.

Om CPU: s termiska sensorer läser tillräckligt högt (som att köra tunga appar medan din telefon är i direkt solljus), startar telefonen upp i ett slags säkerhetsläge och använder bara de små kärnorna tills den svalnar tillräckligt. Om du rör dig snabbt och du har tur är det försiktiga intervallet tillräckligt för att möjliggöra upplåsning och felsökning, för att blinka XDA-firmware som inaktiverar de stora kärnorna eller för att fånga dina foton och texter och sparade spel.

Det mest bevisade sättet att göra detta är med en hårtork (eller en justerbar värmepistol inställd på en hårtorkliknande temperatur). Du riktar värmen mot utrymmet strax ovanför fingeravtryckssensorn där Snapdragon 810 bor , och spränga den medan telefonen startar.

En ung man på YouTube hårtork-spränger sin 6P i mer än 6 minuter , ibland i en väska, ibland i hans hand. Han grimrar efter ett tag, troligen beror det på att telefonen blir för varm för att hålla, medan Googles logotyp dyker upp om och om igen. Men just då, Googles logotyp gör den till flerfärgade virvlande prickar . Telefonen startar till en låsskärm. En annan termisk krigare med en kamera ställer en värmepistol till 160 grader Celsius (320 grader Fahrenheit) och kommer till en startlogo på cirka 4 minuter .

Inspirerad av detta bevis (och dussintals kommentarer från andra som sa att det fungerade för dem) köpte jag en startad Nexus 6P från eBay. Jag ville känna det Lazarus-ögonblicket för mig själv och lägga till en förstapersonsvalidering.

Tyvärr, trots att telefonen blev så varm att jag var tvungen att bära handskar, verkade säkerhetsskon aldrig hända. Jag försökte också två andra metoder som föreslås i XDA-trådar, frysa telefonen i en plastpåse och låta batteriet ta slut drastiskt lågt, men ingen av dem rådde.

Några av mina försök att få en Nexus 6P att bryta ur startslingan. Visas inte: försök med ett helt tömt batteri (jag blev frustrerad och glömde var fokuspunkten var).

Jag kan nästa försöka en mer drastisk metod för öppna telefonen och exponera moderkortet mer direkt till hårtorkhjärtat. Eller så kan jag använda en värmepistol som Hackaday föreslår vissa hårtorkar är inte tillräckligt heta . Inget att förlora nu! Jag kommer att uppdatera det här inlägget om jag lyckas efter något av dem kirurgi eller uppgradera min uppvärmningsarsenal.

' alt=Värmepistol / Värmepistol (USA)

Lossa lim eller återflödeslöd med denna 1500W värmepistol. Låg inställning når 570/300 & degF / & degC. Hög inställning når 1112/600 & degF / & degC. Perfekt för att lossa lim på iPads eller andra surfplattor. Perfekt för att återflöda en Xbox Red Ring of Death (RROD).

wii u pro controller vänster analog stickproblem

19,99 USD

Shoppa nu

' alt=Värmepistol Hakko HJ5000

Hakko HJ5000 värmepistol för lödproffs

39,99 dollar

varning en anpassad operativsystem kan orsaka kritiska problem

Shoppa nu

Så vem ska skylla på?

' alt=

Bild av Monoar Rahman Rony från Pixabay

'Mörk magi, helt säkert.'

Har nyligen avslutat en veckolång klass för mikrosoldering och kortreparation , Jag trodde att kanske problemet med 6P var flexion - den stora telefonen böjde på något sätt som fick CPU eller en närliggande komponent att spricka och knäppa lödfogen som anslöt den till moderkortet. Det är det som orsakade Peka på sjukdom på iPhone 6 Plus och Audio IC-problem på iPhone 7 . Flexionsfrånkopplingar är ett sätt du kan orsaka inre skador utan anmärkningsvärda externa bevis. Och, för att vara ärlig, efter att ha spenderat en vecka på att tänka på löd och dynor såg allt ut som ett lödproblem nu.

Jag frågade Mark Shafer, en av mina instruktörer på iPad Rehab , om han trodde att någon form av kort- / löd- / chipfrånkoppling orsakade CPU-kärnans separation. 'Nej, men jag önskar', sa han. Shafer har en 6P hängande runt sin hemverkstad och har tittat på andra under mikroskop. Om det fanns ett problem med 6P-bootloop som kan repareras, eller om han hörde ett trovärdigt rykte om en, skulle han erbjuda att fixa det. Jag frågade om det betydde att frågan sannolikt var djup, mörk, chip-making magi. ”Mörk magi, helt säkert,” sa han.

Flexions- eller lödningsfel misslyckas också med att förklara de andra telefoner som drabbades av Boot Loop of Death. Av de fem telefoner som ingår i LG: s bootloop-uppgörelse , tre (Nexus 5X, LG G4, LG V10) använde Snapdragon 808 SOC, med sin 20nm tillverkningsplattform gjord av TSMC och en core-swapping big.LITTLE setup. Två av bootlooping-telefonerna (LG V20 och G5) använde dock en Snapdragon 820, tillverkad av ett annat företag (Samsung), utan den stora LITTLE arkitekturen .

' alt=

XCnathan32, den ursprungliga fixeraren för inaktivera-den-stora-kärnan, tillbringade ett par veckor djupt inne i sin 6P och försökte ta reda på exakt varför de stora kärnorna misslyckades när de uppmanades . När du läser igenom tråden finns det mycket optimism att det finns någon form av spänning eller mjukvarulösning precis utanför räckhåll. Men det återkommande svaret är att det bara är något fel med hur den här processorn fungerar, det är en mindre nåd att det är fel på ett sätt som tillåter en knepig lösning. Jag bytte ett meddelande med osm0sis, XDA-administratören som fortsatte några av 6P-korrigeringarna, men han saknade också någon djupare insikt.

Kanske var SOC binned (vald som livskraftig produkt, trots fel) lite för aggressivt. Utan siffror från Googles eller LG: s avgöranden om hur många telefoner som påverkades är det svårt att säga hur många människor som kan ha varit en del av en dålig sats.

Jag kan inte säga med absolut säkerhet vad som orsakade bootloops som dödade många telefoner i mitten av 2010-talet. Medan heta, knäppa Snapdragon-modeller är en vanlig aspekt för dem alla, det finns många andra delar som driver, interagerar med och reglerar driften av en SOC. Tidigt i sagan berättade LG för kunderna att ett startproblem med G4 orsakades av “ en lös kontakt mellan komponenterna . ” Googles en anställd citerade ett hårdvaruproblem i en ofta kopplad Reddit-tråd . Men G4 inkluderades fortfarande i den senare bootloop-uppgörelsen. Telefoner kan naturligtvis också ha mer än ett fel.

Även om Qualcomms SOC var skyldiga, kanske företag som Google och Huawei och LG inte vill peka fingrar eller kräva för mycket av företaget. Qualcomm, förklarade en ”monopolist” av FTC för sin aggressiva mobilmodemverksamhet, dominerar fortfarande SOC-marknaden . Apple erbjuder inte sina SOC: er utanför sina produkter. Alternativen är Samsung, Huawei (relativt nytt) HiSilicon och inte mycket annat. Google och LG fortsätter att använda Snapdragon SOC i sina telefoner.

Jag kan dock säga att vissa riktigt dedikerade fixare kämpade genom det mest okontrollabla felet, med lite eller inget stöd från tillverkarna av apparater, på ett beundransvärt sätt. Det är svårt att inte rota för den person som använder en hårtork mot konglomeraten. Låt oss hoppas nästa gång de inte behöver arbeta ganska så hårt.


Obs! IFixit har en affärsrelation med Google. Google hade inte input eller tillgång till det här inlägget innan det publicerades.

Relaterade berättelser ' alt=Tårar

Huawei Nexus 6P Teardown

' alt=Tårar

Nexus One Infographic

' alt=Tårar

Magic Mouse Teardown

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