我发现 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 年的一个内核错误有关,而且似乎与此无关。
有谁知道如何解决这一问题?
答案1
问题与描述的问题相同这个博客- 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
重启
答案2
对这方面的事情了解不多,但我认为 cpufrequtils 可以让你通过使用
sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
答案3
这也可能是硬件问题。如果你的笔记本电脑是 3+ 年的,那么 CPU 和 GPU 上的热界面会变干,无法正常发挥性能。
我的 ThinkPad T520 也遇到了类似的问题。在尝试了网上找到的所有建议后,我决定检查一下冷却系统。拆开笔记本后,没有任何迹象表明有什么问题,但是,在用新的导热油脂替换旧的导热界面后,问题就解决了!我的项目的单元测试执行时间从 45 分钟缩短到了 11 分钟。
有一件事让我很困惑——当 CPU 冷却出现明显大问题时,我的笔记本电脑却不热,甚至不暖。此外,冷却器以标准速度旋转。