Dark Magic: co spowodowało pętlę śmierci na Nexusie 6P Google (i jak to naprawić za pomocą suszarki do włosów)

Dark Magic: co spowodowało pętlę śmierci na Nexusie 6P Google (i jak to naprawić za pomocą suszarki do włosów)' alt= Ekskluzywny ' alt=

Artykuł autorstwa: Kevin Purdy @kpifixit



Skopiuj adres URL artykułu

Dzielić

Nexus 6P mojego przyjaciela zginął, pełniąc rolę nawigatora i didżeja podczas podróży z północnej części stanu Nowy Jork na Manhattan w lutym 2017 r. 6P zawiesił się, zrestartował, wyświetliło logo Google, a następnie dziesiątki razy zrestartował, nie dając pojęcia, co było nie tak .

Próbowałem pomóc przez zestaw głośnomówiący z telefonu kierowcy, ale żadna ze zwykłych sztuczek z przyciskiem zasilania / głośności / trybu awaryjnego nie działała. 6P nie było objęte gwarancją przez dwa tygodnie. Kupili Moto G4 za 200 dolarów w sklepie na Union Square, aby przeżyć podróż. Później zamienili 6P za 113 $ na nowego Pixela 2. Nadal są dość zirytowani całą sagą.



Nie były to jednak wszystkie złe wieści. Niecały miesiąc temu, trzy lata po tym, jak ich 6P straciło chęć do życia, mój przyjaciel otrzymał czek na 400 USD od Google i producenta 6P, Huawei, za pośrednictwem ugoda w sprawie pozwu zbiorowego . Inny przyjaciel dostał czek na 400 dolarów i zamienił go w fajny rower na szuter. LG podobnie rozstrzygnęło osobny pozew zbiorowy obejmujący ładowanie telefonów , w tym Nexus 5X. Telefony są złożone, wyciągnięta lekcja - koniec historii?



Nie dla mnie. Widzę wszystkie zaciemnione sekcje Zgłoszenie rozliczenia 6P i mam tak wiele pytań. Co spowodowałoby, że telefon z Androidem nagle nie mógł się w pełni uruchomić, często miesiące lub lata po pierwszym zakupie, w taki sposób, że Google nie może go naprawić za pomocą oprogramowania? Możesz wyczyścić i naprawić prawie każdy problem z oprogramowaniem w telefonie z systemem Android. Jeśli była to prosta usterka sprzętu, dlaczego żadna z firm nie przyznała się do wady i nie wycofała jej?



Skontaktowałem się z Google, Huawei, LG i Qualcomm w celu skomentowania tego postu, ale nie otrzymałem odpowiedzi od żadnej z tych firm. W rzeczywistości skrzynka odbiorcza Huawei dla globalnych komunikatów prasowych odpowiedziała, że ​​jest pełna i nie może dostarczać wiadomości. Dwa razy w ciągu dwóch tygodni wiadomości do poszczególnych osób zajmujących się prasą, które mogłem znaleźć, nie zostały zwrócone.

Jak to się dzieje, że Apple ze wszystkich firm wygląda w porównaniu z pozytywną przejrzystością? Apple ma naprawił i wymienił wadliwe telefony przyznając, choćby ostrożnie, że coś mylił się z nimi.

Po tygodniach badań, w tym kupowaniu własnego Nexusa 6P z bootloopem, rozmowach z hakerami oprogramowania i specjalistami od naprawy płyt oraz czytaniu zbyt wielu artykułów na temat architektur system-on-chip, kompiluję tutaj to, co uważam za najbardziej prawdopodobną przyczynę Problem z bootloopem 6P (i, co równie ważne, wykluczył niektóre inne), a nawet znalazłem „poprawkę”, która, choć trochę smutna, może zadziałać, jeśli chcesz uratować Nexusa 6P z bootloopa.



Oto dlaczego naprawdę gorąca suszarka okazała się najlepszym narzędziem do naprawy pozornie zamurowanego Nexusa 5X lub 6P.

Strona urządzenia Nexus 6P' alt=

Nexus 6P

Smartfon z Androidem szóstej generacji zaprojektowany przez Google i wyprodukowany przez Huawei. Wydany w październiku 2015.

Wyświetl urządzenie

Gorące, dziwne chipy w 6P i 5X

Qualcomm produkuje modemy, procesory graficzne i procesory, czasami łączone w zgrabną całość system na chipie (SOC). W 2015 roku platforma Snapdragon firmy Qualcomm była właściwie jedyną grą w mieście na flagowy rdzeń smartfona (przynajmniej jeśli nie tworzysz własnych chipów, takich jak Apple czy Samsung). Google, współpracując z Huawei nad stworzeniem jednego z dwóch telefonów Nexus, poszedł z Lwia paszcza 810 dla Nexus 6P , to większy i droższy Nexus. Wybrał swojego pomniejszonego rodzeństwa, Snapdragon 808, dla Nexus 5X wyprodukowane przez LG.

' alt=

Snapdragon 810, na czerwono, włączony płyta główna Nexus 6p (Osłony termiczne zostały usunięte).

jak wykonać twardy reset w telefonie iPhone 5c

Najważniejsze rzeczy, które powinieneś wiedzieć o Snapdragonie 808/810 w wielu telefonach z bootloopem, to:

Mówienie o problemach produkcyjnych i problemach z ciepłem nie jest dymiącą bronią ani nawet znanymi przyczynami, ale są interesującymi punktami danych. To, co jest naprawdę interesujące dla właściciela telefonu z bootloopem, to konfiguracja procesora „big.LITTLE”. W teorii jest to elegancki system maksymalizujący wydajność przy jednoczesnym oszczędzaniu baterii. Twój telefon wykorzystuje cztery wolniejsze chipy o mniejszej mocy do wykonywania mniej intensywnych zadań w tle, a następnie przełącza się na cztery wydajne lub „duże” rdzenie w przypadku wymagających, aktywnych zadań.

Proszę zwrócić uwagę na użycie słowa „w teorii” w tym akapicie, kiedy przechodzimy dalej.

Zagadka Bootlooping: włącza się, nic nie szkodzi

' alt=

Jak to wygląda, gdy Nexus 6P bootloops, przyspieszył 2x.

To niefortunne dla Google, że nieprawidłowo działający telefon przypomina, która firma sprzedała go setki razy

Właściciele 5X i 6P, z których wielu to entuzjaści Androida, którzy chcą wypróbować awangardowy telefon polecany przez Google programistom, byli zdumiony, gdy ich telefony przestały działać . Zwykle resetowanie danych telefonu z Androidem rozwiązuje problemy z uruchamianiem lub zawieszaniem się i awariami. W najgorszym przypadku musisz pobierz oryginalny obraz na swoje urządzenie , uruchom komputer w trybie „fastboot” lub trybu odzyskiwania, przytrzymując pewne przyciski i wykonaj kilka poleceń terminala, aby załatać fabrycznie nowe oprogramowanie układowe.

Z wyjątkiem tego problemu z bootloopem, nie możesz przejść do trybu odzyskiwania, ponieważ próba uruchomienia tego po prostu powoduje wysłanie telefonu z powrotem do pętli logo / off / logo / off. Jeśli jesteś programistą Androida lub po prostu bawiłeś się wcześniej z ROMami innych firm, być może kliknąłeś przełączniki „Włącz odblokowanie OEM” i „Włącz debugowanie USB” w ustawieniach telefonu. Możesz przejść do trybu szybkiego uruchamiania, aby sflashować nowe oprogramowanie układowe, ale telefon nadal będzie się zapętlał, gdy skończysz.

hyperx cloud 2 prawe ucho nie działa

Jest jeszcze gorzej, gdy pojawia się logo Google, a telefon wydaje się uruchamiać tylko na chwilę, zamiast po prostu być niewytłumaczalnie martwym telefonem. Niefortunne jest również dla Google, że nieprawidłowo działający telefon przypomina, która firma sprzedała go setki razy.

' alt=Zestaw narzędzi Pro Tech

Standard branżowy dla elektroników i techników komputerowych.

69,99 $

Kupuj teraz

Poprawka: wyłącz wadliwą połowę procesora

XDA-Developers to forum, na którym entuzjaści i programiści Androida proponują swoje eksperymenty, rozwiązują problemy z urządzeniami i dokonują niesamowitych wyczynów, aby przedłużyć koniec okresu użytkowania telefonu z oprogramowaniem. Nexus 6P miał bardzo aktywne pod-forum na XDA i nie minęło dużo czasu, zanim skargi dotyczące bootloopingu telefonów doprowadziły do ​​dochodzenia i potencjalne rozwiązania .

XCnathan32 dostarczył pierwszą działającą poprawkę za „Boot Loop of Death” (BLOD). Gdzieś - w wątku na forum, kanale IRC lub dzienniku urządzenia - zasugerowano, że kryzys nastąpił po tym, jak urządzenie próbowało uruchomić „duże” rdzenie wydajnościowe. Duże rdzenie nie reagowały lub zostały „odłączone”. Standardowy kod rozruchowy telefonu nie przewidywał awarii tych rdzeni w normalnych okolicznościach, więc telefon ulega awarii i uruchamia się ponownie.

' alt=

Porcja Skrypt inicjujący XCnathan32 , z pracą przypisaną tylko do czterech „małych” rdzeni telefonu bootloopingowego (0-3).

Poprawki XCnathan32 to wersje oprogramowania rozruchowego telefonu, jądra Linuksa i trybu odzyskiwania, przepisane tak, aby żadna z nich nigdy nie odwoływała się do „dużych” rdzeni telefonu ani nie wywoływała ich. Zrobili też poprawka dla Nexusa 5X zrobiło to samo: wyłącz duże rdzenie, aby telefon mógł się uruchomić. Przeczytaj odpowiedzi w dowolnym wątku na forum, a zobaczysz, jak ludzie zgłaszają, że ich telefony uruchamiają się ponownie po raz pierwszy - być może z problemami, ale naprawdę. Inni programiści ułatwili instalację poprawek XCnathan32 i przenieśli jego prace do nowszych wersji Androida, w tym osm0sis i squabbi .

Po poprawkach, które miały na celu lepszą optymalizację czterech małych rdzeni, niektórzy użytkownicy sugerowali, że ich telefony wydają się działać mniej więcej tak samo lub nawet z lepszą żywotnością baterii. Wydawało się, że duże rdzenie były tak gorące, że i tak były dławione lub wyłączane. Inni zauważyli spadek wydajności, ale byli zadowoleni, że mogli przynajmniej dostać się do swoich telefonów i odzyskać dane.

Te dziwaczne poprawki to więcej niż Google czy Huawei oferowały większości klientów, którzy zgłosili swoje telefony z bootloopem. Mój znajomy z bootloopedem 6P skontaktował się z Google, który odesłał ich do Huawei, który odesłał ich z powrotem do Google, po tym, jak zauważył, że telefon nie jest objęty gwarancją. Dwukrotnie eskalowali problem z Google, powołując się na odpowiedź Reddita od zweryfikowanego pracownika Google na temat „ problem związany ze sprzętem , ”Ale nie zaoferowano żadnej wymiany ani zwrotu pieniędzy. Miesiąc później współpracownik powiedział im, że Google wymienił ich własne 6P, więc mój przyjaciel spróbował jeszcze raz. Dostali odnowiony zamiennik 6P, a następnie wymienili go, gdy tylko ogłoszono Pixel 2.

Niektóre osoby, które znam, otrzymały zamienniki, nawet nowsze piksele pierwszej generacji, kiedy były dostępne. Niektóre z nich miały kamienną ścianę, jeśli nie były objęte gwarancją. O ile widziałem, nikomu nie powiedziano, co może być przyczyną.

Bardziej brudna poprawka: suszarka do włosów, która odstraszy telefon

Jeśli nie odblokowałeś telefonu i nie włączyłeś debugowania przed uruchomieniem, nie mógłbyś tego zrobić później, ponieważ nie mogłeś dostać się do ustawień oprogramowania telefonu. Istnieje jednak sposób, aby oszukać telefon, aby wyłączył duże, energochłonne, działające na gorąco rdzenie. Musisz zrobić te rdzenie więc rozgrzany przed uruchomieniem, że telefon obawia się, że zostanie uszkodzony, jeśli zostanie uruchomiony.

Jeśli czujniki termiczne procesora odczytują wystarczająco wysoko (np. Uruchamianie ciężkich aplikacji, gdy telefon jest wystawiony na bezpośrednie działanie promieni słonecznych), telefon uruchamia się w pewnego rodzaju tryb bezpieczeństwa, wykorzystując tylko małe rdzenie, dopóki wystarczająco nie ostygnie. Jeśli działasz szybko i masz szczęście, ten ostrożny interwał wystarczy, aby umożliwić odblokowanie i debugowanie, flashowanie oprogramowania sprzętowego XDA, które wyłącza duże rdzenie, lub pobranie zdjęć i tekstów oraz zapisanych gier.

Najbardziej sprawdzonym sposobem jest użycie suszarki do włosów (lub regulowanej opalarki ustawionej na temperaturę podobną do suszarki). Kierujesz ciepło w przestrzeń tuż nad czytnikiem linii papilarnych gdzie mieszka Snapdragon 810 i wysadzaj go, gdy telefon się uruchamia.

Jeden młody człowiek w YouTube suszarka - nadmuchuje jego 6P przez ponad 6 minut , czasem w torbie, czasem w dłoni. Po chwili krzywi się, prawdopodobnie dlatego, że telefon jest zbyt gorący, by go trzymać, a logo Google pojawia się raz po raz. Ale właśnie wtedy logo Google zamienia je w wielokolorowe wirujące kropki . Telefon uruchamia się na ekranie blokady. Inny wojownik termiczny z kamerą ustawia opalarkę na 160 stopni Celsjusza (320 stopni Fahrenheita) i dostaje się do logo startowego w około 4 minuty .

Zainspirowany tymi dowodami (i dziesiątkami komentarzy innych osób, które twierdziły, że to dla nich zadziałało), kupiłem w serwisie eBay Nexusa 6P z bootloopem. Chciałem poczuć tę chwilę Łazarza na własne oczy i dodać trochę walidacji z perspektywy pierwszej osoby.

Niestety, mimo że telefon był tak gorący, że musiałem nosić rękawiczki, but ochronny nigdy się nie wydarzył. Wypróbowałem też dwie inne metody sugerowane w wątkach XDA, zamrażając telefon w plastikowej torbie i pozwalając na drastyczne wyczerpanie baterii, ale żadna z nich nie zwyciężyła.

Kilka moich prób wyrwania Nexusa 6P z pętli rozruchowej. Nie pokazano: próby z całkowicie rozładowaną baterią (byłem sfrustrowany i zapomniałem, gdzie znajduje się punkt ostrości).

Mogę następnie spróbować bardziej drastycznej metody otwarcie telefonu i odsłonięcie płyty głównej Bardziej bezpośrednio do serca suszarki. Albo mógłbym użyć opalarki, którą sugeruje Hackaday niektóre suszarki do włosów po prostu nie są wystarczająco gorące . Nie ma już nic do stracenia! Zaktualizuję ten post, jeśli mi się uda operacja lub unowocześnienie mojego arsenału grzewczego.

' alt=Opalarka / Opalarka (USA)

Poluzuj klej lub lut rozpływowy za pomocą tej opalarki o mocy 1500 W. Niskie ustawienie osiąga 570/300 & degF / & degC. Wysokie ustawienie osiąga 1112/600 & degF / & degC. Idealny do odklejenia kleju na iPadach lub innych tabletach. Idealny do ponownego napełnienia Xbox Red Ring of Death (RROD).

jak zmienić ekran iPhone 4

19,99 $

Kupuj teraz

' alt=Opalarka Hakko HJ5000

Opalarka Hakko HJ5000 dla profesjonalistów lutowniczych

39,99 $

monitor włącza się, a następnie wyłącza wielokrotnie

Kupuj teraz

Więc kto jest winny?

' alt=

Zdjęcie autorstwa Monoar Rahman Rony od Pixabay

- Na pewno mroczna magia.

Niedawno skończyłem tygodniowa klasa mikrozlutowywania i naprawy płyt Pomyślałem, że być może problemem z 6P było wygięcie - duży telefon wyginał się w jakiś sposób, powodując pęknięcie procesora lub pobliskiego komponentu i wyłamanie złącza lutowniczego łączącego go z płytą główną. To jest to, co spowodowało Dotknij Choroba na iPhonie 6 Plus , i Problemy z układem audio w telefonie iPhone 7 . Rozłączenia zgięciowe to jeden ze sposobów, w jaki możesz spowodować wewnętrzne uszkodzenia bez widocznych zewnętrznych dowodów. I szczerze mówiąc, spędziwszy tydzień myśląc o lutach i podkładkach, wszystko wyglądało teraz jak problem z lutowaniem.

Zapytałem Marka Shafera, jeden z moich instruktorów w iPad Rehab , jeśli pomyślał, że jakiś rodzaj odłączenia płyty / lutu / chipa powoduje separację rdzenia procesora. - Nie, ale chciałbym - powiedział. Shafer ma 6P wiszące w swoim domowym warsztacie i przyglądał się innym pod mikroskopem. Jeśli wystąpił problem z płytą do naprawy w bootloopie 6P lub usłyszał wiarygodną plotkę o takim, zaproponowałby to naprawić. Zapytałem, czy to oznacza, że ​​problemem jest prawdopodobnie głęboka, mroczna magia wytwarzająca wióry. - Na pewno mroczna magia - powiedział.

Błędy zgięcia lub lutowania również nie wyjaśniają innych telefonów, które doświadczyły pętli rozruchowej śmierci. Z pięciu telefonów zawartych w Rozliczenie bootloopa firmy LG , trzy (Nexus 5X, LG G4, LG V10) wykorzystywały Snapdragon 808 SOC, z platformą produkcyjną 20 nm wykonaną przez TSMC i konfigurację big.LITTLE z wymianą rdzeni. Dwa telefony ładujące się (LG V20 i G5) korzystały jednak ze Snapdragona 820, wyprodukowanego przez inną firmę (Samsung), bez architektury big.LITTLE .

' alt=

XCnathan32, oryginalny naprawiacz wyłączający duży rdzeń, spędził kilka tygodni w swoim 6P, próbując dowiedzieć się dokładnie, dlaczego duże rdzenie zawodziły, gdy zostały wezwane . Czytając ten wątek, jest dużo optymizmu, że jakieś napięcie lub poprawka oprogramowania jest poza zasięgiem. Jednak powtarzająca się reakcja jest taka, że ​​w sposobie działania tego procesora jest coś nie tak. Drobną zaletą jest to, że jest nieprawidłowy w sposób, który pozwala na trudne obejście. Wymieniłem wiadomość z osm0sis, administratorem XDA, który utrzymywał niektóre z poprawek 6P, ale brakowało mu też głębszego wglądu.

Być może SOC były binned (wybrany jako opłacalny produkt, pomimo wad) nieco zbyt agresywnie. Bez danych z rozliczeń Google lub LG dotyczących liczby telefonów, których to dotyczy, trudno powiedzieć, ile osób mogło należeć do złej partii.

Nie mogę z całą pewnością stwierdzić, co spowodowało bootloopy, które zabiły wiele telefonów w połowie 2010 roku. Chociaż gorące, dziwaczne modele Snapdragon są jednym wspólnym aspektem dla nich wszystkich, istnieje wiele innych części, które zasilają, współdziałają i regulują działanie SOC. Na początku sagi LG powiedział klientom, że problem z uruchomieniem G4 był spowodowany przez „ luźny kontakt między komponentami . ” Jeden z pracowników Google wspomniał o problemie ze sprzętem w jeden często powiązany wątek Reddit . Ale G4 nadal był uwzględniony w późniejszym rozliczeniu bootloopa. Oczywiście telefony mogą mieć również więcej niż jedną usterkę.

Nawet gdyby winę ponosiła firma Qualcomm, firmy takie jak Google, Huawei i LG mogą nie chcieć wskazywać palcami ani żądać od firmy zbyt wiele. Qualcomm, ogłosił „monopolistę” przez FTC za agresywną działalność związaną z modemami komórkowymi, nadal dominuje na rynku SOC . Apple nie oferuje swoich SOC poza swoimi produktami. Alternatywy to Samsung, Huawei (stosunkowo nowy) HiSilicon i niewiele więcej. Google i LG nadal używają Snapdragon SOC w swoich telefonach.

Mogę jednak powiedzieć, że niektórzy prawdziwie oddani naprawiacze walczyli z najbardziej nieodgadnioną awarią, przy niewielkim lub zerowym wsparciu ze strony producentów urządzeń, w godny podziwu sposób. Trudno nie zakorzenić się w konglomeratach osobie trzymającej suszarkę do włosów. Miejmy nadzieję, że następnym razem nie będą musieli tak ciężko pracować.


Uwaga: iFixit współpracuje z Google. Google nie miał danych wejściowych ani dostępu do tego posta przed jego opublikowaniem.

powiązane historie ' alt=Teardowns

Zerwanie Huawei Nexus 6P

' alt=Teardowns

Infografika Nexusa One

' alt=Teardowns

Magic Mouse Teardown

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