如何修复 Intel Haswell 芯片上的 powerstate (intel_pstate)?

如何修复 Intel Haswell 芯片上的 powerstate (intel_pstate)?

我最近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。

相关内容