[Poradnik tygodnia] Naprawa problemu z bootloopem w Nexusie 5X i 6P

mm Michał Derej Artykuły 2017-07-29

Niesławny problem z bootloopami w urządzeniach Google’a sprzed niemalże dwóch lat – Nexusach 5X i 6P trwa już od jakiegoś czasu. Zazwyczaj pojawia się on podczas korzystania z jakiegoś programu – telefon zawiesza się i nie reaguje na żadne polecenia. Jedynym wyjściem wydaje się przymusowe odcięcie zasilania, co wykonać można przez dłuższe przytrzymanie przycisku blokadyy. Przy kolejnej próbie uruchomienia smartfona dzieje się jednak coś dziwnego – animacja uruchamiania zatrzymuje się na logo Google, a urządzenie ponownie się restartuje. Kojarzycie może taki problem i jesteście właścicielami Nexusa 5X lub 6P? W tym poradniku przedstawię Wam jak naprawić swój telefon od Google’a, który doświadczył bootloopa.

Wszystkie operacje wykonujesz na własną odpowiedzialność. Nie biorę odpowiedzialności za szkody, które mogą być spowodowane korzystaniem z tego poradnika.

Geneza problemu

Historia bootloopów urządzeń od Google’a trwa już od jakiegoś czasu – pierwszą ofiarą tego problemu był Nexus 7, który po otrzymaniu Androida Lollipop nie był w stanie się uruchomić. O ile bootloop zazwyczaj można rozwiązać dość prostą metodą znaną zagorzałym fanom ROM-ów i rootowania, czyli wyczyszczeniem pamięci urządzenia i ponowną instalacją systemu, to w przypadku Nexusa 5X i 6P proces ten okazał się kompletnie niepomocny. Była to sytuacja dość dziwna – jak to możliwe, że tego znanego od lat problemu nie da się rozwiązać popularnymi metodami? Wtedy na światło dzienne wyszła prawda – bootloopy tych urządzeń spowodowane są wadliwymi procesorami, które prędzej czy później się przegrzeją. Wielokrotne podwyższanie i obniżanie temperatury układu prawdopodobnie prowadzi do bootloopa, ale nie zostało to potwierdzone i są to tylko spekulacje. Google potwierdziło istnienie problemu i zaleciło użytkownikom skontaktować się z producentem lub sklepem, w którym zakupiony został smartfon w celu naprawy gwarancyjnej. Taka sama sytuacja spotkała zresztą mojego Nexusa 5X (na którym zainstalowany był PureNexus i TWRP) – telefon trafił do serwisu producenta, a pracownicy nie zważając na to, czy oprogramowanie jest w stanie oficjalnym, czy nie, wymienili płytę główną urządzenia. Naprawa gwarancyjna jest najlepszą metodą naprawienia problemu z bootloopem i polecam ją wszystkim osobom, których Nexus ma mniej niż 2 lata. Co jednak jeśli na darmową naprawę nie możemy już liczyć?

Naprawa Nexusa 5X

Metoda, którą krok po kroku przedstawiam poniżej, polega na wgraniu zmodyfikowanego pliku boot.img, który pozwoli na wyłączenie wydajnych rdzeni A57 procesora Snapdragon 808. Oznacza to, że po naprawie będziecie doświadczać przycięć, jednak jest to rozsądna cena za działające urządzenie.

Uwaga: aby wykonać przedstawione niżej operacje, bootloader urządzenia musi być odblokowany – w tym celu w ustawieniach dla programistów należy zezwolić na taką operację.

  1. Pobierz pliki ADB i Fastboot dla swojego systemu na komputerze (można je pobrać tutaj – WindowsMacLinux).
  2. Zainstaluj sterowniki USB dla swojego urządzenia. Możesz je znaleźć na stronie producenta. Uniwersalne sterowniki zebrane są także na tej stronie Google’a.
  3. Pobierz plik N2G47Z_4Cores.img i umieść go w tym samym folderze, w którym znajdują się pliki ADB i Fastboot. Jeśli na swoim Nexusie 5X chcesz korzystać z TWRP, to pobierz plik TWRP3_1_1_5X.img i umieść go w tyms amym folderze, co plik podany powyżej. Możliwa jest także instalacja jądra systemu ElementalX – w tym celu odpowiednio zmodyfikowaną wersję kernela (EX4_10_5X.zip) pobierz na swój komputer i przenieś do pamięci wewnętrznej smartfona.
  4. Podłącz swój telefon do komputera za pomocą dobrego kabla USB.
  5. Przejdź do lokalizacji, w której znajdują się pliki ADB i Fastboot. Trzymając klawisz Shift, wciśnij prawy przycisk myszy i wybierz opcję Otwórz okno polecenia tutaj.
  6. Uruchom Nexusa 5X w trybie fastboot (przy wyłączonym telefonie wciśnij na raz klawisze Power i Volume– i trzymaj aż do momentu uruchomienia się trybu fastboot).
  7. W konsoli wpisz następującą komendę:
    fastboot devices
  8. Powinien wyświetlić się numer seryjny urządzenia. Jeśli tak się stanie, to możesz przejść do kolejnego kroku. Jeśli nie, to zainstaluj ponownie sterowniki Nexusa 5X.
  9. Jeśli bootloader twojego urządzenia nie jest jeszcze odblokowany, ale w ustawieniach dla programistów zezwoliłeś na taką operację, to możesz go odblokować za pomocą następującej komendy (ta metoda usunie wszystkie dane zgromadzone na urządzeniu):
    fastboot flashing unlock
  10. Aby podmienić aktualnie plik boot.img urządzenia na ten przed pobrany przed chwilą skorzystaj z podanej niżej komendy:
    fastboot flash boot N2G47Z_4Cores.img
  11. Opcjonalnie: jeśli na swoim Nexusie 5X chcecie korzystać z TWRP, to skorzystajcie z następującej komendy:
    fastboot flash recovery TWRP3_1_1_5X.img
  12. Uruchom ponownie telefon za pomocą poniższej komendy:
    fastboot reboot
  13. Po kilku minutach telefon powinien się bezproblemowo uruchomić. Jeśli chcesz zwiększyć jego wydajność, po osłabieniu przez podaną powyżej metodę, to sflashuj plik kernela ElementalX – możesz to zrobić przy pomocy TWRP.

Naprawa Nexusa 6P

Metoda, którą krok po kroku przedstawiam wam poniżej, polega na wgraniu zmodyfikowanego pliku boot.img, który pozwoli na wyłączenie wydajnych rdzeni A57 procesora Snapdragon 810. Oznacza to, że po naprawie będziecie doświadczać przycięć, jednak jest to rozsądna cena za działające urządzenie.

Uwaga: aby wykonać przedstawione niżej operacje, to bootloader urządzenia musi być odblokowany – w tym celu w ustawieniach dla programistów należy zezwolić na taką operację.

  1. Pobierz pliki ADB i Fastboot dla swojego systemu na komputerze (można je pobrać tutaj – WindowsMacLinux).
  2. Zainstaluj sterowniki USB dla swojego urządzenia. Możesz je znaleźć na stronie producenta. Uniwersalne sterowniki zebrane są także na tej stronie Google’a.
  3. Pobierz plik N2G48B_4Cores.img i umieść go w tym samym folderze, w którym znajdują się pliki ADB i Fastboot. Jeśli na swoim Nexusie 6P chcesz korzystać z TWRP, to pobierz plik twrp3_1_1_4Cores.img i umieść go w tyms amym folderze, co plik podany powyżej. Możliwa jest także instalacja jądra systemu ElementalX – w tym celu odpowiednio zmodyfikowaną wersję kernela (EX4_1_1_4Cores.zip) pobierz na swój komputer i przenieś do pamięci wewnętrznej smartfona.
  4. Podłącz swój telefon do komputera za pomocą dobrego kabla USB.
  5. Przejdź do lokalizacji, w której znajdują się pliki ADB i Fastboot. Trzymając klawisz Shift, wciśnij prawy przycisk myszy i wybierz opcję Otwórz okno polecenia tutaj.
  6. Uruchom Nexusa 6P w trybie fastboot (przy wyłączonym telefonie wciśnij na raz klawisze Power i Volume– i trzymaj aż do momentu uruchomienia się trybu fastboot).
  7. W konsoli wpisz następującą komendę:
    fastboot devices
  8. Powinien wyświetlić się numer seryjny urządzenia. Jeśli tak się stanie, to możesz przejść do kolejnego kroku. Jeśli nie, to zainstaluj ponownie sterowniki Nexusa 6P.
  9. Jeśli bootloader twojego urządzenia nie jest jeszcze odblokowany, ale w ustawieniach dla programistów zezwoliłeś na taką operację, to możesz go odblokować za pomocą następującej komendy (ta metoda usunie wszystkie dane zgromadzone na urządzeniu):
    fastboot flashing unlock
  10. Aby podmienić aktualnie plik boot.img urządzenia na ten przed pobrany przed chwilą skorzystaj z podanej niżej komendy:
    fastboot flash boot N2G48B_4Cores.img
  11. Opcjonalnie: jeśli na swoim Nexusie 6P chcecie korzystać z TWRP, to skorzystajcie z następującej komendy:
    fastboot flash recovery twrp3_1_1_4Cores.img
  12. Uruchom ponownie telefon za pomocą poniższej komendy:
    fastboot reboot
  13. Po kilku minutach telefon powinien się bezproblemowo uruchomić. Jeśli chcesz zwiększyć jego wydajność, po osłabieniu przez podaną powyżej metodę, to sflashuj plik kernela ElementalX – możesz to zrobić przy pomocy TWRP.

Źródło: XDA-Developers – 5X / 6P



  • MarcelloX

    Mój N5X jeszcze nie umarł. Mam go już 1,5 roku.

  • Mariusz Pałka

    yhm. to ani naprawa ani rozwiązuje problem. fajnie jak chcesz komuś opchnąć ten crap jako sprawny. zresztą jak już ktoś wspomniał to „rozwiązanie nie dotyczy każdego urządzenia. poza tym musisz być gotowy na” nadejście botloop’a”, czyli mieć odblokowany bootloader i włączone debugowanie USB. w innym wypadku nie da się zrobić nic co sugeruje artykuł.

  • Łukasz Musielski

    Nie do końca przyczyną bootlopa jest
    przegrzanie układu. Problem leży w procesie produkcyjnym. Część Nexusów w trakcie montażu smd była wpuszczana do pieca bez atmosfery azotowej co przyczyniło się do powstania tzw. zimnego lutu. W trakcie użytkowania i wysokiej temperatury pamięć emmc odlutowywała się od pcb. Jest inne rozwiązanie tego problemu wymiana emmc. Na allegro jest kilka aukcji i aktualnie mój Nexus jest w naprawie. Sposób wymieniony w artykule tyczy się tak jak napisał autor telefonów w których w ogóle uruchamia się do splash screena logo google a ten mój do Nexusów które są wykrywane jako quallcom hssub itp.

  • k.

    Mój Nexus właśnie wrócił z naprawy gwarancyjnej; po aktualizacji do androida O beta zaczął się przegrzewać, fc co drugą aplikację, dwa razy reset i przy trzecim nie wstał – działo się to na przestrzeni tygodnia, więc pozbyłam się roota, bootloader zdążyłam zablokować, a później, przy rozmowie z serwisantem, wielkie oczy i „nie wiem co się stało, jestem dziewczyną i znam się tylko na malowaniu paznokci” 😉
    Cały problem z wyłączeniem rdzeni A57 polega na tym, że zaczyna się o tym rozwiązaniu poważnie (acz krótkoterminowo) myśleć kiedy Nexus wpadnie w bootloopa, a wtedy ani w tryb recovery nie da się wejść, ani jako aktualizacje przez LG Up pliku sflaszować, ani przez komendy fastboota… Podgrzanie pomaga na chwilę, można telefon przynajmniej włączyć, backup zrobić i do serwisu oddać. Ja trochę przesadziłam, zostawiłam Nexusa (wiedząc, że się przegrzewa) na 2 h, niech się resetuje, przypięty do prądu. Po tych dwóch godzinach telefon się włączył, ale został napis google na ekranie (ładny, biały, przebijał przez wszystkie grafiki xD), co potrzebowałam to w chmury, co zbędne – out i niech serwis w nim dłubie 😉
    Płyta nowa, ekran nowy, można psuć dalej – przecież tylko po to kupuje się telefony od Google 😉

  • danyk10

    Na gwarancji czekam aż się zepsuje i oddaję do naprawy 😛 ( jest też duży + takiej operacji w postaci przedłużonej gwarancji na płytę o 2 lata od dnia naprawy)
    Na pewno nie odblokowuje bootloadera ponieważ w LG samo wygenerowanie pliku podając nr. IMEI wiąże się z utratą gwarancji nawet jak go nie użyjemy lub zablokujemy.
    A po gwarancji zakładam termopad na procesor i obniżam temperatury żeby zminimalizować ryzyko nie tracąc wydajności.

    • Michał Derej

      Nie, na Nexusach nie podaje się żadnego IMEI. W ustawieniach zaznaczasz sobie opcję OEM Unlock i podłączasz telefon do komputera i wpisujesz komendę w ADB. Wyświetli się monit, czy chcesz odblokować bootloader i utracić wszystkie dane i po prosru zaznaczasz, że tak. I tyle, odblokowano. LG nic nie wie.

  • pilon2

    No nie do końca widzę sens osłabiania własnego telefonu skoro można go oddać na gwarancję. Mój w tym tygodniu z niej wrócił 😉

    • Łukasz Pająk

      Pod warunkiem, że jeszcze gwarancja obowiązuje.

  • Jawor245

    Bez sensu kupuje się nexusa żeby mieć płynny czysty system skoro telefon zaczyna zacinać magia nazwy leci w kubeł

  • haVoc vulTure

    Ponoc w telefonach, ktore zostaly naprawione przez lg (wymiana plyty glownej) nie mozna na stale odblokowac bootloadera.

    • Michał Derej

      Nie testowałem jeszcze tego, ale brzmi ciekawie – sprawdzę.

      • haVoc vulTure

        Dzieki. Ja mam telefon po wymianie plyty glownej i na razie nic z nim nie robie bo na dniach dostanie oficjalne oreo, ale za jakis czas chetnie bym sie pobawil. Jesli to bedzie niemozliwe to oddam go gdzies po rodzinie albo bedzie wliczony w cene nowego telefonu.