📦如何避免OxygenOS12/ColorOS12杀死你的OnePlus8Pro/8T/9R
2022-04-04 21:24:34

正如您看到的,最近我们开始看到越来越多的帖子抱怨 OxygenOS 12 杀死了人们的设备。几个月前我以同样的方式丢失了我的 8 Pro,我们终于知道是什么原因造成的!

答案 - 引导程序!

虽然 OxygenOS OTA 基本上是安全的,但它仍然可能会意外地刷入错误的引导程序到您的手机上!示例是安装了 Magisk Props 模块,这将导致 OxygenOS 刷新错误的图像或 TWRP 告诉有效负载将 DDR4 引导加载程序刷新到 DDR5 设备上。

但是等等……官方引导加载程序怎么能杀死 MSM 之外的主板?!
嗯……是这样的,一加使用相同的签名对所有四个固件进行签名,OP8,OP8T,OP8Pro,9R都使用相同的签名,这意味着无论你刷哪个,它们的PBL(Primary Bootloader)将加载XBL(Secondary Bootloader).
vs
等会……没有任何保护措施可以阻止这种情况发生吗?emm……应该有。事实上,之前的 OnePlus 8 和 8 Pro 固件都附带了为 DDR4 或 DDR5 设计的单个引导加载程序。现在,从 OxygenOS 12 开始,他们开始在同一个包装中运送 DDR4 和 DDR5。而手机死机的原因是因为与LPDDR4X相比,LPDDR5 RAM使用较低的电压,并且仅仅因为没有代码可以防止XBL在LPDDR5上将电压设置得太高,导致RAM电压过高而死。

如果我们通过 fastboot 手动刷入 OOS OTA,我们如何判断&预防?

❗更新:请检查您的闪存,防止事发生!


来自mlgmxyysd:的Some extra warnings:……
一些额外的警告:

  1. 一加 8T/9R 也有 LPDDR4x 版本,刷机前请确认版本。使用adb shell getprop ro.boot.ddr_type0=LPDDR4|1=LPDDR5
  2. DDR检测进程被人为杀死,远离Magisk模块以保证安全。
  3. 不推荐TWRP,改用OxygenOS修改恢复或其他ROM的恢复。
  4. Flash/Root风险巨大,所有操作需谨慎。
机型 RAM
OnePlus 8 LPDDR4
OnePlus 8 Pro LPDDR5
OnePlus 8T LPDDR4x/LPDDR5
OnePlus 9R LPDDR4x/LPDDR5

如果你有 OnePlus 8 (DDR4) 你应该刷 xbl.img 和 xbl_config.img

如果你有 OnePlus 8 Pro / 8T / 9R (DDR5) 你应该刷 xbl_lp5.img 和 xbl_config_lp5.img

我建议每个制作 fastboot flashers 的人都包含该更改或为每个代号制作单独的 flashers!

之前LP5只有9R固件,但一加加入OPPO后似乎发生了一些变化,让很多人觉得很危险。

请检查您的DNS

请检查您的DNS

上面的图片显示有一些检查,但他们似乎没有在正常的工作,而且电压设置得太高了。

所以,亲爱的一加,请停止向 8 Pro 固件版本添加非 DDR5 引导​​加载程序!或者至少在检测到 DDR5 时添加保护以防止启动失败。

转载翻译自:XDA([GUIDE] How to Avoid Killing Your OnePlus 8 Pro / 8T / 9R with OxygenOS 12 / ColorOS 12)