Dark Magic: ce qui a causé la boucle de mort du Nexus 6P de Google (et comment y remédier avec un sèche-cheveux)

Dark Magic: ce qui a causé la boucle de mort du Nexus 6P de Google (et comment y remédier avec un sèche-cheveux)' alt= Exclusif ' alt=

Article par: Kevin Purdy @kpifixit



Copier l'URL de l'article

Partager

Le Nexus 6P de mon ami est mort alors qu'il agissait en tant que navigateur et DJ lors d'un voyage sur la route du nord de l'État de New York à Manhattan en février 2017. Le 6P a gelé, redémarré, affiché le logo Google, puis redémarré des dizaines et des dizaines de fois, n'offrant aucune idée de ce qui n'allait pas. .

J'ai essayé d'aider par haut-parleur depuis le téléphone du conducteur, mais aucune des astuces habituelles d'alimentation / bouton de volume / mode sans échec n'a fonctionné. Le 6P était hors garantie pendant deux semaines. Ils ont acheté un Moto G4 à 200 $ dans un magasin d'Union Square pour traverser le voyage. Plus tard, ils échangeraient un 6P de remplacement pour 113 $ contre un nouveau Pixel 2. Ils sont toujours assez irrités par toute la saga.



Ce n’était cependant pas une mauvaise nouvelle. Il y a moins d'un mois, trois ans après que leur 6P ait perdu l'envie de vivre, mon ami a reçu un chèque de 400 $ de Google et du fabricant du 6P, Huawei, via un règlement de recours collectif . Un autre ami a reçu un chèque de 400 $ et l'a transformé en un vélo de gravier cool. LG a également réglé un recours collectif distinct impliquant des téléphones bootlooping , y compris le Nexus 5X. Les téléphones sont complexes, la leçon apprise - la fin de l'histoire?



Pas pour moi. Je vois toutes les sections noircies du Dépôt de règlement 6P et il me reste tellement de questions. Qu'est-ce qui empêcherait soudainement un téléphone Android de démarrer complètement, souvent des mois ou des années après le premier achat, de telle sorte que Google ne pourrait pas le réparer avec un logiciel? Vous pouvez essuyer et réparer à peu près quelconque problème de logiciel sur un téléphone Android. S'il s'agissait d'un simple défaut matériel, pourquoi aucune entreprise n'a-t-elle reconnu le défaut et ne l'a-t-il pas rappelé?



J'ai contacté Google, Huawei, LG et Qualcomm pour commenter cet article, mais je n'ai reçu aucune réponse de l'une de ces sociétés. En fait, la boîte de réception de Huawei pour les communications avec la presse mondiale a répondu qu'elle était pleine et ne pouvait pas livrer de messages, deux fois en deux semaines, des messages à des gestionnaires de presse individuels que je pouvais trouver n'étaient pas retournés.

Comment se fait-il qu'Apple, de toutes les entreprises, ait l'air d'une transparence positive en comparaison? Apple a téléphones défectueux réparés et échangés tout en admettant, cependant timidement, que quelque chose avait tort avec eux.

Après des semaines de recherche, y compris l'achat de mon propre Nexus 6P bootlooped, en discutant avec des pirates informatiques et des professionnels de la réparation de cartes, et en lisant beaucoup trop d'articles sur les architectures de système sur puce, je compile ici ce que je pense être la cause la plus probable du problème. Problème de bootloop 6P (et, tout aussi important, a exclu certains autres), et a même trouvé un «correctif» qui, bien qu'un peu triste, pourrait fonctionner si vous voulez sauver un Nexus 6P de bootloop.



Voici pourquoi un sèche-cheveux très chaud a fini par être le meilleur outil pour réparer un Nexus 5X ou 6P apparemment en brique.

Page de l'appareil Nexus 6P' alt=

Nexus 6P

Smartphone Android de 6e génération conçu par Google et fabriqué par Huawei. Publié en octobre 2015.

Afficher l'appareil

Les puces chaudes et étranges à l'intérieur des 6P et 5X

Qualcomm fabrique des modems, des processeurs graphiques et des processeurs, parfois combinés en un système sur puce (SOC). En 2015, la plate-forme Snapdragon de Qualcomm était à peu près le seul jeu en ville pour un cœur de smartphone phare (du moins, si vous ne fabriquez pas vos propres puces, comme Apple ou Samsung). Google, en collaboration avec Huawei pour créer l'un des deux téléphones Nexus, a opté pour le Muflier 810 pour le Nexus 6P , son Nexus plus grand et plus coûteux. Il a choisi son frère diminué, le Snapdragon 808, pour le Nexus 5X fabriqué par LG.

' alt=

Le Snapdragon 810, en rouge, sur la carte mère Nexus 6p (Les boucliers thermiques ont été retirés).

PS4 ne sera pas diffusé à la télévision

Les choses les plus importantes que vous devez savoir sur le Snapdragon 808/810 dans de nombreux téléphones bootlooping sont les suivantes:

Parler de problèmes de fabrication et de problèmes de chaleur ne sont pas des armes à feu ni même des causes connues, mais ce sont des points de données intéressants. Ce qui est vraiment intéressant, pour le propriétaire d’un téléphone bootlooping, c’est la configuration du processeur «big.LITTLE». En théorie, c'est un système élégant pour maximiser les performances tout en économisant la durée de vie de la batterie. Votre téléphone utilise quatre puces plus lentes et moins puissantes pour effectuer des tâches non intensives et en arrière-plan, puis passe aux quatre cœurs de performance, ou «gros», pour les tâches actives et exigeantes.

Veuillez noter l'utilisation de «en théorie» dans ce paragraphe au fur et à mesure que nous avançons.

L'énigme Bootlooping: s'allume, ne se soucie pas

' alt=

À quoi ça ressemble quand un bootloops Nexus 6P, accéléré 2x.

Il est malheureux pour Google que le téléphone défectueux vous rappelle quelle entreprise vous l'a vendu des centaines de fois

Les propriétaires des 5X et 6P, dont beaucoup sont des passionnés d'Android désireux de découvrir le téléphone d'avant-garde recommandé par Google aux développeurs, étaient perplexe lorsque leurs téléphones ont cessé de fonctionner . Normalement, une réinitialisation des données d'un téléphone Android résout les problèmes de démarrage ou de blocage et de plantage. Dans le pire des cas, vous devez télécharger l'image d'origine pour votre appareil , démarrez en mode «démarrage rapide» ou en mode de récupération en maintenant certains boutons enfoncés, et exécutez certaines commandes de terminal pour patcher dans le nouveau micrologiciel d'usine.

Sauf avec ce problème de bootlooping, vous ne pouvez pas entrer en mode de récupération, car essayer de démarrer dans cela renvoie simplement le téléphone dans sa boucle logo / off / logo / off. Si vous êtes un développeur Android, ou si vous avez simplement utilisé des ROM tierces auparavant, vous avez peut-être cliqué sur les boutons 'Activer le déverrouillage OEM' et 'Activer le débogage USB' dans les paramètres de votre téléphone. Vous pouvez entrer en mode de démarrage rapide pour flasher le nouveau micrologiciel, mais votre téléphone ferait toujours une boucle lorsque vous auriez terminé.

C'est presque pire que le logo Google apparaisse, et le téléphone semble démarrer juste un peu, au lieu d'être simplement un téléphone inexplicablement mort. Il est également regrettable pour Google que le téléphone défectueux vous rappelle quelle entreprise vous l'a vendu des centaines de fois.

' alt=Boîte à outils Pro Tech

La norme de l'industrie pour les techniciens en électronique et en informatique.

69,99 $

Achetez maintenant

Le correctif: désactiver la moitié défectueuse du processeur

XDA-Developers est un forum où les passionnés d'Android et les développeurs se rendent pour proposer leurs expériences, dépanner des appareils et réaliser des exploits incroyables pour prolonger la fin de la vie utile d'un téléphone avec un logiciel. Le Nexus 6P avait un sous-forum très actif chez XDA , et il ne fallut pas longtemps avant que les plaintes concernant les téléphones bootlooping conduisent à des enquêtes et solutions potentielles .

XCnathan32 a livré le premier correctif fonctionnel pour le «Boot Loop of Death» (BLOD). Quelque part - dans un fil de discussion de forum, un canal IRC ou un journal de périphérique - il a été suggéré que la crise s'est produite après que le périphérique a tenté d'activer les «gros» cœurs de performance pour le démarrage. Les gros noyaux ne répondaient pas ou s'étaient «détachés». Le code de démarrage standard du téléphone ne prévoyait pas que ces cœurs ne répondraient pas dans des circonstances normales, de sorte que le téléphone se bloque et redémarre.

lg g4 ne s'allume pas après l'écran lg
' alt=

Une partie de Script d’initialisation de XCnathan32 , avec le travail attribué uniquement aux quatre «petits» cœurs du téléphone bootlooping (0-3).

Les correctifs de XCnathan32 sont des versions du logiciel d’amorçage du téléphone, du noyau Linux et du mode de récupération, réécrites pour qu’aucun d’entre eux ne fasse référence ou n’appelle les «gros» cœurs du téléphone, jamais. Ils ont également fait un correctif pour le Nexus 5X qui a fait la même chose: désactiver les gros cœurs pour que le téléphone puisse démarrer. Lisez les réponses sur l'un ou l'autre fil du forum, et vous verrez des gens rapporter que leur téléphone redémarre pour la première fois - peut-être avec des problèmes, mais pour de vrai. D'autres développeurs ont simplifié l'installation des correctifs de XCnathan32 et ont poursuivi son travail dans les nouvelles versions d'Android, notamment osm0sis et squabbi .

Après des révisions pour mieux optimiser les quatre petits cœurs, certains utilisateurs ont suggéré que leurs téléphones semblaient fonctionner à peu près de la même manière, voire avec une meilleure autonomie de la batterie. Les gros noyaux étaient souvent si chauds, semblait-il, qu'ils étaient de toute façon étranglés ou désactivés. D'autres ont remarqué que les performances avaient diminué, mais étaient heureux de pouvoir au moins accéder à leur téléphone et récupérer leurs données.

Ces correctifs originaux sont plus que ce que Google ou Huawei offraient à la plupart des clients qui ont signalé leurs téléphones bootlooping. Mon ami avec le 6P bootlooped a contacté Google, qui les a référés à Huawei, qui les a renvoyés à Google, après avoir noté que le téléphone n'était plus sous garantie. Ils ont escaladé le problème deux fois avec Google, citant une réponse Reddit d'un employé Google vérifié à propos de ' un problème lié au matériel », Mais aucun remplacement ni remboursement n’a été proposé. Un mois plus tard, un collègue leur a dit que Google avait remplacé leur propre 6P, alors mon ami a essayé une fois de plus. Ils ont obtenu un remplacement 6P remis à neuf, puis l'ont échangé dès l'annonce du Pixel 2.

Certaines personnes que je connais ont reçu des remplacements, même des pixels de première génération plus récents lorsqu'ils étaient disponibles. Certains étaient bloqués s'ils n'étaient plus sous garantie. Aucun, pour autant que j’ai vu, n’a été informé de la cause.

La solution la plus sale: un sèche-cheveux pour effrayer le téléphone

Si vous n’avez pas déverrouillé votre téléphone et activé le débogage avant le bootlooping, vous n’avez pas pu le faire plus tard, car vous n’avez pas pu accéder aux paramètres logiciels de votre téléphone. Mais il existe un moyen d'inciter le téléphone à désactiver les gros cœurs gourmands en énergie. Vous devez faire ces noyaux alors chaud avant de démarrer que le téléphone a peur d'être endommagé s'il démarre.

Si les capteurs thermiques du processeur lisent suffisamment haut (comme exécuter des applications lourdes alors que votre téléphone est en plein soleil), le téléphone démarre dans une sorte de mode de sécurité, en utilisant uniquement les petits cœurs jusqu'à ce qu'il refroidisse suffisamment. Si vous vous déplacez rapidement et que vous avez de la chance, cet intervalle prudent est juste suffisant pour activer le déverrouillage et le débogage, pour flasher le micrologiciel XDA qui désactive les gros cœurs, ou pour récupérer vos photos, textes et parties sauvegardées.

Le moyen le plus éprouvé de le faire est d'utiliser un sèche-cheveux (ou un pistolet thermique réglable réglé sur une température semblable à celle d'un sèche-cheveux). Vous dirigez la chaleur vers l'espace juste au-dessus du capteur d'empreintes digitales où vit le Snapdragon 810 , et faites-le exploser pendant que le téléphone démarre.

Un jeune homme sur YouTube sèche-cheveux fait exploser son 6P pendant plus de 6 minutes , parfois dans un sac, parfois à la main. Il grimaça au bout d'un moment, probablement parce que le téléphone devient trop chaud pour tenir, alors que le logo Google apparaît encore et encore. Mais juste à ce moment-là, le logo Google le transforme en points tourbillonnants multicolores . Le téléphone démarre sur un écran de verrouillage. Un autre guerrier thermique avec une caméra règle un pistolet thermique à 160 degrés Celsius (320 degrés Fahrenheit) et obtient un logo de démarrage en 4 minutes environ .

Inspiré par ces preuves (et les dizaines et les dizaines de commentaires d'autres personnes disant que cela a fonctionné pour eux), j'ai acheté un Nexus 6P bootlooped sur eBay. Je voulais ressentir ce moment Lazarus par moi-même et ajouter une validation à la première personne.

Malheureusement, bien que le téléphone devienne si chaud que je devais porter des gants, la botte de sécurité ne semblait jamais arriver. J'ai également essayé deux autres méthodes suggérées dans les threads XDA, congeler le téléphone dans un sac en plastique et laisser la batterie s'épuiser considérablement, mais aucune n'a prévalu.

Quelques-unes de mes tentatives pour faire sortir un Nexus 6P de la boucle de démarrage. Non illustré: tentatives avec une batterie complètement déchargée (j'ai été frustré et j'ai oublié où se trouvait le point de mise au point).

Je pourrais ensuite essayer une méthode plus drastique de ouvrir le téléphone et exposer la carte mère plus directement au cœur du sèche-cheveux. Ou je pourrais utiliser un pistolet thermique suggéré par Hackaday certains sèche-cheveux ne sont tout simplement pas assez chauds . Rien à perdre maintenant! Je mettrai à jour ce message si je réussis après l'un ou l'autre opération ou la mise à niveau de mon arsenal de chauffage.

' alt=Pistolet à air chaud / pistolet à air chaud (États-Unis)

Desserrez l'adhésif ou la soudure par refusion avec ce pistolet thermique de 1500 W. Le réglage bas atteint 570/300 & degF / & degC. Le réglage élevé atteint 1112/600 & degF / & degC. Parfait pour desserrer l'adhésif sur iPad ou autres tablettes. Parfait pour redistribuer une Xbox Red Ring of Death (RROD).

le téléphone est mouillé et ne s'allume pas

19,99 $

Achetez maintenant

' alt=Pistolet thermique Hakko HJ5000

Le pistolet thermique Hakko HJ5000 pour les professionnels du soudage

39,99 $

pas de son google chrome windows 10

Achetez maintenant

Alors, qui est à blâmer?

' alt=

Image de Monoar Rahman Rony de Pixabay

'De la magie noire, bien sûr.'

Ayant récemment terminé un cours d'une semaine sur le microsoudage et la réparation de planches , Je pensais que le problème avec le 6P était peut-être la flexion - le gros téléphone se pliant d'une manière ou d'une autre qui faisait craquer le CPU ou un composant voisin et faire éclater le joint de soudure le reliant à la carte mère. C’est ce qui a causé Touch Disease sur l'iPhone 6 Plus , et Problèmes d'IC ​​audio sur iPhone 7 . Les déconnexions par flexion sont un moyen de provoquer des dommages internes sans preuve externe notable. Et, pour être honnête, après avoir passé une semaine à réfléchir à la soudure et aux pastilles, tout ressemblait maintenant à un problème de soudure.

J'ai demandé à Mark Shafer, l'un de mes instructeurs à iPad Rehab , s'il pensait qu'une sorte de déconnexion carte / soudure / puce provoquait la séparation du cœur du processeur. «Non, mais je souhaite», dit-il. Shafer a un 6P dans son atelier à domicile et en a examiné d'autres sous des microscopes. S'il y avait un problème de carte réparable avec le bootloop 6P, ou s'il en entendait une rumeur crédible, il proposerait de le réparer. J'ai demandé si cela signifiait que le problème était probablement une magie profonde, sombre et de fabrication de puces. «De la magie noire, bien sûr,» dit-il.

Les défauts de flexion ou de soudure n'expliquent pas non plus les autres téléphones qui ont subi la boucle de démarrage de la mort. Sur les cinq téléphones inclus dans Règlement bootloop de LG , trois (le Nexus 5X, le LG G4, le LG V10) ont utilisé le Snapdragon 808 SOC, avec sa plate-forme de fabrication de 20 nm réalisée par TSMC et une configuration big.LITTLE échangeant le cœur. Cependant, deux des téléphones bootlooping (LG V20 et G5) utilisaient un Snapdragon 820, fabriqué par une autre société (Samsung), sans l'architecture big.LITTLE .

' alt=

XCnathan32, le fixateur original de disable-the-big-core, a passé quelques semaines au fond de son 6P, essayant de comprendre exactement pourquoi les gros cœurs échouaient lorsqu'ils étaient appelés . En lisant le fil de discussion, il y a beaucoup d'optimisme sur le fait qu'une sorte de tension ou de solution logicielle est juste hors de portée. Mais la réponse récurrente est qu'il y a juste quelque chose qui ne va pas dans la façon dont ce processeur fonctionne, c'est une grâce mineure qu'il soit erroné d'une manière qui permet une solution délicate. J'ai échangé un message avec osm0sis, l'administrateur XDA qui a conservé certains des correctifs 6P, mais il manquait également d'informations plus approfondies.

Peut-être que les SOC étaient groupé (sélectionné comme produit viable, malgré les défauts) un peu trop agressivement. Sans les chiffres de Google ou des règlements de LG sur le nombre de téléphones affectés, il est difficile de dire combien de personnes auraient pu faire partie d'un mauvais lot.

Je ne peux pas dire avec une certitude absolue ce qui a causé les boucles de démarrage qui ont tué beaucoup de téléphones au milieu des années 2010. Bien que les modèles Snapdragon chauds et originaux soient un aspect commun à tous, il existe de nombreuses autres parties qui alimentent, interagissent avec et régulent le fonctionnement d'un SOC. Au début de la saga, LG a déclaré aux clients qu'un problème de démarrage avec le G4 était causé par ' un contact lâche entre les composants . » Un employé de Google a cité un problème matériel dans un fil Reddit souvent lié . Mais le G4 était toujours inclus dans le règlement de bootloop ultérieur. Les téléphones, bien sûr, peuvent également avoir plus d'un défaut.

Même si les SOC de Qualcomm étaient à blâmer, des entreprises comme Google, Huawei et LG pourraient ne pas vouloir pointer du doigt ou exiger trop de l'entreprise. Qualcomm, déclaré «monopoleur» par la FTC pour son activité de modem cellulaire agressive, domine toujours le marché du SOC . Apple n'offre pas ses SOC en dehors de ses produits. Les alternatives sont Samsung, Huawei (relativement nouveau) HiSilicon , et pas grand-chose d'autre. Google et LG continuent d'utiliser les SOC Snapdragon dans leurs téléphones.

Je peux dire, cependant, que certains réparateurs vraiment dévoués ont combattu le dysfonctionnement le plus impénétrable, avec peu ou pas de soutien de la part des fabricants d'appareils, de manière admirable. Il est difficile de ne pas convaincre la personne brandissant un sèche-cheveux contre les conglomérats. Espérons que la prochaine fois, ils n’auront pas à travailler aussi dur.


Remarque: iFixit entretient une relation commerciale avec Google. Google n'avait pas d'entrée ni d'accès à ce message avant sa publication.

Histoires liées ' alt=Démontages

Vue éclatée du Huawei Nexus 6P

' alt=Démontages

Infographie Nexus One

' alt=Démontages

Démontage de la souris magique

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