当前位置: 代码迷 >> 综合 >> deepin Linux降低CPU电压
  详细解决方案

deepin Linux降低CPU电压

热度:82   发布时间:2023-11-25 20:17:15.0

最近天气热起来了,我的笔记本风扇又开始吵了,为了降温,我在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以下运行:
在这里插入图片描述