Dark Magic: Ano ang Sanhi ng Nexus 6P Death Loop ng Google (at Paano Ito Maayos sa Isang Hairdryer)

Dark Magic: Ano ang Sanhi ng Nexus 6P Death Loop ng Google (at Paano Ito Maayos sa Isang Hairdryer)' alt= Eksklusibo ' alt=

Artikulo ni: Kevin Purdy @kpifixit



Kopyahin ang URL ng Artikulo

Magbahagi

Namatay ang Nexus 6P ng aking kaibigan habang kumikilos bilang navigator at DJ sa isang paglalakbay sa kalsada mula sa upstate ng New York patungong Manhattan noong Pebrero 2017. Ang pag-freeze ng 6P, muling pag-reboot, ipinakita ang logo ng Google, pagkatapos ay muling pag-reboot ng dose-dosenang at dose-dosenang beses, na walang pahiwatig na mali .

Sinubukan kong tulungan ang speakerphone mula sa telepono ng driver, ngunit wala sa karaniwang mga trick ng power / volume-button / safe-mode ang gumana. Ang 6P ay dalawang linggo na wala sa warranty. Bumili sila ng isang $ 200 Moto G4 sa isang tindahan sa Union Square upang malampasan ang biyahe. Sa paglaon, magpapalakal sila sa isang pamalit na 6P para sa $ 113 patungo sa isang bagong Pixel 2. Medyo galit pa rin sila tungkol sa buong alamat.



Hindi lahat ng masamang balita, bagaman. Mas mababa sa isang buwan na ang nakalilipas, tatlong taon matapos mawalan ng pagnanais na mabuhay ang kanilang 6P, nakatanggap ang aking kaibigan ng tseke na $ 400 mula sa Google at ang tagagawa ng 6P, ang Huawei, sa pamamagitan ng isang pag-areglo ng demanda ng pagkilos sa klase . Ang isa pang kaibigan ay nakakuha ng tsek na $ 400 at ginawang cool na bisikleta. Ang LG ay katulad na naayos isang hiwalay na pagkilos sa klase na kinasasangkutan ng mga bootlooping phone , kabilang ang Nexus 5X. Ang mga telepono ay kumplikado, natutunan ng aralin — pagtatapos ng kwento?



Hindi para sa akin. Nakikita ko ang lahat ng mga naka-black-out na seksyon ng 6P pagsasampa ng kasunduan at naiwan akong maraming tanong. Ano ang magiging sanhi ng biglang hindi nagawang ganap na mag-boot ng isang Android phone, madalas na buwan o taon pagkatapos ng unang pagbili, sa paraang hindi ito maaayos ng Google gamit ang software? Maaari mong punasan at ayusin ang halos kahit ano isyu ng software sa isang Android phone. Kung ito ay isang simpleng kasalanan sa hardware, bakit hindi nagmamay-ari ang alinmang kumpanya sa depekto at maalala ito?



Nakipag-ugnay ako sa Google, Huawei, LG, at Qualcomm para sa komento sa post na ito, ngunit hindi ako nakarinig mula sa alinman sa mga kumpanyang iyon. Sa totoo lang, ang inbox ng Huawei para sa mga pandaigdigang komunikasyon sa pamamahayag ay tumugon na puno ito at hindi makapaghatid ng mga mensahe, dalawang beses sa loob ng dalawang linggo ang mga mensahe sa mga indibidwal na hand hand ng press na mahahanap ko ay hindi naibalik.

Paano ito nangyayari na ang Apple, ng lahat ng mga kumpanya, ay mukhang positibong transparent sa pamamagitan ng paghahambing? Ang Apple ay mayroon nag-ayos at nagpalit ng mga sira na telepono habang inaamin, gayunpaman cagily, iyon may kung ano ay mali sa kanila.

Pagkatapos ng linggong pagsasaliksik, kasama ang pagbili ng aking sariling bootlooped Nexus 6P, pakikipag-usap sa mga hacker ng software at pag-ayos ng board, at pagbabasa ng napakaraming mga artikulo tungkol sa mga arkitektura ng system-on-chip, pinagsasama-sama ko dito kung ano ang pinaniniwalaan kong malamang na sanhi ng Ang isyu ng 6P bootloop (at, tulad ng kahalagahan, pinasiyahan ang ilan pa), at kahit na natagpuan ang isang 'ayusin' na, habang medyo malungkot, maaaring gumana kung nais mong iligtas ang isang Nexus 6P mula sa bootloop.



Narito kung bakit ang isang napakainit na hairdryer ay napakahusay na tool para sa pag-aayos ng isang tila bricked na Nexus 5X o 6P.

Pahina ng Device Nexus 6P' alt=

Nexus 6P

Ika-6 na henerasyon ng Android smartphone na dinisenyo ng Google at ginawa ng Huawei. Inilabas noong Oktubre 2015.

Tingnan ang Device

Ang Mainit, Kakaibang Mga Chip Sa Loob ng 6P at 5X

Gumagawa ang Qualcomm ng mga modem, graphics processor, at CPU, kung minsan ay pinagsama sa isang maayos system-on-chip (SOC) package. Noong 2015, ang platform ng Snapdragon ng Qualcomm ay halos nag-iisang laro sa bayan para sa isang punong barko na core ng smartphone (hindi bababa sa, kung hindi ka gumagawa ng iyong sariling mga chips, tulad ng Apple o Samsung). Ang Google, na nagtatrabaho sa Huawei upang makagawa ng isa sa dalawang mga teleponong Nexus, ay sumama sa Snapdragon 810 para sa Nexus 6P , ang mas malaki at magastos nitong Nexus. Pinili nito ang nabawasan nitong kapatid, ang Snapdragon 808, para sa Nexus 5X gawa ng LG.

' alt=

Ang Snapdragon 810, sa pula, sa ang Nexus 6p motherboard (Inalis ang mga panangga sa init).

xbox isang pag-upgrade ng panloob na hard drive

Ang pinakamahalagang bagay na dapat mong malaman tungkol sa Snapdragon 808/810 sa loob ng maraming mga bootlooping phone ay ang:

Ang pag-uusap tungkol sa mga problema sa katha at mga isyu sa init ay hindi mga paninigarilyo o kahit mga kilalang dahilan, ngunit ang mga ito ay kagiliw-giliw na mga puntos ng data. Ano ang talagang kagiliw-giliw, para sa may-ari ng isang bootlooping phone, ay ang 'malaki.LITTLE' na pag-setup ng CPU. Sa teorya, ito ay isang matikas na sistema para sa pag-maximize ng pagganap habang nagse-save ng buhay ng baterya. Gumagamit ang iyong telepono ng apat na mas mabagal, mas mababang kapangyarihan na mga chip upang gawin ang mga hindi masinsinang at gawain sa background, pagkatapos ay lumipat sa apat na pagganap, o 'malaki,' na mga core para sa hinihingi, mga aktibong gawain.

Mangyaring tandaan ang paggamit ng 'sa teorya' sa talatang iyon habang kami ay nagpapatuloy.

Ang Bootlooping Conundrum: Nagbukas, Hindi Nag-aalaga

' alt=

Ano ang hitsura nito kapag ang isang Nexus 6P bootloops, pinabilis ang 2x.

Nakalulungkot para sa Google na ang hindi gumaganang telepono ay nagpapaalala sa iyo kung aling kumpanya ang nagbebenta nito sa iyo ng daan-daang beses

Ang mga nagmamay-ari ng 5X at 6P, marami sa kanila ang mga mahilig sa Android na sabik na maranasan ang vanguard phone na inirekomenda ng Google para sa mga developer, ay natigilan nang tumigil ang paggana ng kanilang mga telepono . Karaniwan, malulutas ng isang pag-reset ng data ng isang Android phone ang glitchy startup o pagyeyelo at pag-crash ng mga isyu. Pinakamasamang sitwasyon sa kaso, kailangan mo i-download ang orihinal na imahe para sa iyong aparato , mag-boot sa isang 'fastboot' o mode ng pagbawi sa pamamagitan ng pagpindot sa ilang mga pindutan, at magpatupad ng ilang mga utos ng terminal upang mag-patch sa factory-fresh firmware.

Maliban sa isyung bootlooping na ito, hindi ka makakapasok sa mode ng pag-recover, dahil ang pagsubok na mag-boot papunta ay ibabalik lamang ang telepono sa logo / off / logo / off loop na ito. Kung ikaw ay isang developer ng Android, o ginulo lang ng third-party na ROMS dati, maaaring na-click mo ang mga toggle para sa 'Paganahin ang OEM Unlock' at 'Paganahin ang USB debugging' sa mga setting ng iyong telepono. Maaari kang makapunta sa fastboot mode upang mag-flash ng bagong firmware, ngunit ang iyong telepono ay pa rin loop kapag tapos ka na.

Halos mas masahol na lumitaw ang logo ng Google, at ang telepono ay tila nag-boot nang kaunti, sa halip na maging isang hindi maipaliwanag na patay na telepono. Nakalulungkot din para sa Google na ang hindi gumaganang telepono ay nagpapaalala sa iyo kung aling kumpanya ang nagbebenta nito sa iyo ng daan-daang beses.

' alt=Pro Tech Toolkit

Ang pamantayan ng industriya para sa mga electronics at computer technician.

$ 69.99

Mamili ngayon

Ang Pag-ayos: Huwag paganahin ang Mali na Kalahati ng CPU

Ang XDA-Developers ay isang forum kung saan pupunta ang mga taong mahilig sa Android at developer upang mag-alok ng kanilang mga eksperimento, mag-troubleshoot ng mga aparato, at gumawa ng mga kamangha-manghang gawain upang mapahaba ang pagtatapos ng kapaki-pakinabang na buhay ng isang telepono gamit ang software. Ang Nexus 6P ay mayroon isang napaka-aktibong sub-forum sa XDA , at hindi nagtagal bago ang mga reklamo tungkol sa mga bootlooping na telepono ay humantong sa mga pagsisiyasat at mga potensyal na solusyon .

Inihatid ng XCnathan32 ang unang pag-aayos na nagtatrabaho para sa 'Boot Loop of Death' (BLOD). Sa isang lugar — sa isang forum thread, IRC channel, o log ng aparato — iminungkahi na ang krisis ay naganap matapos subukang paganahin ng aparato ang 'malaking' mga core ng pagganap para sa pag-boot. Ang malalaking mga core ay hindi tumutugon, o naging 'hiwalay'. Hindi inaasahan ng karaniwang boot code ng telepono ang mga core na hindi pagtugon sa ilalim ng normal na pangyayari, kaya nag-crash at nag-reboot ang telepono.

' alt=

Isang bahagi ng Ang script ng pagsisimula ng XCnathan32 , na may trabaho lamang na nakatalaga sa apat na 'maliit' na core ng telepono na bootlooping (0-3).

iphone 6 kidlat konektor at headphone jack

Ang mga pag-aayos ng XCnathan32 ay mga bersyon ng boot software ng telepono, Linux kernel, at mode ng pagbawi, na muling isinulat upang wala sa kanila ang sumangguni o tumawag sa mga 'malaking' core ng telepono, kailanman. Gumawa din sila isang pag-aayos para sa Nexus 5X Ginawa ang parehong bagay: huwag paganahin ang malalaking mga core upang ang telepono ay maaaring mag-boot. Basahin ang mga tugon sa alinman sa thread ng forum, at makikita mo ang mga taong nag-uulat muli na ang kanilang mga telepono ay nag-boot muli sa kauna-unahang pagkakataon — marahil ay may mga hitches, ngunit para sa totoo. Ginawang mas madaling i-install ng iba pang mga developer ang mga pag-aayos ng XCnathan32, at dinala ang kanyang trabaho sa mga mas bagong bersyon ng Android, kasama na osm0sis at squabbi .

Matapos ang mga pagbabago upang mas mahusay na ma-optimize ang apat na maliit na core, iminungkahi ng ilang mga gumagamit na ang kanilang mga telepono ay tila tumatakbo halos pareho, o kahit na may mas mahusay na buhay ng baterya. Ang malalaking mga core ay madalas na tumatakbo kaya mainit, tila, na ang mga ito ay throttled o hindi pinagana kahit saan. Napansin ng iba na tumama ang pagganap, ngunit natutuwa na maaari silang makakuha ng hindi bababa sa kanilang mga telepono at mabawi ang kanilang data.

Ang mga kakaibang pag-aayos na ito ay higit pa sa inaalok ng Google o Huawei sa karamihan sa mga customer na nag-ulat ng kanilang mga bootlooping phone. Ang aking kaibigan na may bootlooped 6P ay nakipag-ugnay sa Google, na tinukoy sila sa Huawei, na bumalik sa Google, pagkatapos tandaan na ang telepono ay wala nang warranty. Pinalaki nila ang isyu ng dalawang beses sa Google, na binabanggit ang isang tugon sa Reddit mula sa isang na-verify na empleyado ng Google tungkol sa “ isang isyu na nauugnay sa hardware , ”Ngunit walang inalok na kapalit o refund. Pagkalipas ng isang buwan, sinabi sa kanila ng isang katrabaho na pinalitan ng Google ang kanilang sariling 6P, kaya't sinubukan muli ng aking kaibigan. Nakuha nila ang isang naayos na kapalit na 6P, pagkatapos ay ipinagpalit ito sa sandaling naanunsyo ang Pixel 2.

Ang ilang mga taong kakilala ko ay nakatanggap ng mga kapalit, kahit na mas bagong mga henerasyong unang Pixel kapag sila ay magagamit. Ang ilan ay nabato ng bato kung wala silang warranty. Wala, sa nakikita ko na, ay nasabihan kung ano ang maaaring maging sanhi.

Ang Dirtier Fix: Isang Hairdryer upang Takutin ang Telepono

Kung hindi mo na-unlock ang iyong telepono at pinagana ang pag-debug bago naganap ang bootlooping, hindi mo ito magawa sa paglaon, dahil hindi ka makapasok sa mga setting ng software ng iyong telepono. Ngunit may isang paraan upang linlangin ang telepono upang hindi paganahin ang malaki, gutom sa kuryente, umiinit na mga core. Kailangan mong gawin ang mga core na iyon kaya mainit bago i-boot na ang telepono ay natatakot na sila ay mapinsala kung magsimula sila.

Kung ang mga thermal sensor ng CPU ay nabasa nang sapat (tulad ng pagpapatakbo ng mabibigat na apps habang ang iyong telepono ay nasa direktang sikat ng araw), ang telepono ay naka-boot sa isang uri ng safety mode, na ginagamit lamang ang maliit na mga core hanggang sa lumamig ito ng sapat. Kung mabilis kang gumalaw at swerte ka, ang maingat na agwat ay sapat lamang upang paganahin ang pag-unlock at pag-debug, upang i-flash ang XDA firmware na hindi pinagana ang malalaking mga core, o upang makuha ang iyong mga larawan at teksto at nai-save na mga laro.

Ang pinaka-napatunayan na paraan upang gawin ito ay sa isang hairdryer (o madaling iakma ang heat gun na nakatakda sa isang tulad ng hairdryer na temperatura). Nilalayon mo ang init sa puwang sa itaas lamang ng sensor ng fingerprint kung saan nakatira ang Snapdragon 810 , at sabog ito habang ang telepono ay nag-bootloop.

Isang binata sa YouTube hairdryer-sabog ang kanyang 6P nang higit sa 6 minuto , minsan sa isang bag, minsan sa kanyang kamay. Napangiwi siya pagkalipas ng ilang sandali ay malamang na dahil masyadong mainit ang telepono upang hawakan, habang ang Google logo ay paulit-ulit na lumalabas. Ngunit pagkatapos lamang, ginawang ito ng logo ng Google sa maraming kulay na mga tuldok ng pag-ikot . Ang telepono ay naka-boot sa isang lock screen. Ang isa pang thermal warrior na may camera ay nagtatakda ng isang heat gun hanggang 160 degree Celsius (320 degrees Fahrenheit) at nakakakuha sa isang logo ng booting sa loob ng 4 na minuto .

May inspirasyon ng ebidensyang ito (at ang dose-dosenang mga komento ng iba na nagsasabing ito ay gumagana para sa kanila), bumili ako ng isang bootlooped na Nexus 6P mula sa eBay. Nais kong madama ang sandaling iyon ng Lazarus para sa aking sarili, at magdagdag ng pagpapatunay ng unang tao.

Sa kasamaang palad, sa kabila ng pag-iinit ng telepono na kailangan kong magsuot ng guwantes, ang safety boot ay hindi kailanman nangyari. Sinubukan ko rin ang dalawang iba pang mga pamamaraan na iminungkahi sa mga sinulid na XDA, na nagyeyelo sa telepono sa isang plastic bag at hinayaan na maubusan nang husto ang baterya, ngunit hindi ito nanaig.

Ang ilan sa aking mga pagtatangka na gumawa ng isang Nexus 6P ay natapos sa boot loop. Hindi ipinakita: mga pagtatangka na may isang ganap na pinatuyo na baterya (Nabigo ako at nakalimutan kung saan ang punto ng pagtuon).

Maaari kong sumunod na subukan ang isang mas marahas na pamamaraan ng pagbubukas ng telepono at paglantad ng motherboard mas diretso sa hairdryer heart. O maaari akong gumamit ng isang heat gun na iminungkahi ni Hackaday ang ilang mga hair dryer ay hindi sapat na mainit . Walang mawawala ngayon! I-a-update ko ang post na ito kung mayroon akong tagumpay pagkatapos ng alinman operasyon o pag-a-upgrade ng aking arsenal sa pag-init.

' alt=Heat Gun / Heat Gun (US)

Paluwagin ang malagkit o sumasalamin na panghinang gamit ang 1500W heat gun na ito. Ang mababang setting ay umabot sa 570/300 & degF / & degC. Ang mataas na setting ay umabot sa 1112/600 & degF / & degC. Perpekto para sa pag-loosening malagkit sa mga iPad o iba pang mga tablet. Perpekto para sa pagpapakita ng isang Xbox Red Ring of Death (RROD).

mga problema sa frigidaire gallery french door refrigerator na mga ice maker

$ 19.99

Mamili ngayon

' alt=Heat Gun Hakko HJ5000

Ang Hakko HJ5000 Heat Gun para sa mga propesyonal sa paghihinang

$ 39.99

mangyaring gumamit ng audio 3 input para sa koneksyon sa dvi

Mamili ngayon

Kaya, Sino ang sisihin?

' alt=

Larawan ni Monoar Rahman Rony mula sa Pixabay

'Madilim na mahika, sigurado.'

Katatapos lang isang linggong mikropono at klase sa pag-aayos ng board , Naisip ko na marahil ang isyu sa 6P ay pagbaluktot-ang malaking baluktot ng telepono sa ilang paraan na ginawa ang CPU o isang kalapit na sangkap na pumutok at pop ang magkasanib na solder na kumokonekta dito sa motherboard. Ito ang naging sanhi Pindutin ang Sakit sa iPhone 6 Plus , at Mga isyu sa Audio IC sa iPhone 7 . Ang mga disconnection ng flexion ay isang paraan na maaari kang maging sanhi ng panloob na pinsala nang walang kilalang panlabas na katibayan. At, upang maging matapat, na gumugol ng isang linggo sa pag-iisip tungkol sa mga panghinang at pad, ang lahat ay mukhang isang isyu sa paghihinang ngayon.

Tinanong ko si Mark Shafer, isa sa aking mga nagtuturo sa iPad Rehab , kung naisip niya ang ilang uri ng disconnect ng board / solder / chip ay sanhi ng paghihiwalay ng core ng CPU. 'Hindi, ngunit nais ko,' sinabi niya. Si Shafer ay may 6P na nakasabit sa kanyang home workshop, at tiningnan ang iba sa ilalim ng mga mikroskopyo. Kung mayroong isang maayos na isyu sa board sa 6P bootloop, o narinig niya ang isang kapanipaniwala na alingawngaw ng isa, mag-aalok siya upang ayusin ito. Tinanong ko kung nangangahulugan ito na ang isyu ay malamang malalim, madilim, chip-making magic. 'Dark magic, for sure,' aniya.

Nabigo din ang pagpapaliwanag o pag-solder ng mga kamalian na ipaliwanag ang iba pang mga telepono na nagdusa sa Boot Loop of Death. Sa limang phone na kasama Ang pag-areglo ng bootloop ng LG , tatlo (ang Nexus 5X, LG G4, LG V10) ang gumamit ng Snapdragon 808 SOC, kasama ang 20nm na katha na platform na ginawa ng TSMC at isang pangunahing pagpapalit ng malaki.LITTLE na pag-set up. Dalawa sa mga teleponong bootlooping (LG V20 at G5), gayunpaman, ay gumamit ng isang Snapdragon 820, na gawa-gawa ng ibang kumpanya (Samsung), nang walang malaki.LITTLE na arkitektura .

' alt=

Ang XCnathan32, ang orihinal na hindi pinagana ang-malaking-pangunahing fixer, ay ginugol ng ilang linggo malalim sa loob ng kanyang 6P, sinusubukan na alamin kung eksakto kung bakit nabibigo ang malalaking mga core kapag tinawag . Nagbabasa sa pamamagitan ng thread, maraming optimism na mayroong ilang uri ng boltahe o pag-aayos ng software na hindi maaabot. Ngunit ang paulit-ulit na tugon ay mayroon lamang isang mali sa paraan ng paggana ng CPU na ito ay isang menor de edad na biyaya na mali ito sa isang paraan na nagpapahintulot sa isang nakakalito na trabaho. Ipinagpalit ko ang isang mensahe sa osm0sis, ang XDA admin na nagpapanatili ng ilan sa mga pag-aayos ng 6P, ngunit wala siya para sa anumang mas malalim na pananaw, pati na rin.

Marahil ang mga SOC ay bined (napili bilang mabubuhay na produkto, sa kabila ng mga pagkakamali) medyo agresibo. Nang walang mga numero mula sa mga pag-aayos ng Google o LG sa kung gaano karaming mga telepono ang naapektuhan, mahirap sabihin kung gaano karaming mga tao ang maaaring bahagi ng isang masamang batch.

Hindi ko masasabi na may ganap na katiyakan kung ano ang sanhi ng mga bootloop na pumatay ng maraming mga telepono noong kalagitnaan ng 2010. Habang ang mainit, kakaibang mga modelo ng Snapdragon ay isang pangkaraniwang aspeto sa kanilang lahat, maraming iba pang mga bahagi na nagpapagana, nakikipag-ugnay, at kinokontrol ang pagpapatakbo ng isang SOC. Maaga sa alamat, sinabi ng LG sa mga customer na ang isang isyu sa pag-boot sa G4 ay sanhi ng ' isang maluwag na contact sa pagitan ng mga bahagi . ' Ang isang empleyado ng Google ay nagbanggit ng isang isyu sa hardware sa isang madalas na naka-link na thread ng Reddit . Ngunit ang G4 ay isinama pa rin sa paglaon ng pagsasaayos ng bootloop. Ang mga telepono, siyempre, ay maaari ding magkaroon ng higit sa isang kasalanan.

Kahit na ang mga SOC ng Qualcomm ang sisihin, ang mga kumpanya tulad ng Google at Huawei at LG ay maaaring hindi nais na ituro ang mga daliri o humingi ng labis sa kumpanya. Qualcomm, idineklarang isang 'monopolista' ng FTC para sa agresibo nitong negosyong cellular modem, nangingibabaw pa rin sa merkado ng SOC . Hindi inaalok ng Apple ang mga SOC nito sa labas ng mga produkto. Ang mga kahalili ay Samsung, Huawei's (medyo bago) HiSilicon , at hindi marami pang iba. Patuloy na gumagamit ang Google at LG ng mga Snapdragon SOC sa kanilang mga telepono.

Masasabi ko, gayunpaman, na ang ilang tunay na nakatuon na mga fixer ay nakipaglaban sa pamamagitan ng pinaka-hindi masasagot na madepektong paggawa, na may halos walang suporta mula sa mga gumagawa ng aparato, sa kahanga-hanga na paraan. Mahirap na hindi mag-ugat para sa taong gumagamit ng isang hair dryer laban sa mga conglomerates. Inaasahan natin sa susunod na hindi nila kailangang magtrabaho nang napakahirap.


Tandaan: ang iFixit ay may kaugnayan sa negosyo sa Google. Ang Google ay walang input o pag-access sa post na ito bago ito nai-publish.

Mga Kaugnay na Kwento ' alt=Mga luha

Ang Huawei Nexus 6P Teardown

' alt=Mga luha

Nexus One Infographic

' alt=Mga luha

Magic Mouse Teardown

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