修复小新 Pad Pro 2021 运行 GSI 时的亮度问题


一些关于折腾联想小新 Pad Pro 2021 的记录

3 / 3 of 小新 Pad Pro 2021

上回书说道,我给小新 Pad Pro 2021(aka. Lenovo J716F)装上了 GSI 系统。当时用的联想 Y700 的模块勉强修复了自动亮度失效的问题。最近我心血来潮,经历了快 10 小时的摸索,终于为 J716F 制作出了专属的 Magisk 模块 —— lenovo-j716f-gsi-fix 年轻人的第一个 Magisk 模块

这个模块与上一篇文章中的修复模块冲突,请先卸载之前的模块,再启用这个模块。重启平板之后,你应该会发现:

  • 亮度调节的最低档不再是「伸手不见五指」之黑了
  • 在系统设置中的 Phh Treble Settings / Lenovo features 中可以启用 DT2W

不过可惜的是,磁吸锁屏开关功能还是无效。可能是缺少驱动程序导致的

解决问题的历程

自动亮度、自动旋转、亮度等级

参考 Y700 模块的内容,自动亮度、亮度等级这类设置可以通过 vendor_hardware_overlay 控制。最简单的做法就是从原厂镜像中提取这些配置文件,然后通过 Magisk 模块安装到设备上。

对于小新 Pad 而言,提取原厂文件的方法很简单,直接「只读」挂载原厂镜像的 system.img 文件就好了:

sudo mount -t ext4 -o loop,ro ./system.img ./payload-fs/sys

接着参考这篇帖子的内容 操作,就可以得到原厂的 hardware overlay。这篇帖子用到了 phhusson/vendor_hardware_overlay 项目,该项目并不能支持所有的厂商 hardware overlay 配置,需要手动删除不支持的配置。这是一个非常繁琐的体力操作,我制作了一个小工具来简化这一个过程:

  1. 把全部的 vender hardware overlay 文件拷贝到 phhusson/vendor_hardware_overlay 项目
  2. 执行下面的代码,导出所有不兼容的配置到一个临时文件中
# 在 phhusson/vendor_hardware_overlay 根目录下执行
./tests/tests.sh | grep J716F | tee test-out
  1. 手动编译这个工具 https://github.com/ZeekoZhu/projects/tree/gsi-overlay-tool/apps/gsi-overlay-tool ,使用 fix 命令批量删除所有不兼容的配置
./dist/apps/gsi-overlay-tool/net7.0/GsiOverlayTool fix /path/to/test-out /path/to/phhusson/vendor_hardware_overlay/overlay/

得到设备的 overlay 文件后,打包生成一个 apk 文件,放到一个 Magisk 模块中即可(参考操作)。

Series Navigation<< 给小新 Pad Pro 2021 刷入 GSI 镜像

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

You can use markdown syntax in comment