Magia oscura: cosa ha causato il Death Loop del Nexus 6P di Google (e come risolverlo con un asciugacapelli)

Magia oscura: cosa ha causato il Death Loop del Nexus 6P di Google (e come risolverlo con un asciugacapelli)' alt= Esclusivo ' alt=

Articolo di: Kevin Purdy @kpifixit



Copia l'URL dell'articolo

Condividere

Il Nexus 6P del mio amico è morto mentre fungeva da navigatore e DJ durante un viaggio da New York a Manhattan nel febbraio 2017. Il 6P si è bloccato, riavviato, ha mostrato il logo di Google, quindi si è riavviato dozzine e dozzine di volte, senza dare la minima idea di cosa fosse sbagliato .

Ho provato ad aiutare in vivavoce dal telefono del guidatore, ma nessuno dei soliti trucchi di accensione / volume / modalità provvisoria ha funzionato. Il 6P era fuori garanzia da due settimane. Hanno comprato un Moto G4 da 200 dollari in un negozio di Union Square per superare il viaggio. Più tardi, avrebbero scambiato un 6P sostitutivo per $ 113 con un nuovo Pixel 2. Sono ancora abbastanza infastiditi per l'intera saga.



Non erano solo brutte notizie, però. Meno di un mese fa, tre anni dopo che la loro 6P aveva perso la voglia di vivere, il mio amico ha ricevuto un assegno di $ 400 da Google e il produttore della 6P, Huawei, tramite un accordo di azione legale collettiva . Un altro amico ha ricevuto un assegno di $ 400 e l'ha trasformato in una fantastica bici da ghiaia. Anche LG ha deciso un'azione di classe separata che coinvolge i telefoni bootloop , incluso il Nexus 5X. I telefoni sono complessi, lezione imparata: fine della storia?



Non per me. Vedo tutte le sezioni oscurate del file Deposito di transazione 6P e mi rimangono così tante domande. Cosa potrebbe impedire a un telefono Android di essere improvvisamente in grado di avviarsi completamente, spesso mesi o anni dopo il primo acquisto, in modo tale che Google non possa risolverlo con il software? Puoi cancellare e correggere quasi qualunque problema software su un telefono Android. Se si trattava di un semplice guasto hardware, perché nessuna delle due società si è resa conto del difetto e non lo ha ricordato?



Ho contattato Google, Huawei, LG e Qualcomm per un commento su questo post, ma non ho ricevuto risposta da nessuna di queste società. In realtà, la posta in arrivo di Huawei per le comunicazioni stampa globali ha risposto che era piena e non poteva consegnare messaggi, due volte in due settimane i messaggi ai singoli addetti stampa che ho trovato non sono stati restituiti.

Come accade che Apple, tra tutte le società, appaia positivamente trasparente al confronto? Apple ha telefoni difettosi riparati e sostituiti pur ammettendo, per quanto cautamente, quello qualcosa era sbagliato con loro.

Dopo settimane di ricerca, compreso l'acquisto del mio Nexus 6P con bootloop, la discussione con hacker di software e professionisti della riparazione di schede e la lettura di troppi articoli sulle architetture system-on-chip, sto compilando qui quella che credo sia la causa più probabile del Problema di bootloop 6P (e, altrettanto importante, escluso alcuni altri), e ha persino trovato una 'soluzione' che, sebbene un po 'triste, potrebbe funzionare se si desidera salvare un Nexus 6P da bootloop.



Ecco perché un asciugacapelli molto caldo è diventato lo strumento migliore per riparare un Nexus 5X o 6P apparentemente in muratura.

Pagina del dispositivo Nexus 6P' alt=

Nexus 6P

Smartphone Android di sesta generazione progettato da Google e prodotto da Huawei. Rilasciato nell'ottobre 2015.

Visualizza dispositivo

I circuiti integrati caldi e strani all'interno del 6P e 5X

Qualcomm crea modem, processori grafici e CPU, a volte combinati in un ordine sistema su chip Pacchetto (SOC). Nel 2015, la piattaforma Snapdragon di Qualcomm era praticamente l'unico gioco in città per un core di smartphone di punta (almeno, se non stai producendo i tuoi chip, come Apple o Samsung). Google, in collaborazione con Huawei per realizzare uno dei due telefoni Nexus, è andato con il Snapdragon 810 per il Nexus 6P , il suo Nexus più grande e più costoso. Ha scelto il suo fratello minore, lo Snapdragon 808, per il Nexus 5X prodotto da LG.

' alt=

Lo Snapdragon 810, in rosso, acceso la scheda madre Nexus 6p (Gli scudi termici sono stati rimossi).

Samsung Galaxy Tab una sostituzione dello schermo

Le cose più importanti che dovresti sapere sullo Snapdragon 808/810 all'interno di molti telefoni bootloop sono che:

Parlare di problemi di fabbricazione e problemi di calore non sono pistole fumanti o cause note, ma sono punti dati interessanti. Ciò che è veramente interessante, per il proprietario di un telefono con bootloop, è la configurazione della CPU 'big.LITTLE'. In teoria, è un sistema elegante per massimizzare le prestazioni risparmiando la durata della batteria. Il telefono utilizza quattro chip più lenti e di potenza inferiore per eseguire attività non intensive e in background, quindi passa ai quattro core ad alte prestazioni, o 'grandi', per attività impegnative e attive.

Si prega di notare l'uso di 'in teoria' in quel paragrafo mentre andiamo avanti.

L'enigma del bootloop: si accende, non importa

' alt=

Come appare quando il bootloop di un Nexus 6P ha una velocità 2x.

È un peccato per Google che il telefono malfunzionante ti ricordi quale azienda te l'ha venduto centinaia di volte

I proprietari di 5X e 6P, molti dei quali appassionati di Android desiderosi di provare il telefono d'avanguardia consigliato da Google per gli sviluppatori, erano perplesso quando i loro telefoni hanno smesso di funzionare . Normalmente, un ripristino dei dati di un telefono Android risolve problemi di avvio o blocco e arresto anomalo. Nel peggiore dei casi, devi scarica l'immagine originale per il tuo dispositivo , avviare in una modalità 'fastboot' o ripristino tenendo premuti determinati pulsanti ed eseguire alcuni comandi da terminale per applicare una patch al firmware fresco di fabbrica.

Ad eccezione di questo problema di bootloop, non è possibile accedere alla modalità di ripristino, perché il tentativo di avvio rimanda semplicemente il telefono al suo ciclo logo / off / logo / off. Se sei uno sviluppatore Android o hai appena avuto problemi con ROM di terze parti, potresti aver fatto clic sugli interruttori per 'Abilita sblocco OEM' e 'Abilita debug USB' nelle impostazioni del tuo telefono. Potresti entrare in modalità fastboot per eseguire il flashing del nuovo firmware, ma il tuo telefono continuerà a funzionare in loop quando hai finito.

È quasi peggio che venga visualizzato il logo di Google e il telefono sembra avviarsi solo per un po ', invece di essere solo un telefono inspiegabilmente morto. È anche un peccato per Google che il telefono malfunzionante ti ricordi quale azienda te l'ha venduto centinaia di volte.

' alt=Toolkit Pro Tech

Lo standard industriale per l'elettronica e i tecnici informatici.

$ 69,99

Acquistare ora

La soluzione: disabilitare la metà difettosa della CPU

XDA-Developers è un forum in cui gli appassionati e gli sviluppatori di Android si recano per offrire i loro esperimenti, risolvere i problemi dei dispositivi e fare imprese straordinarie per prolungare la fine della vita utile di un telefono con il software. Il Nexus 6P aveva un forum secondario molto attivo su XDA e non passò molto tempo prima che i reclami sui telefoni bootloop portassero a indagini e potenziali soluzioni .

come installare un disco rigido

XCnathan32 ha fornito la prima correzione funzionante per il 'Boot Loop of Death' (BLOD). Da qualche parte, in un thread del forum, in un canale IRC o nel registro del dispositivo, è stato suggerito che la crisi si è verificata dopo che il dispositivo ha tentato di abilitare i core ad alte prestazioni per l'avvio. I grandi nuclei non rispondevano o si erano 'staccati'. Il codice di avvio standard del telefono non prevedeva che quei core non rispondessero in circostanze normali, quindi il telefono si arresta in modo anomalo e si riavvia.

' alt=

Una porzione di Script di inizializzazione di XCnathan32 , con il lavoro assegnato solo ai quattro core 'piccoli' del telefono bootloop (0-3).

Le correzioni di XCnathan32 sono versioni del software di avvio del telefono, kernel Linux e modalità di ripristino, riscritte in modo che nessuna di esse faccia riferimento o richiami i 'grandi' core del telefono, mai. Hanno anche fatto una correzione per il Nexus 5X che ha fatto la stessa cosa: disabilitare i grandi core in modo che il telefono possa avviarsi. Leggi le risposte su uno dei thread del forum e vedrai persone che riferiscono che i loro telefoni si stanno riavviando per la prima volta, forse con intoppi, ma sul serio. Altri sviluppatori hanno reso le correzioni di XCnathan32 più facili da installare e hanno portato avanti il ​​suo lavoro nelle versioni più recenti di Android, tra cui osm0sis e squabbi .

Dopo le revisioni per ottimizzare meglio i quattro piccoli core, alcuni utenti hanno suggerito che i loro telefoni sembravano funzionare più o meno allo stesso modo, o addirittura con una migliore durata della batteria. I grandi core erano spesso così caldi, sembrava, che erano comunque limitati o disabilitati. Altri hanno notato il calo delle prestazioni, ma erano contenti di poter almeno entrare nei loro telefoni e recuperare i loro dati.

Queste strane correzioni sono più di quelle che Google o Huawei offrivano alla maggior parte dei clienti che hanno segnalato i loro telefoni bootloop. Il mio amico con il 6P bootloop ha contattato Google, che li ha indirizzati a Huawei, che li ha rispediti a Google, dopo aver notato che il telefono era fuori garanzia. Hanno intensificato il problema due volte con Google, citando una risposta di Reddit da un dipendente Google verificato su ' un problema relativo all'hardware , 'Ma non è stata offerta alcuna sostituzione o rimborso. Un mese dopo, un collega ha detto loro che Google aveva sostituito il loro 6P, quindi il mio amico ha provato ancora una volta. Hanno ottenuto un sostituto 6P ricondizionato, quindi lo hanno scambiato non appena è stato annunciato il Pixel 2.

Alcune persone che conosco hanno ricevuto sostituzioni, persino Pixel di prima generazione più recenti quando erano disponibili. Alcuni erano bloccati se erano fuori garanzia. Nessuno, per quanto ho visto, è stato detto quale potrebbe essere la causa.

La soluzione più sporca: un asciugacapelli per spaventare il telefono

Se non hai sbloccato il telefono e attivato il debug prima che si verificasse il bootloop, non puoi farlo in seguito, perché non sei riuscito ad accedere alle impostazioni del software del telefono. Ma c'è un modo per indurre il telefono a disabilitare i core grandi, assetati di energia e che funzionano a caldo. Devi creare quei core così caldo prima dell'avvio che il telefono teme che vengano danneggiati se si avvia.

Se i sensori termici della CPU leggono abbastanza in alto (come eseguire app pesanti mentre il telefono è esposto alla luce solare diretta), il telefono si avvia in una sorta di modalità di sicurezza, utilizzando solo i piccoli core fino a quando non si raffredda a sufficienza. Se ti muovi velocemente e sei fortunato, quell'intervallo di cautela è appena sufficiente per abilitare lo sblocco e il debug, per eseguire il flashing del firmware XDA che disabilita i grandi core o per catturare foto, testi e giochi salvati.

Il modo più collaudato per farlo è con un asciugacapelli (o una pistola termica regolabile impostata su una temperatura simile a quella di un asciugacapelli). Dirigi il calore nello spazio appena sopra il sensore di impronte digitali dove risiede lo Snapdragon 810 , e fallo saltare mentre il telefono sta eseguendo il bootloop.

Un giovane su YouTube l'asciugacapelli fa esplodere il suo 6P per più di 6 minuti , a volte in una borsa, a volte in mano. Dopo un po 'fa una smorfia, probabilmente è perché il telefono sta diventando troppo caldo per tenerlo in mano, mentre il logo di Google viene visualizzato ancora e ancora. Ma proprio allora il logo di Google lo trasforma in punti vorticosi multicolori . Il telefono si avvia in una schermata di blocco. Un altro guerriero termico con una telecamera imposta una pistola termica a 160 gradi Celsius (320 gradi Fahrenheit) e arriva a un logo di avvio in circa 4 minuti .

Ispirato da questa prova (e dalle dozzine di dozzine di commenti di altri che dicevano che funzionava per loro), ho acquistato un Nexus 6P con bootloop da eBay. Volevo sentire quel momento di Lazzaro per me stesso e aggiungere un po 'di convalida in prima persona.

Sfortunatamente, nonostante il telefono diventasse così caldo che ho dovuto indossare i guanti, lo stivale di sicurezza non sembrava mai accadere. Ho anche provato altri due metodi suggeriti nei thread XDA, congelando il telefono in un sacchetto di plastica e lasciando che la batteria si scarichi drasticamente, ma nessuno dei due ha prevalso.

Alcuni dei miei tentativi di far uscire un Nexus 6P dal ciclo di avvio. Non mostrato: tentativi con una batteria completamente scarica (mi sono sentito frustrato e ho dimenticato dove fosse il punto di messa a fuoco).

Successivamente potrei provare un metodo più drastico di aprendo il telefono ed esponendo la scheda madre più direttamente al cuore dell'asciugacapelli. Oppure potrei usare una pistola termica che Hackaday suggerisce alcuni asciugacapelli semplicemente non sono abbastanza caldi . Niente da perdere adesso! Aggiornerò questo post se avrò successo dopo uno dei due chirurgia o migliorare il mio arsenale di riscaldamento.

' alt=Pistola termica / Pistola termica (US)

Allenta l'adesivo o la saldatura a rifusione con questa pistola termica da 1500 W. L'impostazione bassa raggiunge 570/300 & degF / & degC. L'impostazione alta raggiunge 1112/600 e degF / e degC. Perfetto per staccare l'adesivo su iPad o altri tablet. Perfetto per il reflow di un Xbox Red Ring of Death (RROD).

ps4 emette un segnale acustico una volta non si accende

$ 19,99

Acquistare ora

' alt=Pistola termica Hakko HJ5000

La pistola termica Hakko HJ5000 per i professionisti della saldatura

$ 39,99

L'iPod touch di sesta generazione non si accende

Acquistare ora

Allora, di chi è la colpa?

' alt=

Immagine di Monoar Rahman Rony a partire dal Pixabay

'Magia oscura, di sicuro.'

Avendo finito di recente una settimana di microsaldatura e riparazione delle schede , Ho pensato che forse il problema con il 6P fosse la flessione: il grande telefono che si piegava in qualche modo che faceva rompere la CPU o un componente vicino e far scoppiare il giunto di saldatura che lo collegava alla scheda madre. È ciò che ha causato Tocca Malattia su iPhone 6 Plus , e Problemi relativi all'IC audio su iPhone 7 . Le disconnessioni di flessione sono un modo in cui puoi causare danni interni senza prove esterne degne di nota. E, ad essere onesti, dopo aver passato una settimana a pensare a saldature e pad, ora tutto sembrava un problema di saldatura.

Ho chiesto a Mark Shafer, uno dei miei istruttori presso iPad Rehab , se pensava che un qualche tipo di disconnessione scheda / saldatura / chip stesse causando la separazione del core della CPU. 'No, ma vorrei', ha detto. Shafer ha un 6P in giro per il suo laboratorio di casa e ha guardato gli altri al microscopio. Se ci fosse un problema con la scheda riparabile con il bootloop 6P, o se avesse sentito una voce credibile su uno, si sarebbe offerto di risolverlo. Ho chiesto se questo significava che il problema era probabilmente una magia profonda, oscura, che produce chip. 'Magia oscura, di sicuro,' disse.

Anche i difetti di flessione o saldatura non riescono a spiegare gli altri telefoni che hanno subito il Boot Loop of Death. Dei cinque telefoni inclusi in La soluzione del bootloop di LG , tre (il Nexus 5X, LG G4, LG V10) utilizzavano lo Snapdragon 808 SOC, con la sua piattaforma di fabbricazione a 20 nm realizzata da TSMC e una configurazione big.LITTLE con scambio di core. Due dei telefoni bootlooping (LG V20 e G5), tuttavia, utilizzavano uno Snapdragon 820, fabbricato da un'altra società (Samsung), senza l'architettura big.LITTLE .

' alt=

XCnathan32, l'originale fixer disable-the-big-core, ha trascorso un paio di settimane nel profondo del suo 6P, cercando di capire esattamente perché i big core non funzionavano quando venivano chiamati . Leggendo il thread, c'è molto ottimismo sul fatto che ci sia un qualche tipo di tensione o correzione del software appena fuori portata. Ma la risposta ricorrente è che c'è qualcosa che non va nel modo in cui funziona questa CPU, è una piccola grazia che sia sbagliata in un modo che consente una soluzione complicata. Ho scambiato un messaggio con osm0sis, l'amministratore di XDA che ha mantenuto alcune delle correzioni 6P, ma anche a lui mancava una visione più approfondita.

Forse i SOC lo erano cestinato (selezionato come prodotto valido, nonostante i difetti) un po 'troppo aggressivamente. Senza i numeri di Google o degli accordi di LG su quanti telefoni sono stati colpiti, è difficile dire quante persone potrebbero aver fatto parte di un lotto sbagliato.

Non posso dire con assoluta certezza cosa abbia causato i bootloop che hanno ucciso molti telefoni a metà degli anni 2010. Mentre i modelli Snapdragon caldi e stravaganti sono un aspetto comune a tutti loro, ci sono molte altre parti che alimentano, interagiscono e regolano il funzionamento di un SOC. All'inizio della saga, LG ha detto ai clienti che un problema di avvio con il G4 era causato da ' un contatto lento tra i componenti . ' Un dipendente di Google ha citato un problema hardware in un thread Reddit spesso collegato . Ma il G4 era ancora incluso nel successivo accordo di bootloop. I telefoni, ovviamente, possono anche avere più di un difetto.

Anche se la colpa fosse dei SOC di Qualcomm, aziende come Google, Huawei e LG potrebbero non voler puntare il dito o chiedere troppo all'azienda. Qualcomm, dichiarato 'monopolista' dalla FTC per la sua aggressiva attività di modem cellulare, domina ancora il mercato SOC . Apple non offre i suoi SOC al di fuori dei suoi prodotti. Le alternative sono Samsung, Huawei (relativamente nuova) HiSilicon e non molto altro. Google e LG continuano a utilizzare Snapdragon SOC nei loro telefoni.

Posso dire, tuttavia, che alcuni riparatori veramente dedicati hanno combattuto contro i malfunzionamenti più imperscrutabili, con poco o nessun supporto da parte dei produttori di dispositivi, in modo ammirevole. È difficile non tifare per la persona che brandisce un asciugacapelli contro i conglomerati. Speriamo che la prossima volta non debbano lavorare così duramente.


Nota: iFixit ha una relazione commerciale con Google. Google non aveva input o accesso a questo post prima che fosse pubblicato.

Storie correlate ' alt=Smontaggi

Smontaggio Huawei Nexus 6P

' alt=Smontaggi

Nexus One Infografica

' alt=Smontaggi

Smontaggio del mouse magico

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