我正在进行一项节能任务。我终于将旧的 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
如果 Granola 不是最佳选择或不可行,我很乐意使用其他应用程序,但现在我不打算投资新硬件。
运行内核 2.6.35-25-generic
答案1
答案2
我不确定事件的确切顺序,但我刚刚注意到 granola 现在正在运行。我知道我尝试安装 cpufreqd 和 powernowd,但两者都导致 Granola 被卸载。可能只是 PC 需要重新启动。
如果应用程序能显示更多关于 CPU 节流频率和速度的详细信息,那就太好了。我可以用
cat /proc/cpuinfo
并在每个速度下计时
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
我假设两个核心以相同的速度运行。显示速度从 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
今天只有第一行。这表明出了点问题,但我在哪里看到错误?重新启动后就好了。
答案3
本页提供了一些建议: http://grano.la/help/install.php
您是否已验证错误文件中提到的 cpufreq 文件和文件夹是否存在?
另外,确保 BIOS 中已启用 DVFS http://grano.la/help/wiki/doku.php?id=bios
另外,您是否尝试过在 Gnome 中添加“CPU 频率缩放监视器”小程序?我相信 cpufreq 模块现在是内核的一部分,所以它对我来说很管用。
答案4
我安装了 granola,发现 GUI 很漂亮,但缺少任何真正有用的信息。我更愿意看到它在频率缩放方面实际上做了什么,而不是它拯救了多少棵树!
我现在选择了 powernowd(你必须先卸载 granola,因为你一次只能运行一个电源管理守护进程。否则,两个守护进程可能会将 CPU 频率拉向相反的方向)。你可以安装动力来自软件中心。
这看起来轻量级,而且能完成工作。我可以通过在我的 Gnome 面板中添加“CPU 频率缩放监视器”小程序来监视每个核心上的当前 CPU 频率(我认为它是预装在 Ubuntu 10.10 中的)。
现在我的英特尔 Q6600(4 x 2.4GHz)大部分时间都处于 4 x 1.6GHz 状态。