我最近在新款 Alienware M17x 上安装了 Kubuntu 11.10 32 位(显卡驱动程序有问题,想试试 32 位版本),该版本配有 Core i7-2670QM CPU。内核时钟频率应为 2.2 GHz,但
$ cat /proc/cpuinfo | grep -i "hz"
给我:
model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
cpu MHz : 800.000
model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
cpu MHz : 800.000
model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
cpu MHz : 800.000
model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
cpu MHz : 800.000
model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
cpu MHz : 800.000
model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
cpu MHz : 800.000
model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
cpu MHz : 800.000
model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
cpu MHz : 800.000
如果有用的话,交流适配器已插入(但当计算机仅由电池供电时,输出是相同的)并且我运行 Firefox 和 Eclipse。
/proc/cpuinfo 是否反映了当处理器负载较低时可能会自动降频以节省电量,或者这个输出是否异常?
编辑:好的,我检查了一下,是的,输出确实会根据负载而变化。我可以在需要时达到 2.2 GHz。但我的以下问题仍然存在。
我正在检查我的 CPU 时钟,因为当我使用电池在 Ubuntu 上使用 VLC 或 mplayer 读取 720p 视频文件时,我遇到了性能不佳的情况(我相信 VLC 默认只使用 CPU,而不是 GPU 来解码),而在 Windows 上使用 VLC 时我没有遇到这样的问题(这让我认为它不是来自 BIOS 选项,而且 BIOS 中关于 CPU 的每个选项都已打开)。
答案1
是的,过去十年左右生产的几乎所有英特尔 CPU 都可以根据负载改变其时钟速度,而默认的“频率缩放调节器”是“按需”调节器,它使 CPU 保持在最低速度直到需要它们时,此时它会立即将它们切换到最大频率。
您可以使用以下命令跟踪频率变化:watch -p -n1 'cat /proc/cpuinfo | grep -i "hz"'
。这将每秒报告当前的 CPU 频率。尝试在终端中运行该命令,然后在 VLC 中启动视频,同时观察频率如何变化。您可以查看性能不佳是否与 CPU 降频不当有关,但我怀疑这不是真正的问题。