我遇到了以下问题。一旦电池电量低于 30%,CPU 就会被限制到 500Mhz。一旦我插入电源适配器,它就会恢复正常。笔记本电脑是联想 U41-70,我运行的是 Ubuntu 15.10 x64,CPU 是英特尔 i3-5020U。
我不确定这是否有用,但当它使用电池且电量低于 30% 时lscpu
(相同的值cat /proc/cpuinfo
)仍然会给出:
CPU MHz: 499.984
CPU max MHz: 2200,0000
CPU min MHz: 500,0000
当插入电源时,如果 CPU 有负载,CPU MHz 会立即跳升至 2195.015Mhz,这当然是没问题的。
什么原因会导致此问题?我没有安装 Windows,所以我不知道那里是否也存在此问题。
答案1
编辑文件
您可以随时通过控制 Intel-pstate 来改变您的时钟速度。
可以通过更改文件来控制 Intel-pstate /sys/devices/system/cpu/intel_pstate
(以 root 身份更改,即使用sudo
)
使用 bash 脚本
您可以使用这个 bash 文件,这是我为自己创建的。请注意,我认为 i3 不支持 turbo boost。
下载文件来自谷歌驱动器
跑步
sudo chmod 775 set_cpu_pstate
执行
sudo ./set_cpu_pstate
将最大功率设置为
100
将最低功率设置为
100
始终强制高性能输入
1
以激活 TurboBoost 或0
停用它
CPU 频率
您可以使用 i7z 作为当前 CPU 频率。
sudo apt-get install i7z
sudo i7z
答案2
联想 BIOS 中似乎有一个错误,它会将热区限制初始化为被动 0 (/sys/class/thermal/thermal_zone0/trip_point_2_temp),从而触发过热策略。如果您在联想笔记本电脑上遇到此问题,则如果您先 rmmod,然后 modprobe thermal,它应该会让您恢复正常。