我在 AMD Phenom II X2 550 CPU 超频至 3.5ghz(默认为 3.1ghz)的系统上运行 Ubuntu 10.10 64bit。
当我使用 k9copy/mencoder 执行 Xvid 编码并使用 来检查 CPU 的速度时cat /proc/cpuinfo
,两个内核似乎都没有超过 2400mhz(由于 AMD Cool'n'Quiet,有时会更低)。
假设这是真正的速度,在执行诸如编码视频之类的 CPU 密集型任务时,如何确保处理器全速运行?
编辑 - 下面的一些进一步信息:
william@optimus:/usr/bin$ sudo dmesg | grep "powernow" [0.985857] powernow-k8:找到 1 个 AMD Phenom(tm) II X2 550 处理器(2 个 cpu 内核)(版本 2.20.00) [0.985885]powernow-k8:0:pstate 0(3500 MHz) [0.985886]powernow-k8:1:pstate 1(2400 MHz) [0.985887]powernow-k8:2:pstate 2(1900 MHz) [0.985888]powernow-k8:3:pstate 3(800 MHz) william@optimus:/usr/bin$ sudo dmidecode | grep "最大速度" 最大速度:3200 MHz
william@optimus:/sys/devices/system/cpu/cpu0/cpufreq/ondemand$ cpufreq-info cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009 请向 [email protected] 报告错误和错误。 分析 CPU 0: 驱动程序:powernow-k8 以相同硬件频率运行的 CPU:0 需要软件协调频率的CPU:0 最大转换延迟:8.0 us。 硬件限制:800 MHz - 3.50 GHz 可用频率步长:3.50 GHz、2.40 GHz、1.90 GHz、800 MHz 可用的 cpufreq 调控器:保守、按需、用户空间、节能、性能 当前政策:频率应在 800 MHz 和 3.10 GHz 之间。 调速器“按需”可以决定使用哪种速度 在这个范围内。 当前 CPU 频率为 800 MHz。 cpufreq 统计:3.50 GHz:0.00%、2.40 GHz:5.63%、1.90 GHz:1.63%、800 MHz:92.74% (109352) 分析 CPU 1: 驱动程序:powernow-k8 以相同硬件频率运行的 CPU:1 需要软件协调频率的CPU:1 最大转换延迟:8.0 us。 硬件限制:800 MHz - 3.50 GHz 可用频率步长:3.50 GHz、2.40 GHz、1.90 GHz、800 MHz 可用的 cpufreq 调控器:保守、按需、用户空间、节能、性能 当前政策:频率应在 800 MHz 和 3.10 GHz 之间。 调速器“按需”可以决定使用哪种速度 在这个范围内。 当前 CPU 频率为 800 MHz。 cpufreq 统计:3.50 GHz:0.00%、2.40 GHz:8.58%、1.90 GHz:2.47%、800 MHz:88.95% (76452)
很可能您的 CPU 缩放调控器设置为“按需”(您可以通过查看来检查
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
)。/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
同样,您可以通过比较和来检查缩放速度/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
。“按需”频率缩放器不适用于某些工作负载,我发现编码就是其中之一。有许多
/sys/devices/system/cpu/cpu0/cpufreq/ondemand
可能会有所帮助的可调参数,尤其是up_threshold
. 对于一台机器,我将其设置为20
,这似乎有帮助。在更极端的情况下,您可以将频率缩放器替换为“性能”,这将强制使用最大 CPU 频率:
在您的 Bios 中禁用 Cool'n'Quiet 将始终确保您的 CPU 也以最大频率运行。但是,如果您试图节省电量,那么您可能希望保持它的开启状态。