最大CPU频率卡在较低值


16

我已经观察到Ubuntu 13.04的问题。我先前使用的11.10上没有问题。我的Intel(R)Core(TM)i7-2620M CPU @ 2.70GHz(Dell Lattitude E6320)的最大CPU频率停留在2GHz

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
2701000 2700000 2400000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000

# echo 2700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

我可以将scaling_max_freq设置为较低的值,并且可以工作。我还可以回到2GHz,但不能超过:

# echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
800000

# echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# echo 2200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

我似乎无济于事-我已经安装了TLP,将其卸载了,检查了13.04中可用的不同内核版本。我已连接并卸下电源。我已经更改了调控器,也使用了用户空间。无论我使用交流电还是电池,以上问题仍然存在。

我以前见过有人在这里(或这里)遇到过类似的问题,但这与2008年的内核错误有关,似乎无关紧要。

有谁知道如何解决这一问题?

Answers:


23

问题与本博客中描述的问题相同-BIOS限制了我的CPU频率,或者至少建议Linux限制它:

# cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 
2000000

要覆盖您需要输入的内容

# echo 1 > /sys/module/processor/parameters/ignore_ppc
# echo -n 2710000 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
2710000

但是,就我而言bios_limit,无论我使用电池还是交流电,似乎都处于开启状态。克服此限制是一种魅力。

您可能还需要更新grub以强制Ubuntu忽略BIOS限制。这可以通过以下方式实现:

打开grub文件:

sudo vim /etc/default/grub

替换GRUB_CMDLINE_LINUX_DEFAULT行:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

更新grub:

sudo update-grub

重启


1
链接到您的源很好,但是如果有一天离线,该怎么办?如果您包括如何测试此问题是否正在影响他们以及如何超越BIOS限制,则此答案对于将来遇到此问题的人将更加有用。
psusi 2013年

@psusi完成了,这样。
angainor

我做了这个更改(GRUB的更改),现在/proc/cpuinfo报告了2801MHz,应该是涡轮模式。但是,温度传感器说:“ CPU:+ 77.0°C”,这/proc/cpuinfo很可能是在说谎-通常温度是90°C。实际上,这是通过运行一些标准Java基准测试(我之前运行过多次)得出的表示速度不是/proc/cpuinfo说的,而是大约2.4-2.6 GHz。
axel22

2

对这方面的知识了解不多,但是我认为cpufrequtils可以让您通过使用

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores

4
不幸的是,这无济于事
13年

1

这也可能是硬件问题。如果您的笔记本电脑为3+岁以上,则CPU和GPU上的散热接口干了并且无法正常运行。

我的ThinkPad T520也有类似的问题。在尝试了我在网上找到的所有建议之后,我决定检查冷却系统。拆卸笔记本电脑后,没有任何视觉上的迹象表明有什么地方很不对劲,但是,在用新的导热膏代替旧的导热接口后,它解决了这个问题!我项目的单元测试执行速度从45分钟提高到11分钟。

一件事使我非常困惑-当CPU冷却明显出现大问题时,我的笔记本电脑不热甚至不热。同样,冷却器以标准速度旋转。

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.