请教BP、BL、CID问题

国行x30 pro XT2241-1用海外固件,海外是XT2241-2,那CID大概率不可能一样,怎么查询固件包对应的CID信息呢?海外版固件包有个CID50的字样,这个有参考作用吗?

不同CID,要用只能刷AP。那BP、BL什么情况下需要升级呢?是Android大版本升级的时候就刷一遍国行的固件再刷海外AP这样吗?

海外零售 十进制 50,对应十六进制是 32。

国行 十进制 11,对应十六进制 1b。

海外零售版 CID 一般都是 0x0032。

详见:CID 及固件刷写说明

BP BL 你想升级就升级,不想升就不升。

要刷海外零售版并顺便升级 BL BP,直接解压国行官方固件,按 2 刷入 BP,按 3 刷入 BL,没有必要重复完整刷入(纯属浪费UFS颗粒写寿命+时间)。或者将要升级的 gpt.bin + bootloader.img + radio.img(有些机型是 NON-HLOS.bin)等镜像复制到解压后的海外零售固件目录中替换,然后按 k 保资料全刷入。

一个简单的方法判断某个不具体固件的 CID 方法:

十六进制编辑器打开 vbmeta.img,ASCII 搜索 HAB_META,一般来说会找到例如 HAB_METAxpeng_50 等信息,其中 xpeng 是限定的机型代号,50 是 CID 版本(10进制格式)。

主要是这个BP、BL啥时候要去升级的?假如我出厂国行,用海外固件,每次系统升级都只刷AP,是不是直到遇到问题才去刷BP、BL这样?还是说BP、BL一直都不会影响AP的正常使用?感觉Android大版本升级应该也会涉及到BL升级是吧?

请问你电脑 BIOS 多久升级一次?一样的道理。

那就是正常用就不用管 :grin:

BP 只能升级或刷入平级,无法降级,有时甚至升级 BP 后,导致您无法降级到旧的 Android 版本,但如果您刷了新版 AP 部分却不刷与之匹配的 BP 部分,将可能导致不兼容或异常耗电。

那这里国行刷海外版也是不建议碰BP是吧