由于我主要将笔记本电脑用作台式机,因此我尝试将其 CPU 设置为最大频率。
CPU 是 Intel Core i5-3337U(带超线程的双核),使用 Intel Turbo Boost 技术,最高频率为 2.5GHz(具有 2 个活动核心)和 2.70GHz(具有 1 个活动核心)。
在开始之前,我使用 LINPACK 测试了 CPU 在负载下可以达到的频率,看看尽管有任何主动节能功能,它是否可以达到 2.5GHz 的标称最大值;它可以(测量运行watch -n 1 "cat /proc/cpuinfo | grep \"cpu MHz\"")。
我选择使用这种cpufreq-set方法:我已经安装了cpufrequtils软件包,起初我尝试将 CPU 调节器设置为“性能”运行cpufreq-set -g performance;我不知道这是否以某种方式影响了空闲频率的范围,但结果并不令人满意:在这种状态下,所有 CPU 的频率在 1.0GHZ-2.4GHZ 范围内不断下降并上升。
所以我尝试将CPU调控器设置为“用户空间”,以便最终能够设置一个固定的频率;但是出现了以下错误:
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid …Run Code Online (Sandbox Code Playgroud) 我试图理解为什么我的 CPU 不能以更高的频率运行(相关链接)
有人能解释一下,当定义了最小值和最大值时,有效值最终会超出该范围吗?
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
3267000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3300000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1199960
$ cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 0.97 ms.
hardware limits: 800 MHz - 3.30 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 3.27 GHz and 3.30 GHz.
The governor "performance" may decide which …Run Code Online (Sandbox Code Playgroud) 使用的内核:Ubuntu 12.04LTS 上的 3.2.0-23-generic
例如,我发出以下命令:
sudo cpufreq-set -c 0 -g performance
Run Code Online (Sandbox Code Playgroud)
然后我去/sys/devices/system/cpu/cpu0/cpufreq输入以下内容:
sudo cat cpuinfo_cur_freq
Run Code Online (Sandbox Code Playgroud)
当我这样做时,有时我会得到最大频率(3600 MHz),有时我会得到最小频率(1600 MHz)。
如果我做:
cat scaling_governor
Run Code Online (Sandbox Code Playgroud)
输出为performance,表明调控器实际上已设置为性能。
然后,让它更奇怪,如果我这样做:
cpufreq-info
Run Code Online (Sandbox Code Playgroud)
我得到:
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1 2 3 8 9 10 11
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.60 GHz - 3.60 GHz
available frequency steps: 3.60 GHz, 3.60 GHz, …Run Code Online (Sandbox Code Playgroud) 我安装了 kubuntu 14.04,CPU turbo 频率有问题。我已经阅读了很多关于它的内容,但找不到正确的答案。
我的联想 Y580 笔记本中有一个 i7-3630QM CPU @ 2.40GHz 和 3.20GHz Turbo。如果我将 CPU 置于满载状态(在 8 个线程的搅拌机中进行渲染),所有内核的频率都会跃升至 3.2GHz 左右,但是几秒钟后,当温度升高时,频率会降低至 2.4GHz,并保持不变在渲染过程中,(风扇不以最大速度运行)。
当我使用 ubuntu 12.10 时没有出现这个问题,但它在 13.10 和 14.04 中出现。
我的笔记本散热器非常好,所以全速涡轮增压没有过热问题(在 ubuntu 12.10 中,3.2GHz 下的 CPU 温度为 85-90°C),所以我想全速使用它。我如何在 ubuntu 14.04 中以 3.2GHz 的全速使用带有涡轮增压的 CPU,而没有这个(温度?)限制?
(与terdon讨论后)我认为问题在于cpu freq在风扇响应高温之前按比例降低。cpu 从 3.2GHz 降到 2.4GHz 后,风扇转了一会儿,但由于 cpufreq 已经降级,它产生的热量较少,因此风扇的转速回落。没关系,如果cpu冷却后频率再次上升到3.2GHz,但它仍然停留在2.4GHz。
一些测量:
i7z 程序的输出,渲染刚开始时:
Cpu speed from cpuinfo 2394.00Mhz
cpuinfo might be wrong if cpufreq is enabled. To guess correctly try estimating via tsc
Linux's inbuilt cpu_khz code …Run Code Online (Sandbox Code Playgroud) 我检查与CPU时钟速度cat /proc/cpuinfo | grep "MHz",后sudo tlp start和sudo tlp bat仍然频率为2100MHz的(最大)。你能帮我解决这个问题吗?
我正在使用最新的内核 (3.17.4) 并且因为我想使用指标 cpufreq,所以我对 grub 进行了一些更改。
我可以同时使用 indicator-cpufreq 和 tlp 吗?
我有华硕 TransformerBook TP500LB。非常好的笔记本电脑 - i5 5200U,8GB RAM,nV 940M,......
但是,当我运行 windows10 时,我的电池寿命大约为 6-7 小时(亮度非常低,也没有游戏)。在任务管理器中,我可以看到 CPU 频率正在缩放 - 我猜从 0.8GHz 到 2.4 或类似的东西。但大多数时候它是从 0.8-1.5。我想这就是为什么它有这么长的电池寿命。
在 Ubuntu 15.04 上,CPU 永远不会低于 2GHz(我一直认为 2.2)并且电池寿命为 3-4 小时。
我安装了 TLP,尝试在谷歌上搜索一些有关更改 CPU 频率的信息,因为我认为这是最大的问题(CPU 以非常高的频率运行并消耗大量电池),但我没有找到好的解决方案并且没有任何改变。
有任何想法吗?
我几乎尝试了所有解决方案来调整 CPU 频率,但没有成功。我有英特尔酷睿 i5-3210m 2.5Ghz-3.1Ghz。我想将它永久设置为 1.6Ghz,没有涡轮增压以改善电池时间。请按照intel_pstate驱动告诉它。
cpufreq ×7
cpu ×3
intel ×2
intel-cpu ×2
performance ×2
turbo-boost ×2
12.04 ×1
64-bit ×1
cpu-load ×1
cpuinfo ×1
frequency ×1
scaling ×1
temperature ×1
tlp ×1