Dark Magic: wat veroorzaakte Google's Nexus 6P Death Loop (en hoe dit te verhelpen met een haardroger)

Dark Magic: wat veroorzaakte Google's Nexus 6P Death Loop (en hoe dit te verhelpen met een haardroger)' alt= Exclusief ' alt=

Artikel door: Kevin Purdy @kpifixit



Kopieer de artikel-URL

Delen

De Nexus 6P van mijn vriend stierf toen hij optrad als navigator en dj op een roadtrip van de staat New York naar Manhattan in februari 2017. De 6P bevroor, startte opnieuw op, vertoonde het Google-logo en startte vervolgens tientallen en tientallen keren opnieuw op, zonder enig idee wat er mis was .

Ik probeerde te helpen via de luidsprekertelefoon vanaf de telefoon van de bestuurder, maar geen van de gebruikelijke trucs voor aan / uit / volumeknop / veilige modus werkte. De 6P had twee weken geen garantie meer. Ze kochten een Moto G4 van $ 200 in een winkel op Union Square om de reis te doorstaan. Later zouden ze een vervangende 6P voor $ 113 inruilen voor een nieuwe Pixel 2. Ze zijn nog steeds behoorlijk geïrriteerd over het hele verhaal.



Het was echter niet allemaal slecht nieuws. Minder dan een maand geleden, drie jaar nadat hun 6P de wil om te leven had verloren, ontving mijn vriend een cheque van $ 400 van Google en de fabrikant van de 6P, Huawei, via een schikking van een class action ​Een andere vriend kreeg een cheque van $ 400 en veranderde er een coole grindfiets van. LG vestigde zich op dezelfde manier een aparte class action met betrekking tot bootlooping-telefoons , inclusief de Nexus 5X. Telefoons zijn complex, lessen geleerd - einde verhaal?



Niet voor mij. Ik zie alle verduisterde delen van de 6P schikkingsaanvraag en ik heb zoveel vragen. Wat zou ervoor zorgen dat een Android-telefoon plotseling niet meer volledig kan opstarten, vaak maanden of jaren na de eerste aankoop, zodat Google deze niet met software kan repareren? U kunt zo ongeveer wissen en repareren ieder softwareprobleem op een Android-telefoon. Als het een simpele hardwarefout was, waarom heeft geen van beide bedrijven dan het defect toegeschreven en het teruggeroepen?



Ik heb contact opgenomen met Google, Huawei, LG en Qualcomm voor commentaar op dit bericht, maar heb niets gehoord van een van die bedrijven. In feite reageerde Huawei's inbox voor wereldwijde perscommunicatie dat deze vol was en geen berichten kon bezorgen, twee keer per twee weken werden berichten aan individuele persverantwoordelijken die ik kon vinden niet teruggestuurd.

Hoe komt het dat Apple, van alle bedrijven, er in vergelijking positief transparant uitziet? Apple heeft defecte telefoons gerepareerd en geruild terwijl ik dat toegaf, hoe bekrompen ook iets was er mis met hen.

Na weken van onderzoek, waaronder het kopen van mijn eigen bootlooped Nexus 6P, praten met software-hackers en boardreparatieprofessionals, en veel te veel artikelen lezen over systeem-op-chip-architecturen, ben ik hier aan het compileren wat volgens mij de meest waarschijnlijke oorzaak is van de 6P bootloop-probleem (en, net zo belangrijk, enkele andere uitgesloten), en zelfs een 'fix' gevonden die, hoewel een beetje triest, zou kunnen werken als je een Nexus 6P uit de bootloop wilt redden.



Dit is waarom een ​​echt hete haardroger uiteindelijk het beste hulpmiddel was om een ​​schijnbaar gemetselde Nexus 5X of 6P te repareren.

Apparaatpagina Nexus 6P' alt=

Nexus 6P

6e generatie Android-smartphone ontworpen door Google en vervaardigd door Huawei. Uitgebracht in oktober 2015.

Bekijk apparaat

De hete, rare chips in de 6P en 5X

Qualcomm maakt modems, grafische processors en CPU's, soms gecombineerd tot een nette systeem-op-chip (SOC) pakket. In 2015 was het Snapdragon-platform van Qualcomm vrijwel de enige game in de stad voor een vlaggenschip-smartphonekern (tenminste, als je niet je eigen chips maakt, zoals Apple of Samsung). Google, die samen met Huawei werkte om een ​​van de twee Nexus-telefoons te maken, ging met de Leeuwenbek 810 voor de Nexus 6P , zijn grotere en duurdere Nexus. Het koos zijn verminderde broer of zus, de Snapdragon 808, voor de Nexus 5X gemaakt door LG.

' alt=

De Snapdragon 810, in het rood, aan het Nexus 6p-moederbord (Hitteschilden zijn verwijderd).

ps4 wordt niet op tv weergegeven

De belangrijkste dingen die u moet weten over de Snapdragon 808/810 in veel bootlooping-telefoons zijn:

Praten over fabricageproblemen en hitteproblemen zijn niet het roken van wapens of zelfs maar bekende oorzaken, maar het zijn interessante gegevenspunten. Wat echt interessant is, voor de eigenaar van een telefoon met bootloop, is de 'big.LITTLE' CPU-configuratie. In theorie is het een elegant systeem om de prestaties te maximaliseren en tegelijkertijd de levensduur van de batterij te verlengen. Uw telefoon gebruikt vier langzamere chips met een lager energieverbruik om niet-intensieve taken en achtergrondtaken uit te voeren, en schakelt vervolgens over naar de vier prestatie- of 'grote' kernen voor veeleisende, actieve taken.

Let op het gebruik van 'in theorie' in die paragraaf terwijl we verder gaan.

Het Bootlooping-raadsel: gaat aan, maakt niet uit

' alt=

Hoe het eruit ziet als een Nexus 6P-bootloops 2x versneld zijn.

Het is jammer voor Google dat de defecte telefoon u eraan herinnert welk bedrijf deze honderden keren aan u heeft verkocht

Eigenaren van de 5X en 6P, velen van hen Android-enthousiastelingen die graag de voorhoede-telefoon wilden ervaren die Google aanbeveelde voor ontwikkelaars, waren stomverbaasd toen hun telefoons het niet meer deden ​Normaal gesproken lost een gegevensreset van een Android-telefoon glitchy opstart- of bevriezings- en crashproblemen op. In het ergste geval moet u download de originele afbeelding voor uw apparaat , start op in een 'fastboot' of herstelmodus door bepaalde knoppen ingedrukt te houden, en voer enkele terminalopdrachten uit om te patchen in de fabrieksnieuwe firmware.

Behalve met dit bootlooping-probleem, kun je niet in de herstelmodus komen, omdat als je probeert op te starten, de telefoon teruggaat naar de logo / off / logo / off-lus. Als je een Android-ontwikkelaar bent of eerder hebt geknoeid met ROMS van derden, heb je misschien op de schakelaars voor 'OEM-ontgrendeling inschakelen' en 'USB-foutopsporing inschakelen' in de instellingen van je telefoon geklikt. Je zou in de fastboot-modus kunnen komen om nieuwe firmware te flashen, maar je telefoon zou nog steeds doorgaan als je klaar was.

Het is bijna erger dat het Google-logo verschijnt, en de telefoon lijkt maar een tijdje op te starten, in plaats van gewoon een onverklaarbaar dode telefoon te zijn. Het is ook jammer voor Google dat de defecte telefoon u eraan herinnert welk bedrijf deze honderden keren aan u heeft verkocht.

' alt=Pro Tech Toolkit

De industriestandaard voor elektronica- en computertechnici.

$ 69,99

Winkel nu

De oplossing: schakel de defecte helft van de CPU uit

XDA-Developers is een forum waar Android-enthousiastelingen en -ontwikkelaars hun experimenten aanbieden, problemen met apparaten oplossen en geweldige prestaties leveren om het einde van de nuttige levensduur van een telefoon met software te verlengen. De Nexus 6P had een zeer actief subforum op XDA , en het duurde niet lang voordat klachten over bootlooping-telefoons leidden tot onderzoeken en mogelijke oplossingen

Wii u gamepad kan niet worden ingeschakeld

XCnathan32 leverde de eerste werkende oplossing op voor de 'Boot Loop of Death' (BLOD). Ergens - in een forumthread, IRC-kanaal of apparaatlogboek - werd gesuggereerd dat de crisis zich voordeed nadat het apparaat probeerde de 'grote' prestatie-cores in te schakelen om op te starten. De grote kernen reageerden niet of waren 'losgeraakt'. De standaard opstartcode van de telefoon verwachtte niet dat die kernen onder normale omstandigheden niet reageerden, dus de telefoon crasht en start opnieuw op.

' alt=

Een portie van Het initialisatiescript van XCnathan32 , waarbij het werk alleen is toegewezen aan de vier 'kleine' kernen (0-3) van de telefoon met opstartfunctie.

De fixes van XCnathan32 zijn versies van de opstartsoftware, de Linux-kernel en de herstelmodus van de telefoon, herschreven zodat geen van hen ooit naar de 'grote' kernen van de telefoon verwijst of er een beroep op doet. Ze maakten ook een oplossing voor de Nexus 5X dat deed hetzelfde: de grote kernen uitschakelen zodat de telefoon kan opstarten. Lees de antwoorden op beide forumthreads en je zult zien dat mensen melden dat hun telefoons voor het eerst weer opstarten - misschien met haperingen, maar echt. Andere ontwikkelaars hebben de fixes van XCnathan32 eenvoudiger te installeren gemaakt en zijn werk verdergezet naar nieuwere versies van Android, waaronder osm0sis en squabbi

Na herzieningen om de vier kleine kernen beter te optimaliseren, suggereerden sommige gebruikers dat hun telefoons ongeveer hetzelfde leken te werken, of zelfs een betere batterijduur. De grote kernen liepen vaak zo heet dat het leek alsof ze sowieso werden gesmoord of uitgeschakeld. Anderen merkten de prestatiehit op, maar waren blij dat ze op zijn minst in hun telefoon konden stappen en hun gegevens konden herstellen.

Deze eigenzinnige oplossingen zijn meer dan Google of Huawei de meeste klanten boden die hun bootlooping-telefoons meldden. Mijn vriend met de bootlooped 6P nam contact op met Google, die hen doorverwees naar Huawei, die ze terugstuurde naar Google, nadat hij had opgemerkt dat de garantie buiten de garantie viel. Ze escaleerden het probleem twee keer met Google, daarbij verwijzend naar een Reddit-antwoord van een geverifieerde Google-medewerker over ' een hardware-gerelateerd probleem , ”Maar er werd geen vervanging of terugbetaling aangeboden. Een maand later vertelde een collega hen dat Google hun eigen 6P had vervangen, dus mijn vriend probeerde het nog een keer. Ze kregen een gereviseerde 6P-vervanging en ruilden deze in zodra de Pixel 2 werd aangekondigd.

Sommige mensen die ik ken, hebben vervangingen ontvangen, zelfs nieuwere eerste generatie Pixels toen deze beschikbaar waren. Sommigen werden geblokkeerd als ze buiten de garantie vielen. Niemand, voor zover ik heb gezien, werd verteld wat de oorzaak zou kunnen zijn.

The Dirtier Fix: een haardroger om de telefoon bang te maken

Als u uw telefoon niet had ontgrendeld en foutopsporing niet had ingeschakeld voordat de bootloop plaatsvond, kon u dit later niet meer doen, omdat u de software-instellingen van uw telefoon niet kon openen. Maar er is een manier om de telefoon te misleiden om de grote, stroomverslindende, hete kernen uit te schakelen. Je moet die kernen maken zo heet voordat de telefoon wordt opgestart, is bang dat ze zullen worden beschadigd als ze worden opgestart.

Als de thermische sensoren van de CPU hoog genoeg lezen (zoals het uitvoeren van zware apps terwijl uw telefoon in direct zonlicht staat), start de telefoon op in een soort veiligheidsmodus, waarbij alleen de kleine kernen worden gebruikt totdat deze voldoende is afgekoeld. Als je snel beweegt en je hebt geluk, dan is dat voorzichtige interval net genoeg om ontgrendeling en foutopsporing mogelijk te maken, om de XDA-firmware te flashen die de grote kernen uitschakelt, of om je foto's en teksten en opgeslagen games te pakken.

De meest beproefde manier om dit te doen is met een föhn (of een instelbaar warmtepistool ingesteld op een föhnachtige temperatuur). Je richt de warmte op de ruimte net boven de vingerafdruksensor waar de Snapdragon 810 leeft , en schiet erop terwijl de telefoon bootlooping is.

Een jonge man op YouTube föhn-blaast zijn 6P gedurende meer dan 6 minuten , soms in een tas, soms in zijn hand. Hij trekt een grimas na een tijdje, waarschijnlijk omdat de telefoon te warm wordt om vast te houden, terwijl het Google-logo keer op keer verschijnt. Maar op dat moment het Google-logo verandert het in veelkleurige wervelende stippen ​De telefoon start op naar een vergrendelingsscherm. Een andere thermische krijger met een camera stelt een warmtepistool in op 160 graden Celsius (320 graden Fahrenheit) en krijgt binnen ongeveer 4 minuten een opstartlogo

Geïnspireerd door dit bewijs (en de tientallen en tientallen opmerkingen van anderen die zeiden dat het voor hen werkte), kocht ik een Nexus 6P met bootloop van eBay. Ik wilde dat Lazarus-moment voor mezelf voelen en wat first-person validatie toevoegen.

Helaas, ondanks dat de telefoon zo heet werd dat ik handschoenen moest dragen, leek de veiligheidslaars nooit te gebeuren. Ik heb ook twee andere methoden geprobeerd die in XDA-threads werden voorgesteld, de telefoon in een plastic zak bevriezen en de batterij drastisch leeg laten raken, maar geen van beide had de overhand.

Een paar van mijn pogingen om een ​​Nexus 6P uit de opstartlus te halen. Niet weergegeven: pogingen met een volledig lege batterij (ik raakte gefrustreerd en vergat waar het focuspunt was).

Ik kan nu een meer drastische methode proberen van het openen van de telefoon en het blootleggen van het moederbord directer naar het hart van de haardroger. Of ik zou een heteluchtpistool kunnen gebruiken dat Hackaday suggereert sommige haardrogers zijn gewoon niet warm genoeg ​Niets meer te verliezen! Ik zal dit bericht updaten als ik daarna succes heb chirurgie of het upgraden van mijn verwarmingsarsenaal.

' alt=Heat Gun / Heat Gun (VS)

Maak lijm los of reflow-soldeer met dit 1500W heteluchtpistool. Lage instelling bereikt 570/300 & degF / & degC. Hoge instelling bereikt 1112/600 & degF / & degC. Perfect voor het losmaken van lijm op iPads of andere tablets. Perfect voor het opnieuw plaatsen van een Xbox Red Ring of Death (RROD).

dsi hulpprogramma voor het opnieuw instellen van het wachtwoord voor ouderlijk toezicht

$ 19,99

Winkel nu

' alt=Heteluchtpistool Hakko HJ5000

Het Hakko HJ5000 Heat Gun voor soldeerprofessionals

$ 39,99

htc sync manager geen telefoon verbonden

Winkel nu

Dus, wie is de schuldige?

' alt=

Afbeelding door Monoar Rahman Rony van Pixabay

'Duistere magie, zeker.'

Onlangs klaar een microsoldeer- en boardreparatieklasse van een week , Ik dacht dat het probleem met de 6P misschien de flexie was - de grote telefoon die op de een of andere manier verbuigde waardoor de CPU of een nabijgelegen component barstte en de soldeerverbinding die hem met het moederbord verbond, deed knappen. Het is de oorzaak Raak Ziekte aan op de iPhone 6 Plus , en Audio IC-problemen op iPhone 7 ​Flexibele ontkoppelingen zijn een manier waarop u interne schade kunt veroorzaken zonder opmerkelijk extern bewijs. En, om eerlijk te zijn, na een week nadenken over soldeer en pads, zag alles er nu uit als een soldeerprobleem.

Ik vroeg Mark Shafer, een van mijn instructeurs bij iPad Rehab , als hij dacht dat een soort bord / soldeer / chip-loskoppeling de scheiding van de CPU-kern veroorzaakte. 'Nee, maar ik zou willen,' zei hij. Shafer heeft een 6P rond zijn werkplaats hangen en heeft anderen onder de microscoop bekeken. Als er een te repareren probleem was met de 6P-bootloop, of als hij een geloofwaardig gerucht hoorde, zou hij aanbieden om het op te lossen. Ik vroeg of dat betekende dat het probleem waarschijnlijk diepe, donkere magie was om chips te maken. 'Duistere magie, zeker,' zei hij.

Buig- of soldeerfouten kunnen ook de andere telefoons die de Boot Loop of Death hebben geleden, niet verklaren. Van de vijf telefoons die zijn inbegrepen in De bootloop-schikking van LG , drie (de Nexus 5X, LG G4, LG V10) gebruikten de Snapdragon 808 SOC, met zijn 20nm fabricageplatform gemaakt door TSMC en een core-swapping big.LITTLE setup. Twee van de bootlooping-telefoons (LG V20 en G5) gebruikten echter een Snapdragon 820, vervaardigd door een ander bedrijf (Samsung), zonder de big.LITTLE-architectuur

' alt=

XCnathan32, de oorspronkelijke fixer die de grote kern uitschakelt, bracht een paar weken diep in zijn 6P door, in een poging om zoek precies uit waarom de grote kernen het niet lieten toen er een beroep op werd gedaan ​Als ik de draad doorneem, is er veel optimisme dat er een soort spanning of softwarefix is ​​die net buiten bereik ligt. Maar de terugkerende reactie is dat er gewoon iets mis is met de manier waarop deze CPU werkt, het is een kleine gratie dat het fout is op een manier die een lastige work-around mogelijk maakt. Ik ruilde een bericht met osm0sis, de XDA-beheerder die enkele van de 6P-fixes bijhield, maar het ontbrak hem ook aan enig dieper inzicht.

Misschien waren de SOC's dat wel weggegooid (geselecteerd als levensvatbaar product, ondanks fouten) een beetje te agressief. Zonder cijfers uit de schikkingen van Google of LG over hoeveel telefoons het betreft, is het moeilijk te zeggen hoeveel mensen mogelijk deel uitmaakten van een slechte batch.

Ik kan niet met absolute zekerheid zeggen wat de oorzaak was van de bootloops die halverwege de jaren 2010 veel telefoons doodden. Hoewel hete, eigenzinnige Snapdragon-modellen een gemeenschappelijk aspect zijn voor alle modellen, zijn er veel andere onderdelen die de werking van een SOC voeden, ermee communiceren en de werking ervan regelen. Al vroeg in het verhaal vertelde LG klanten dat een opstartprobleem met de G4 werd veroorzaakt door ' een los contact tussen componenten ​Een medewerker van Google noemde een hardwareprobleem in een vaak gekoppelde Reddit-thread ​Maar de G4 was nog steeds opgenomen in de latere bootloop-schikking. Telefoons kunnen natuurlijk ook meer dan één storing hebben.

Zelfs als de SOC's van Qualcomm de schuld waren, willen bedrijven als Google, Huawei en LG misschien niet met de vinger wijzen of te veel van het bedrijf eisen. Qualcomm, door de FTC tot 'monopolist' verklaard voor zijn agressieve mobiele modemactiviteiten, domineert nog steeds de SOC-markt ​Apple biedt zijn SOC's niet buiten zijn producten aan. De alternatieven zijn Samsung, Huawei's (relatief nieuw) HiSilicon , en niet veel anders. Google en LG blijven Snapdragon SOC's gebruiken in hun telefoons.

Ik kan echter zeggen dat sommige echt toegewijde reparateurs op bewonderenswaardige wijze door de meest ondoorgrondelijke storing hebben gevochten, met weinig tot geen steun van de apparaatfabrikanten. Het is moeilijk om niet te wroeten voor de persoon die een föhn hanteert tegen de conglomeraten. Laten we hopen dat ze de volgende keer niet zo hard hoeven te werken.


Let op: iFixit heeft een zakelijke relatie met Google. Google had geen invoer of toegang tot dit bericht voordat het werd gepubliceerd.

gerelateerde verhalen ' alt=Teardowns

Huawei Nexus 6P Demontage

' alt=Teardowns

Nexus One Infographic

' alt=Teardowns

Magische muis teardown

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