![如何修复 Intel Haswell 芯片上的 powerstate (intel_pstate)?](https://linux22.com/image/1084325/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20Intel%20Haswell%20%E8%8A%AF%E7%89%87%E4%B8%8A%E7%9A%84%20powerstate%20(intel_pstate)%EF%BC%9F.png)
我最近tlp
在我的联想 U430p 笔记本电脑上安装了它。运行它之后,我发现我的笔记本电脑的续航时间明显下降。现在我的笔记本电脑的电池续航时间比以前少了 2 个小时。
之后,我在 arch wiki 页面上看到不要将它与其他程序(例如powertop
我以前使用过的程序)一起使用,因为它可能会覆盖 powerstates,事实也确实如此。我的 powerstates 现在如下所示:
+++ Processor
CPU Model = Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver = intel_pstate
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq = 2080000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 2080000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver = intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor = powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq = 800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq = 2600000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver = intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor = powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq = 800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq = 2600000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor = powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq = 800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq = 2600000 [kHz]
/sys/devices/system/cpu/intel_pstate/no_turbo = 0
/proc/sys/kernel/nmi_watchdog = 0
正如您所看到的,所有缩放调节器都重命名为 powersave,我认为这意味着我的 Haswell i5 4200U 处理器始终以最大频率运行。
我的问题是:我该如何修复它?我不知道以前各州是如何命名的。
我还注意到,我的专用显卡即使在使用电池的情况下也能运行(而当我仅使用 powertop 时则不能运行)。
非常感谢您的帮助。
答案1
这个 sysfs 输出看起来很好,你找错地方了,它是显卡。
正如您所看到的,所有缩放调节器都重命名为 powersave,我认为这意味着我的 Haswell i5 4200U 处理器始终以最大频率运行。
那就是performance
调速器,powersave
代表节约用电。ondemand
调速器不适用于 pstates。