我的 Core 2 Duo T7200(标称频率 2 GHz)始终以 1000 MHz 运行。以下是摘录自/proc/cpuinfo
:
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
stepping : 6
cpu MHz : 1000.000
cache size : 4096 KB
这针对的是两个 CPU 核心。
我正在运行 Kubuntu 11.04,已完全更新。我查看了电源管理设置,虽然没有明确提到 CPU 速度,但我在“性能”模式下运行。我以为这可能是一个变速设置,但在压力测试期间时钟频率似乎没有上升。
如何让 CPU 每个核心以 2 GHz 的速度运行?
答案1
尝试查看'CPU频率信息' 命令(您可能需要安装它,搜索CPU频率)
例如,我的显示为:(AMD Athlon,双核 2GHz 笔记本电脑)
prompt> cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
driver: powernow-k8
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 1000 ns.
hardware limits: 1000 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 1000 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1000 MHz.
cpufreq stats: 2.00 GHz:4.75%, 1000 MHz:95.25% (403255)
analyzing CPU 1:
driver: powernow-k8
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 1000 ns.
hardware limits: 1000 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 1000 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 2.00 GHz.
cpufreq stats: 2.00 GHz:3.51%, 1000 MHz:96.49% (371758)
(您可以通过这里的‘当前 CPU 频率’行看到我似乎以不同的速度捕获了它们.. cpu0=1GHz,cpu1=2GHz)
如果您找到带有“当前策略:”的行,则可以看到您的处理器允许执行的操作的限制。我的设置为不低于 1GHz,也不高于 2Ghz。它还显示正在使用哪个调节器……我的调节器是“按需”……这说明 CPU 频率由负载决定……随着负载的增加,频率也会增加。
从命令中:
prompt> cpufreq-info -g
powersave userspace conservative ondemand performance
我们可以看到还有其他可用的调控器:
- 省电-通常将速度调到最低,以节省电量(呃!)
- 用户空间-一些用户定义的函数决定速度(在实践中从未见过这种情况)
- 保守 - 允许全范围,但确实更喜欢低频,如果可以的话,抵制转变
- ondemand-基于“需要”,即系统负载。
- 性能 - 锁定到最大速度,如果您需要给公寓供暖但又不想运行 boinc 或编译内核,这很有用。
另一个命令是'cpu频率设置',正如您可能猜测的那样,它允许您设置和调整 CPU 频率限制。
我有一台经常过热的旧笔记本电脑(我需要打开它并清洁它的冷却风扇散热器……这很麻烦)……所以我限制了它的最大频率以降低温度。(它被用作服务器……不需要超快的速度)(就像'反顶枪“...我感觉需要...没有速度!!)
prompt> sudo cpufreq-set -r -u {max}
“-r”表示设置所有相关的 CPU,“-u”(上?)表示允许的最大速度为 {max}。查看“cpufreq-info”的最后一行输出,了解允许的频率值。(在我上面的例子中,只有 2GHz 和 1GHz)
希望这可以帮助。
答案2
根据一些论坛的说法,这是 T7200 的正常行为。通过较新的 Intel CPU 的节能技术,这款 CPU 在空闲模式下会自动降频。您可以通过运行一些产生高 CPU 负载的软件并再次查看频率来检查这一点。CPU
自行加频或降频的步骤可能因您设置的能源配置文件以及您是否连接到 PSU 或使用电池供电而异。