简介
Image.gz-dtb里包含kernel和dtb,此教程就是通过解包dtb以实现降压和屏幕超频(仅限video-mode),用十六进制编辑器打开后搜索d00dfeed 头一个搜索结果之前的为kernel,下部分为dtb,部分处理器dtb会有多个,此处示范只有一个(多个dtb和有电脑可参考此处)
降压、屏幕超频等操作有风险,务必备份好重要资料
- 可能用到的软件:termux,十六进制编辑器,文本编辑器(最好带搜索),镜像工厂
正文
方法一(脚本版)
基于骁龙835处理器降压脚本修改的骁龙625处理器降压脚本
具体使用方法
二次修改为只适用于625的CPU降压的基础上
增加了修改屏幕刷新率的选项(理论上符合上述条件的高通设备都能使用)
例如输入 ./dtb_process.sh -s 67
即把刷新率修改为67hz
方法二
1.解压出第三方内核的 Image.gz-dtb
(也可以用镜像工厂解包boot.img
,取zImage
),复制两份,分别重命名为a
和b
(其它的名字也行,能区分开就行)

2.用十六进制编辑器打开a
,搜索d00dfeed
,把d00dfeed
包括之后的都删除,保存

3.用十六进制编辑器打开b
,搜索d00dfeed
,把d00dfeed
前面的都删除,保存

4.把a
和b
移动到termux能读写的地方/data/data/com.termux/files/home
(为了方便演示我就直接放在termux的home了)

5.打开termux,输入dtc -I dtb -O dts b -o b.dts
回车(注意此处b为dtb,即两个文件中较小的那个,有修改成别的名字的记得改下)
6.用文本编辑器打开b.dts
,搜索voltage-fuse-adjustment
,然后修改图中的两行(十六进制自己转换,625可直接用下面链接中我提供的模板)

6-1.屏幕超频,打开devcheck 硬件-图像-面板 查看屏幕信息 比如此处演示的为nt35532
,用文本编辑器打开b.dts
搜索nt35532
,qcom,mdss-dsi-panel-framerate
这行为屏幕刷新率,把图中0×3c(即为60hz)改为你需要修改的帧率的十六进制值(比如67为0×42),保存


7.打开termux,输入dtc -I dts -O dtb b.dts -o b.dtb
回车,输入cat a > Image.gz-dtb & cat b.dtb >> Image.gz-dtb
回车

8.把这里输出的新生成Image.gz-dtb
覆盖到原来的第三方内核刷机包(或下面提供的内核模板)中刷入即可(如果用镜像工厂解包的boot.img
,重命名为zImage
覆盖到boot.img
解包输出目录打包后刷入即可)

PS:有疑问建议先百度,屏幕超频后重启时得先锁屏一次再开才生效