Инструкции по исправлению BootLoop-а на Nexus 6P
Дело в том что на телефонах
Nexus 6P очень часто возникает такая проблема, как понимаю это проблема связанная с процессором, ну какая-то его часть работает не корректно и по этому телефон не может включится, программным способом можно отключить половину ядер, быстродействие смартфона естественно снизится но хотя его можно будет использовать. Для этого нужно прошить модернизированный бутлоадер:
boot.img. Сложность процесса в том что в каждой прошивке данные файлы разные, скажем нельзя прошить модернизированный файл
Oreo4Cores.img файл от прошивки
OPR6.170623.013 на сегодняшнюю прошивку
OPM6.171019.030.B1, сам пробовал нечего не выходил, телефон так и перезагружался. Но данный фал отлично работал с его прошивкой Android 8.0. Очень долго я искал в интернете, в разных форумах модернизированный файл boot.img для последней прошивки но так и не нашел, но нашел инструкции как можно самому изменить данный файл и прошить.
Сегодня у меня уже есть данный файл для прошивки OPM6.171019.030.B1, его можно скачать и прошить. Сложность в том что в этом случай вы должны остаться в той прошивке, чей бутлоадер вы прошили. Не смотря на то что бутлоадер разблокирован, boot.img модернизирован, смартфон все еще можно обновить по воздуху (OTA) но после обновления все проблемы начинаются заново. Именно по этому либо нужно установить одну прошивку и не обновляться (в такой случай советую установить TWRP Recovery, чтобы даже случайно не обновить прошивку) либо нужно все время модернизировать обновленный файл boot.img и только потом прошить новую прошивку с помощью fastboot команд, с уже измененным boot файлом.
Скачать модифицированное стоковое ядро для прошивки OPM6.171019.030.B1 -
8.1_4CoreBoot.imgИнструкции по самостоятельному модернизацию ядра boot.img
Для этого нам понадобится архив
Android.Image.Kitchen.v3.2-Win32.zip и наша новая прошивка, вернее нужно взять из него файл нашего ядра.
1. Извлекаем архив и в эту же папку копируем наш файл boot.img
2. Мышкой берем наш файл и кидаем на файл
unpackimg.bat (в папку должны появится 2 новые папки ramdisk и split_img)
3. Заходим в папку
ramdisk и открываем файл
fstab.angler (желательно программой Notepad++), в поиске ищем
,verify=/dev/block/platform/soc.0/f9824900.sdhci/by-name/metadata
И удаляем его, вернее их, их там должен быть две, удаляем обе! Потом ищем
,forcefdeorfbe=/dev/block/platform/soc.0/f9824900.sdhci/by-name/metadata
Его тоже удаляем, сохраняем изменения и закрываем редактор.
4. В том же папке открываем файл
init.angler.rc и находим такие строки
# update foreground cpuset now that processors are up
# reserve CPU 3 for the top app and camera daemon
write /dev/cpuset/foreground/cpus 0-2,4-7
write /dev/cpuset/foreground/boost/cpus 4-7
write /dev/cpuset/background/cpus 0
write /dev/cpuset/system-background/cpus 0-2
write /dev/cpuset/top-app/cpus 0-7
write /dev/cpuset/camera-daemon/cpus 0-3
Заменяем все это на вот такие
# update foreground cpuset now that processors are up
# reserve CPU 3 for the top app and camera daemon
write /dev/cpuset/foreground/cpus 0-3
write /dev/cpuset/foreground/boost/cpus 0-3
write /dev/cpuset/background/cpus 0
write /dev/cpuset/system-background/cpus 0-3
write /dev/cpuset/top-app/cpus 0-3
write /dev/cpuset/camera-daemon/cpus 0-3
Сохраняем изменение и закрываем редактор.
5. В этой же папке находим и удаляем файл
verity_key6. Далее заходим в папку
split_img и открываем файл
boot.img-cmdline и в самом конце добавляем
maxcpus=4
Сохраняем и закрываем файл.
7. Вот и все, все нужные изменения мы сделали, теперь нужно все это снова сжать в один файл, для этого нужно просто запустить файл repackimg.bat (если увидите Using signature: AVB boot Error! не волнуйтесь, это нормально) и в папке появится новый файл с именем
unsigned-new.img, это и есть наше новое модернизированное ядро.
Вот и все, теперь у нас есть модернизированное ядро для нужной прошивки, теперь нужно его прошить (
раздел boot), можно с помощью fastboot или же TWRP Recovery, кому как угодно.
Еще добавлю видео инструкции, если что-то написал не так понятно.