ブートループして起動しないnexus5xを電子レンジで直す。
これの続きです。
メイン端末がnova liteなのですが、BlueBorneのパッチが来ないのと、Oreoの使える端末が必要になったので、ジャンクのnexus5xを手に入れて直してみることにしました。
ジャンク端末の状態
- Googleのロゴがひたすらループする。いわゆるブートループしている状態。
- ブートローダーに入れなかったり入れたりする
- ブートローダーはロックされている
- リカバリモードには入れない
- 電源・充電系に異常はない
ブートローダーのロックが外れないとパッチを当てようがないので、どうにかして開発者向けオプションを起動させます。
ブートローダーのアンロック手順
- 分解して電子レンジをオーブンモードにしてマザーボードを焼く(物理)。200℃ 1分で加熱。
- 組み直した後、無事に起動を確認しました!!知らないエロゲの壁紙とか、普通に前の持ち主の情報が見えて動揺しました。ロック設定されてたらまずかったですね。
- ビルド番号を連打して開発者向けオプションを解除。
- 「OEMロック解除を有効にする」にチェック。
OSは7.1.2でした。
ここまできたらどうにかなりそうです。
Oreoへアップデート+CPU用のパッチ当て
Factory Images for Nexus and Pixel Devices | Google APIs for Android | Google Developers
BlueBorne対策済みのイメージが欲しいので8.0.0 (OPR4.170623.006, Sep 2017)をDLしました。
普通にブートローダーは起動したのでファクトリーイメージを焼いた後パッチを当てます。
- fastboot oem unlockでブートローダアンロック。
- Oreoのファクトリーイメージを焼く。
- Nexus 5X bootloop of death fix (BLOD) | 7/30… | LG Nexus 5X からDownloadsを選択し、「Boot.img from Android O DP6」から4CoreOreo.imgをDL。
- fastboot flash boot 4CoreOreo.img でパッチを当てる。
ファクトリーイメージを焼く時参考にしたページです。cache.imgはないので、その部分は fastboot format cache してます。
Nexus5Xを工場出荷時初期化~Xposed導入まで – akashisnの日記
無事起動しました。
電子レンジの力で一時的に動いてるだけかわからないので、予後を観察したいと思います。
TWRPを導入している端末であれば、EX kernelが焼けるので試してみても良いかもしれないですね。(TWRP自体がブートループで起動できないので私は試してません。)
追記(2017/10/16)
予後も順調なのでメイン端末をnova liteからnexus5xにしました。セキュリティパッチをOTAで当ててしまうとboot領域が書き換わってしまうので、fastbootコマンドで入れ替えています。
4コアしか動いてないのでパフォーマンスが心配ですが、Pokemon GOとIngressとメールとブラウザ使うくらいなら今の所問題ないので、このままメインで使っていこうと思います。
追記(2017/12/10)
何の前触れもなく電源が落ちて、電源が一切入らずブートローダーすら起動しなくなりました。インドに出張中の時に発症したので死ぬかと思いました。サブ機持ってきてて良かったです。日本に帰ってから冷凍庫にいれたり分解して組み直したりしても駄目だったので、ヤケクソでマザボをオーブンにぶっこんだら復旧しました。オーブン万能説。パッチあてても壊れるんだったらもうだめっぽいですね。同じ症状でた人いるのかな。とりあえずこの状態で何日もつか様子見ですね。
追記(2017/12/11)
再びブートループになりました。パッチ当てた状態で復旧しないためこれ以上の状態改善は無理そうです。