Mic*_*eyn 4 64-bit performance cpufreq 12.04
使用的内核: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, 3.47 GHz, 3.33 GHz, 3.20 GHz, 3.07 GHz, 2.93 GHz, 2.80 GHz, 2.67 GHz, 2.53 GHz, 2.40 GHz, 2.27 GHz, 2.13 GHz, 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 3.60 GHz and 3.60 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 3.60 GHz.
...
Run Code Online (Sandbox Code Playgroud)
如果您查看上面的当前策略,您会注意到它告诉我 CPU 应该固定在 3.60 GHz。然而,cpuinfo_cur_freq似乎讲述了一个不同的故事。
小智 6
遗憾的是,在 12.04 中,它cpufreqd-deamon会覆盖您在其他应用程序中所做的任何设置,无论是cpufreq-cli在Unity-applet. 我在浏览 Ubuntu 文档时找到的最简单的解决方案是编辑/etc/cpufreqd.conf并首先添加一个名为 On Demand 的配置文件,如下所示:
[Profile]
name=On Demand
minfreq=10%
maxfreq=100%
policy=ondemand
[/Profile]
Run Code Online (Sandbox Code Playgroud)
然后您需要向下滚动到#basic 状态,并选择新的 On Demand 配置文件作为所有基本状态的配置文件。
当前的问题是cpufreqd轮询acpiAC状态,注意到AC已连接,然后将cpu调控器设置为性能,因为这是在config文件中的基本规则中设置的。您通过命令行或 Unity 中的缩放小程序选择了另一个调控器并不在乎。
记得跑
sudo service cpufreqd restart
Run Code Online (Sandbox Code Playgroud)
修改配置文件后。
有趣的事实:cpufreqd如果我在统一小程序中选择性能调控器,似乎不会覆盖我。但是在我编辑配置文件之前,它总是会覆盖我的按需选择,并回退到性能。我不知道为什么。
我使用 powernow-k8 驱动程序,如果这对以后阅读此答案的任何人都有意义的话。
注意:Ubuntu 文档(也)严重缺乏相关内容cpufreqd,并且很可能有更好/更简单/GUI 解决方案来解决该问题。