减少桌面电源使用

ste*_*evc 10 10.10 power-management

我正在执行一般的节能任务。我终于把我的旧 CRT 显示器换成了 LCD,所以下一步是优化 PC 的电源使用。它使用的是 AMD 64 X2 4600+ CPU,我知道它可以慢下来,但似乎以恒定的 2.4GHz 运行。

不久前我听说了格兰诺拉麦片。我已经安装了它,但是当我尝试运行它时(通过 sudo granola)我得到了

granola[10568]: Error opening scaling governor file '/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor' in read mode
granola[10568]: Is cpufreq enabled in this kernel and do you have a CPU which supports DVFS?
granola[10568]: Can't manage DVFS for any CPUs
Run Code Online (Sandbox Code Playgroud)

如果 Granola 不是最佳或不可行的,我很乐意使用其他应用程序,但我现在不打算投资新硬件。

运行内核 2.6.35-25-generic

ste*_*evc 1

我不确定事件的确切顺序是什么,但我刚刚注意到格兰诺拉麦片现在正在运行。我知道我尝试安装 cpufreqd 和 powernowd,但两者都导致 Granola 被卸载。可能只是电脑需要重新启动。

如果应用程序能够显示有关 CPU 节流频率和速度的更多详细信息,那就太好了。我可以看到当前速度

cat /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

并在每个速度下计时

cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
Run Code Online (Sandbox Code Playgroud)

我假设两个核心以相同的速度运行。这显示了 1-2.4GHz 的速度,大部分时间都花在较低的速度上。我有一个全屋功率计。我看看这是否能告诉我速度带​​来的差异。

更新:我太快来庆祝了。今天它不起作用。我查看了 /var/log/messages 并发现了昨天的内容

Feb  4 07:50:20 zaphod kernel: [    0.560856] powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 4600+ (2 cpu cores) (version 2.20.00)
Feb  4 07:50:20 zaphod kernel: [    0.560910] powernow-k8:    0 : fid 0x10 (2400 MHz), vid 0xc
Feb  4 07:50:20 zaphod kernel: [    0.560912] powernow-k8:    1 : fid 0xe (2200 MHz), vid 0xe
Feb  4 07:50:20 zaphod kernel: [    0.560914] powernow-k8:    2 : fid 0xc (2000 MHz), vid 0x10
Feb  4 07:50:20 zaphod kernel: [    0.560917] powernow-k8:    3 : fid 0xa (1800 MHz), vid 0x10
Feb  4 07:50:20 zaphod kernel: [    0.560919] powernow-k8:    4 : fid 0x2 (1000 MHz), vid 0x12
Run Code Online (Sandbox Code Playgroud)

今天只有第一行。这表明出了问题,但是我在哪里可以看到错误呢?重新启动就ok了。