编辑文件

编辑文件

我遇到了以下问题。一旦电池电量低于 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。

  1. 下载文件来自谷歌驱动器

  2. 跑步sudo chmod 775 set_cpu_pstate

  3. 执行sudo ./set_cpu_pstate

  4. 将最大功率设置为100

  5. 将最低功率设置为100始终强制高性能

  6. 输入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,它应该会让您恢复正常。

相关内容