我有一台2019年入手的Moto Z2 Play(XT1710-08)。它配套的ZUI非常卡顿,打开支付宝等应用常常会卡成PPT,官方系统更新也早已定格在Android 8.0,想指望联想官方优化是不可能的。
2022年,在百般期盼下,LineageOS终于提供了对Moto Z2 Play的官方支持,可以吃上Android 11了(LineageOS 18.1),系统流畅度和体验立刻秒杀ZUI。然而我高兴的太早:这款ROM仍然存在一些功能缺陷,最典型的就是蓝牙无法使用。
问题表现
启动系统后,下拉状态栏,在快捷按钮中打开蓝牙。短时间内,蓝牙图标会变成蓝色,表示正在打开蓝牙。但很快,蓝牙就会自动关闭。
在插上电话卡后,问题更严重:系统显示“蓝牙屡次停止运行”,表示LineageOS的蓝牙服务崩溃了。
我还检查了内核日志,发现以下的错误信息,从中可见底层的蓝牙HAL也崩溃了。
1 |
|
问题原因
检索关键词“moto z2 play bluetooth lineageos”,很快就找到了LineageOS官方Reddit中,网友反馈的帖子:Bluetooth not turning on - Moto Z2 Play。
帖主的Moto Z2 Play,官方基带(即Modem)停留在Android 8.0的版本。他在更新到官方的Android 9.0底包(stock rom)后,再刷入LineageOS,问题解决。
可见,在Moto Z2所使用的高通Snapdragon 626中,蓝牙的固件也包含在基带中。Android 8.0的基带与LineageOS 18.1不兼容,只有在升级到Android 9.0的基带后,才能保证LineageOS的正常运行。 这正是ROM的维护者没有说明的问题。
解决办法
下载Moto Z2 Play的Android 9.0底包,然后刷入即可。
第1步:下载底包
Moto Z2 Play有多种型号,只有XT1710-07提供了Android 9.0的官方底包,其余的最多只更新到Android 8.0。
打开https://motostockrom.com/motorola-moto-z2-play-xt1710-07,下拉到标着Android 9.0的那一栏,点击“Get Link”。此时会跳转到谷歌网盘,请自行采用科学方式上网。
下载得到的文件为Motorola_Moto_Z2_Play_XT1710-07_ALBUS_RETBR_9.0_PPS29.133-30_CID50_9.0_(by_motostockrom.com).zip
。
第2步:解包Modem与刷机工具
打开压缩包,依次进入子目录/Motorola_Moto_Z2_Play_XT1710-07_ALBUS_RETBR_9.0_PPS29.133-30_CID50_9.0/Firmware/
,把NON-HLOS.bin
解压到任意目录。
NON-HLOS.bin
就是基带分区(Modem分区)的内容。
如果你是Windows用户,该目录里也包含了接下来要用到的fastboot.exe
程序,请一并解压到同一目录。
第3步:刷入Modem
关闭手机,同时按住“电源键”与“音量减”,进入Fastboot模式。
如果你是Windows用户,先在资源管理器中打开解压目录,按住【Shift键】,然后点击【鼠标右键】,选择【在此处打开命令窗口】。Linux用户直接打开终端,切换到解压目录中。
然后,运行以下命令刷入Modem:
1 |
|
如果正常刷入,则会有以下的信息:
1 |
|
最后运行以下命令重启手机:
1 |
|
重启之后,蓝牙就能正常工作。
注意
LineageOS能够为Moto Z2 Play提供官方支持(OFFICIAL)的版本,说明该版本已通过了LineageOS团队的检验,至少能保证在维护者手中正常工作。
然而,Moto Z2 Play有多个型号,有Android 9.0底包适配的偏偏只有XT1710-07一个型号,其余的最多更新到Android 8.0。所以,对于该型号以外的Moto Z2 Play用户来说,必然免不了遭遇基带不兼容而引发的Bug——比如我的国行版XT1710-08。
我猜想,维护者持有的可能正是XT1710-07。他直接在Android 9.0底包的基础上做适配,自然不存在蓝牙故障。
参考资料
拓展
- Moto驱动程序下载:【驱动】Motorola摩托罗拉Device Manager设备管理软件2.5.4版
- 本文作者: 爱拼安小匠
- 本文链接: https://anclark.github.io/2023/07/28/Android_Adapting_Note/Moto_Z2_Play_解决LineageOS刷机后蓝牙无法使用的问题/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0(署名-非商用-禁止演绎 3.0) 许可协议。转载请注明出处!