众所周知,小米安卓(Android)手机 MIUI 系统有个很狗血的特点:温控

  核总(https://lcx.cc/)用小米手机也很多年了,温控也关注过不少,网上一堆垃圾内容误导新手跳坑走弯路,所以核总在这里进行详细完整讲解下。

  注意!文中所有涉及到的文件、工具、驱动等资料,文章末尾都有下载

何谓“温控”?

  温控全称为手机温度控制,即小米安卓手机的一项系统核心功能,当你手机温度超过一定范围时,CPU 将自动锁核(多核只能用单核)、限制最高频率,So,你的手机突然就会卡成幻灯片,在充电玩游戏时尤为明显,分分钟想砸了手机……

  小米的部分型号十分明显:小米 5s、小米 6 等,MIUI 论坛骂声一片,最早还可以在MIUI 9 开发版系统设置中自行选择是否启用温控(省电策略、性能模式、游戏模式),后来更新到 MIUI 10 直接取消了选择权,So……

  于是米粉们纷纷捣鼓出了例如“温控拜拜”、“内核调校”之类的 APP 删温控配置文件或者修改参数,MIUI 9 系统运行良好,后来 MIUI 10 出来后很多不支持了,再后来小米论坛有大神捣鼓出了修改版的温控配置文件,完美解决了该问题。

什么是温控配置文件?

  小米的 MIUI 系统核心温控功能实际上是依靠几个主要配置文件,规定了温度范围、如何限制核心数、频率的控制策略等(罪魁祸首),主要在安卓系统中以下路径:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# Bin 文件
/system/vendor/bin/thermal-engine
-rwxr-xr-x 1 root shell 6731600 2009-01-01 00:00

# 标准模式
/system/vendor/etc/thermal-engine-8996.conf
-rw-r--r-- 1 root root 3744 2009-01-01 00:00

# 游戏模式
/system/vendor/etc/thermal-engine-8996-game.conf
-rw-r--r-- 1 root root 3376 2009-01-01 00:00

# 性能模式
/system/vendor/etc/thermal-engine-8996-high.conf
-rw-r--r-- 1 root root 3200 2009-01-01 00:00

# ??模式
/system/vendor/etc/thermal-engine-8996-map.conf
-rw-r--r-- 1 root root 176 2009-01-01 00:00

  注意!这里以 MIUI 10 系统为例,根据系统版本不同,文件位置略有不同!

  操作及删除之前记得备份!!!记得备份!!!记得备份!!!

  其实不备份也行,反正每次 MIUI 系统升级后,这些文件又会再回来,因为小米系统是全覆盖式更新,无论你对系统做了什么修改,每次更新之后都会完全恢复…… -_-!!!

  小提示,如果以后系统升级后温控文件位置发生变化,可以通过以下系统命令查找温控文件位置:

1
find /system -name "thermal-engine*"

前提条件

  在修改温控文件解除温控限制之前,请确保你手机已经具备以下条件,否则底下内容就不用看了,因为权限不够无法操作……

  1. 手机必须解锁 BL(BootLoader),否则没有 root 权限无法操作!
  2. 解锁 system 分区,不然无法操作 system 目录文件。
  3. 打开开发者模式并开启 USB 调试。
  4. 将手机连接到电脑,并装好驱动程序和相应工具。

1.解锁 BL(BootLoader)

  官网有提供解锁教程和方法,而且刷成开发版自带 root 权限,具体的去看官网论坛。

2.解锁 system 分区

★ 警告 ★

  系统 system 分区解锁后如果修改了 system 目录的文件,就不能再上锁(只有使用原版系统文件才能上锁),否则无法通过开机文件校验!!!

  但是下次手机更新后会自动恢复所有系统文件并自动上锁!所以无需担心!系统更新后再次修改温控,需要重复以下的方法关闭就行了。

  因为 MIUI 系统开启了安卓的系统文件校验,也就是所谓的“system 锁”,如果不关闭这个系统文件校验,那么刷入第三方 RE 或者修改 system 分区文件会导致无法通过开机文件校验(俗称卡米)。

  因为咱们要修改 system 分区的温控配置文件,所以必须解锁

  推荐使用命令解锁(安全、便捷、高效):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 解锁命令
adb root
adb disable-verity
adb reboot

# 重新上锁
# ★ 警告 ★
# ★ 如果修改了 system 目录的文件,就不能再上锁,否则无法通过开机文件校验! ★
adb root
adb enable-verity
adb reboot

  或者“system 分区一键解锁、上锁.apk”、“NFC Emulator”等来路不明的第三方应用,需要 root 权限不推荐、不安全

  底下实际操作中有详细说明。

3.开启 USB 调试

  首先进入系统设置,找到系统版本、全部参数(各个系统版本不太一样),最后点几下 MIUI 版本就会进入开发者模式。

  然后在系统设置>更多设置>开发者模式,打开开发者选项和 USB 调试

4.安装驱动和工具

  驱动程序主要为 ADB Interface 驱动。

  可以使用小米手机助手或任何其他安卓手机助手(都自带),或者:

  1. 360驱动大师
  2. 驱动精灵
  3. Universal Adb Driver
  4. MIUI 官方的小米手机驱动
  5. 其他…

  核总推荐使用:360驱动大师Universal Adb Driver

  工具软件只需要 Platform-Tools 中的 adb.exe(安卓官方调试工具),此乃极客、刷机、折腾的必备工具!

  一直以来,刷机爱好者折腾 Android 系统使用的 adb / fastboot 都来自两个渠道:别人提供的(来源不明)、安装十分庞大的 Android Studio,从来没有一个官方的、可靠的独立 adb / fastboot 工具包,现在终于有了!

  Google 谷歌官方提供了 Windows、macOS 以及 Linux 下的工具包的直接下载地址:

1
2
3
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
https://dl.google.com/android/repository/platform-tools-latest-linux.zip
https://dl.google.com/android/repository/platform-tools-latest-windows.zip

  从此地址下载的 Platform-Tools 工具包将永远是最新版本。

操作方案

  以 MIUI 10 版本为例,其他版本大同小异。

  1、删除刚才说的这几个温控配置文件(建议备份):

1
2
3
4
5
/system/vendor/bin/thermal-engine
/system/vendor/etc/thermal-engine-8996.conf
/system/vendor/etc/thermal-engine-8996-game.conf
/system/vendor/etc/thermal-engine-8996-high.conf
/system/vendor/etc/thermal-engine-8996-map.conf

  2、复制 MIUI 论坛大佬修改过的温控文件到:

1
/system/vendor/etc/thermal-engine-8996.conf

  3、最后手动重启,完事,四核火力全开温度不热

  此温控配置方案可以解决任何顽固温控,火力全开不锁核,并且发热可控不烧机小米公司一堆工程猪连个发热都解决不好,只会降频、锁核~),并且只要 MIUI 系统没有很大结构性更新,就永久有效

  需要注意的是,上边说过小米系统更新后所有修改都会恢复,所以每次系统更新完还需要再修改一次

操作流程

  核总(https://lcx.cc/)用的方案不依赖任何第三方应用简单安全高效

  以下为全命令操作流程:

  1、首先使用 adb.exe 解锁 system 分区:

  注意!仅刷机或系统更新后首次需要解锁!如果已经解锁过则直接第 2 步!

  ★ 警告!system 分区解锁后如果修改了 system 目录的文件,就不能再上锁,否则无法通过开机文件校验!

1
2
3
4
5
6
7
8
# 提升为 root 权限
adb root

# 解锁 system 分区(重新启动后生效)
adb disable-verity

# 重启
adb reboot

  2、等待重启开机后,先开启 root 权限

1
adb root

  3、然后挂载 system 目录为读写权限(可以在 adb shell 中查看分区挂载状态:mount | grep 'system'

  提示:如果部分机型无效的话,可以参考底下的:几种挂载方法

1
adb shell mount -o rw,remount -t auto /system

  4、然后备份直接删除原版温控配置文件(反正系统更新后又会回来):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 备份
adb shell mv /system/vendor/bin/thermal-engine /system/vendor/bin/thermal-engine.bak
adb shell mv /system/vendor/etc/thermal-engine-8996-game.conf /system/vendor/etc/thermal-engine-8996-game.conf.bak
adb shell mv /system/vendor/etc/thermal-engine-8996-high.conf /system/vendor/etc/thermal-engine-8996-high.conf.bak
adb shell mv /system/vendor/etc/thermal-engine-8996-map.conf /system/vendor/etc/thermal-engine-8996-map.conf.bak
adb shell mv /system/vendor/etc/thermal-engine-8996.conf /system/vendor/etc/thermal-engine-8996.conf.bak

# 或者直接删除
adb shell rm -f /system/vendor/bin/thermal-engine
adb shell rm -f /system/vendor/etc/thermal-engine-8996-game.conf
adb shell rm -f /system/vendor/etc/thermal-engine-8996-high.conf
adb shell rm -f /system/vendor/etc/thermal-engine-8996-map.conf
adb shell rm -f /system/vendor/etc/thermal-engine-8996.conf

  5、复制修改过的温控文件到系统 system 目录(文章末尾有下载):

  注意!操作 system 目录需要 adb root 权限!(前边已开启)

1
adb push "C:\电脑本机路径\thermal-engine-8996.conf" /system/vendor/etc/thermal-engine-8996.conf

  6、恢复 system 权限为 read only:

  这一步为可选操作,因为重启后无需操作会自动恢复,当然,如果不打算重启机子的话,最好还是将它恢复到 read only 状态。

1
adb shell mount -o ro,remount -t auto /system

  7、最后重启手机即可:

1
adb reboot

  8、关闭手机的 USB 调试开发者模式,避免安全隐患。(具体见上边)

  至此操作完成!尽情享受多核火力全开带来的快感吧!

参考资料

  以下两个帖子,温控文件只有大核心温度频率控制区别,“逆天少之龙”的是:1747000,“刚刚不”的是:1516000,其它完全一样

  核总(https://lcx.cc/)发现其实是“刚刚不”抄袭的“逆天少之龙”配置文件(互相有可能认识的),而且这两位也是一知半解,讲得十分混乱,新手可能看的一脸懵逼……

  1. 小米82x机型温控完美解决,逆天少之龙 发表于 2018-8-17 19:17
  2. 小米5s改温控文件,刚刚不 发表于 2018-8-24 18:05

  摘录原帖部分有用内容留存一下:

[教程] 小米82x机型温控完美解决

http://www.miui.com/thread-17542989-1-1.html

逆天少之龙 2018-8-17 19:17 | 来自小米手机5s |复制| |跳转

看到标题,大家觉得可能又是温控拜拜,内核调校等等,不!今天我教大家怎么用re文件管理器完美解决火龙温控与锁核与温度问题!

首先需要解锁bl(没有解锁不用看下去了),然后获取完整root权限,记住是完整权限!然后给re文件管理器root权限,接着找到下图文件夹

然后,将下面链接文件复制在上面删除三个文件的文件夹里,然后关机重启就行,最后附上链接

链接:https://pan.baidu.com/s/1T8r93oV7oBqe6p_eLwL-TQ 密码:81vv(已失效)

亲测温度低了许多,永远不锁核,续航提升不少,下面附图

效果用事实说话

楼主| 2018-9-19 20:59 | 来自小米手机5s |

重新分享链接在这里链接:https://pan.baidu.com/s/1R0SfRBcDd5CtCrwSdQDRgw 密码:qr3o


[教程] 小米5s改温控文件

http://www.miui.com/thread-17712899-1-1.html

刚刚不 2018-8-24 18:05 | 来自小米手机5s |复制| |跳转

首先手机要root ,下载re文件管理器,system解锁工具,下载好给root权限,打开system解锁(手机会重启),

打开re浏览器,在左边的根目录找到system文件夹点开,找到etc文件夹点开,找到thermal-engine-8996-high.conf thermal-engine-8996-map.conf thermal-engine-8996.conf这三个文件(都在一起的)把它删除,

然后把下载的温控文件复制过去到这个文件夹,然后回到根目录找到vendor点开找到thermal-engine把他删除。

然后手动重启,完事,四核全开温度不热。

链接:https://pan.baidu.com/s/1qtDSBK4kljjsCKV9H9uUlQ 密码:y1tl 温控文件

链接:https://pan.baidu.com/s/1Qsue8v3vKrC8GywMgR8YgA 密码:71vl re浏览器

链接:https://pan.baidu.com/s/1S_P4kDyCCq_MLPYV7Akv5g 密码:3ip9 system解锁

几种挂载方法

  使用 mount 挂载 system 目录为读写权限。

  1、获取 system 分区当前全名和权限

1
2
3
4
5
6
7
8
mount | grep 'system'

# 或者
cat /proc/partitions

# 说明
ro = read only(只读)
rw = read write(读写)

  2、重新挂载 system 为读写权限

1
2
3
4
5
6
7
8
9
# 参数“/dev/block/sde39”为第一步返回结果
# 注意!每个手机不一样!解锁前后也不一样!每次操作前都要查看!!!
mount -o remount,rw /dev/block/sde39 /system

# 如果提示:mount: '/system' not in /proc/mounts,使用底下命令(推荐):
mount -o rw,remount -t auto /system

# 或者(linux系统自己会去维护一个已经mount的表.所以只需要输入现有的挂载点就行啦)
mount -o remount,rw /system

  3、重新查看、验证 system 权限

1
mount | grep 'system'

  4、恢复 system 权限为 read only(只读)(或者重启后无需操作会自动恢复,当然,如果不打算重启机子的话,最好还是将它恢复到 read only 状态)

1
2
3
4
5
6
7
8
9
# 参数“/dev/block/dm-0”为第一步返回结果
# 注意!每个手机不一样!解锁前后也不一样!每次操作前都要查看!!!
mount -o remount,ro /dev/block/dm-0 /system

# 如果提示:mount: '/system' not in /proc/mounts,使用底下命令(推荐):
mount -o ro,remount -t auto /system

# 或者(linux系统自己会去维护一个已经mount的表.所以只需要输入现有的挂载点就行啦)
mount -o remount,ro /system

相关下载

  1. thermal-engine-8996.conf (修改好的温控配置文件)
  2. 温控拜拜.apk
  3. system 分区一键解锁、上锁.apk
  4. 小米手机助手
  5. 360驱动大师
  6. 驱动精灵
  7. Universal Adb Driver
  8. MIUI 官方的小米手机驱动
  9. Platform-Tools (adb.exe): Darwin/macOS?LinuxWindows