Ubuntu和处理器速度检测


12

我有一台较旧的笔记本电脑,可以在电视上用作媒体中心,通常会安装/重新安装/卸载不同的OS和Apps,以使其尽可能流畅地运行。

我注意到的一件事很奇怪。我的笔记本电脑是HP Pavilion G62,它具有运行速度为1800MHz的三核AMD处理器。当我从Windows 7中启动XBMC并查看处理器速度时,它的确显示为1800MHz。但是,当我从启动器或作为会话从Ubuntu启动它时,它表示处理器仅为800MHz。

我想进一步调查,所以我在Windows中加载了DXDIAG,以了解速度。果然表明它是1800MHz。但是,在Ubuntu中启动HardInfo时,它告诉我每个内核的速度如下:1500mhz,1500mhz和800mhz。

这是否意味着广告处理器速度和Windows检测到的速度都在说谎或四舍五入?还是Ubuntu检测我的处理器速度时出现问题,并且我的系统未达到应有的最佳运行状态?我倾向于说后者……主要是因为Windows运行起来比Ubuntu平滑得多。


4
请发布的输出cpufreq-info。您可能需要先安装它sudo apt-get install cpufrequtils
terdon 2014年

2
“当我从启动器或会话中从Ubuntu启动它时,它说处理器只有800MHz。” 你可以截图吗?
Braiam 2014年

Answers:


11

默认情况下,Ubuntu使用按需频率调节器。要检查/切换调速器,请按以下方式安装cpufrequtils软件包:

sudo apt-get install cpufrequtils

要检查每个核心运行的当前速度/管理者:

cpufreq-info

您可以将所有核心设置为如下所示的性能

sudo cpufreq-set -r -g performance

您可以确认所有内核现在都以其最大频率运行,如下所示:

grep MHz /proc/cpuinfo

注意:此更改是临时的。重新启动后,它将恢复为ondemand


1
谢谢(你的)信息!我运行了您列出的命令,它将第一个cpu内核提高到1800mhz,而其余的则为800mhz。根据下面Sergey非常详细的回答,这很可能对我的系统来说很正常。
Scotty_80 2014年

编辑了答案,使其包含-c参数,该参数指示应设置哪个cpu编号的频率。我找不到同时指定所有CPU编号的方法。我还试图编写一个脚本,以便在使用交流电源时启用性能模式,并在使用电池时启用按需模式。如果有人已经有解决方案,请在此处添加。谢谢。
斯里兰卡

1
要一次性设置所有CPU的性能,请先使用sudo su更改为超级用户模式,然后使用以下命令:for((i = 0; i <$(nproc); i ++)); 做cpufreq-set -c $ i -r -g性能; 完成
斯里兰卡

10

理论背景:在典型的计算机中,CPU大部分时间处于空闲状态。为了节省功率,现代CPU实现了频率缩放 -即,当负载较低时,操作系统可以告诉CPU切换到较低的频率。该技术在英特尔处理器中称为SpeedStep,在AMD处理器中称为Cool'n'Quiet。

在Linux中,内核频率缩放由cpufreq基础结构实现,该基础结构使用“管理者”的概念来控制频率。

默认的调控器是“按需”,一旦处理器利用率提高到95%以上,它就会增加频率。这样一来,CPU可以在空闲时节省一些功率,而在需要处理时又可以切换到完整性能。有一些过渡延迟,以毫秒为单位,因此,当空闲的CPU突然变大时,它会在切换到全功率之前以低频持续波动数毫秒,因此在某些情况下,这可能会导致性能略低于始终全速运行。

还有其他调速器,包括“性能”调速,该调速器始终以全频运行CPU。这消除了切换等待时间,但可能会增加功耗。

您可以按照另一个答案中的建议尝试不同的州长,但我怀疑这样做会产生巨大的结果。除非在99%的情况下有意义,否则他们不会将其设为默认值:)

不过,回到您的问题: Windows很可能会向您显示最大可能的CPU频率(它们在CPU盒上标出的频率),而Ubuntu会向您显示每个CPU内核在此特定时刻运行的实际频率。这并不意味着CPU在Ubuntu中运行速度较慢。如果看来Ubuntu在笔记本电脑上运行缓慢,则很可能是由其他原因引起的,例如,内存不足,硬盘驱动器速度慢等。现代Ubuntu当然需要比Windows XP更多的资源,例如Windows XP。一台较旧的笔记本电脑。

更多技术文章:


这绝对可以解释!但是,如果我将调节器设置为Performance,我的所有CPU内核都不应以1800MHz运行吗?目前,当我更改设置时,它仅将CPU1设置为1800mhz。另外两个只有800MHz。我想这可以
归结
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.