我正在笔记本电脑上运行 Debian GNU/Linux Jessie(测试)。我启用了 systemd 笔记本电脑模式服务:
$ sudo laptop_mode
Laptop mode
enabled, active [unchanged]
在我的/etc/laptop-mode/conf.d/cpufreq.conf
我已经(修剪所有其他内容,使用默认值)
CONTROL_CPU_FREQUENCY=1
BATT_CPU_GOVERNOR=powersave
LM_AC_CPU_GOVERNOR=powersave
NOLM_AC_CPU_GOVERNOR=performance
我的所有 CPU 都支持以下模式:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors
performance powersave
performance powersave
performance powersave
performance powersave
但是,如果我用交流电重新启动(或插入电源)并查看
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
所有CPU 都在使用省电模式。
那么为什么我的配置被忽略了?我怎样才能解决这个问题?
相关信息:
- 我没有
pm-utils
或acpid
安装(因为已知它们会以各种方式与systemd
和发生冲突)laptop-mode
- 这是全新安装的,任何其他笔记本电脑模式配置文件中都没有遗留 CPU 配置选项。
答案1
啊哈!事实证明我的CPU支持pstate
这似乎显示为powersave
模式,但实际上它是一个自定义调节器。
这样,这意味着笔记本电脑模式会忽略所有cpufreq
设置,而是查找/etc/laptop-mode/conf.d/intel_pstate.conf
.在这里,可以应用自定义缩放规则(并且我确认它们已被采纳!)
事实上,这里还有一些其他英特尔特定模块,我将去阅读它们。