最近天气热起来了,我的笔记本风扇又开始吵了,为了降温,我在win10下使用了XTU来调低CPU电压,从而降低功耗,核心温度也变低了。Linux下没有Intel官方的工具,我找到了一个逆向后可以调整CPU功耗及电压的项目:throttled,可以适用于部分Inter CPU的机型。
安装throttled
install.sh脚本需要联网执行安装,安装失败的可以挂梯子试试。
sudo apt install git build-essential python3-dev libdbus-glib-1-dev libgirepository1.0-dev libcairo2-dev python3-venv python3-wheel
git clone https://github.com/erpalma/lenovo-throttling-fix.git
sudo ./lenovo-throttling-fix/install.sh
使用i7z来测试CPU频率及电压
sudo apt install i7z
sudo i7z
修改配置文件
sudo vim /etc/lenovo_fix.conf
我这里只修改了接入电源时的电压,要注意CORE和CACHE项要相同值,否则不会生效。
# All voltage values are expressed in mV and *MUST* be negative (i.e. undervolt)!
[UNDERVOLT.BATTERY]
# CPU core voltage offset (mV)
CORE: 0
# Integrated GPU voltage offset (mV)
GPU: 0
# CPU cache voltage offset (mV)
CACHE: 0
# System Agent voltage offset (mV)
UNCORE: 0
# Analog I/O voltage offset (mV)
ANALOGIO: 0# All voltage values are expressed in mV and *MUST* be negative (i.e. undervolt)!
[UNDERVOLT.AC]
# CPU core voltage offset (mV)
CORE: -90
# Integrated GPU voltage offset (mV)
GPU: 0
# CPU cache voltage offset (mV)
CACHE: -90
# System Agent voltage offset (mV)
UNCORE: 0
一般来说台式机CPU降低100mv内可以正常使用,笔记本低压U能降低的空间更少,不同的U体质不一样,最好在win下用XTU慢慢测试出合适的值。
重启服务
service lenovo_fix restart
service lenovo_fix status #查看服务状态
测试效果
修改前电压,可以看出会到1.14v:
修改后电压,一直都在1.1v以下运行: