干掉 ThinkPad X1 Carbon 的温度墙
ThinkPad X1 Carbon 2017 版本的 CPU 温度墙是 75 摄氏度,也就是说如果你的 CPU 温度达到 75 摄氏度,CPU 就会开始降频,让你的温度不能越过这条线。
这个温度墙的存在其实是合理的,为了笔记本的寿命,还有稳定性,之前我用的 ThinkPad X250 其实是没有温度墙的,然后就导致没事 CPU 就 100 摄氏度,最后主板还挂了一次……
不过我买的笔记本是 i7 顶配,还需要被这个破烂温度墙限制的话,我的 CPU 基本就是残废了。于是只能想办法干掉温度墙了。
干掉温度墙除了用某些魔改的 BIOS 之外,就是用软件实现了。
Windows 下解锁的方法特别多,就是安装 Intel® Extreme Tuning Utility (Intel® XTU) 进行操作,网上教程到处都是。
Linux 下解锁则需要另一个工具,来自 Github:
https://github.com/erpalma/lenovo-throttling-fix
安装方法 Github 页面写的很详细了,首先是需要关闭你 BIOS 里的 Secure Boot,接着安装:
sudo apt install git virtualenv build-essential python3-dev libdbus-glib-1-dev libgirepository1.0-dev libcairo2-dev
git clone https://github.com/erpalma/lenovo-throttling-fix.git
sudo ./install.sh
安装完毕后就可以修改配置文件了:
sudo vim /etc/lenovo_fix.conf
内容类似:
[BATTERY]
# Other options here...
PL2_Tdp_W: 40
Trip_Temp_C: 75
[AC]
# Other options here...
PL1_Tdp_W: 34
PL2_Tdp_W: 40
Trip_Temp_C: 90
修改的方法估计也明白了,可以根据需求修改功率和温度,包括电池情况下和插电情况下。
修改完毕后别忘了重启服务:
sudo service lenovo_fix restart
我将温度墙更改为了 85 摄氏度,从原本的 75 摄氏度进行提高。
通过高负载测试发现已经突破了原本的温度墙。
同时你还可以使用这个工具给 CPU 降压,配置文件里也有写:
[UNDERVOLT]
# CPU core voltage offset (mV)
CORE: -110
# Integrated GPU voltage offset (mV)
GPU: -90
# CPU cache voltage offset (mV)
CACHE: -110
# System Agent voltage offset (mV)
UNCORE: -90
# Analog I/O voltage offset (mV)
ANALOGIO: 0
不过这个还是有危险的,降压太多最后就缩肛了,除非你是高负载否则不建议修改这个。
参考链接:
https://mensfeld.pl/2018/05/lenovo-thinkpad-x1-carbon-6th-gen-2018-ubuntu-18-04-tweaks/
https://github.com/erpalma/lenovo-throttling-fix