我在基于AMD A8-4500m的笔记本电脑上使用Ubuntu 14.04(3.13.0-24通用内核),最近我注意到AMD Turbo Core根本无法正常工作。一切都可以在Windows上运行,但是,在Linux上CPU频率不能超过1.9 GHz(已选中cpufreq-aperf
)。
这是的输出cpupower frequency-info
,注意Active:在升压状态下不支持:
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4.0 us.
hardware limits: 1.40 GHz - 1.90 GHz
available frequency steps: 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.40 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.90 GHz and 1.90 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.90 GHz (asserted by call to hardware).
cpufreq stats: 1.90 GHz:32,63%, 1.80 GHz:0,74%, 1.70 GHz:0,50%, 1.60 GHz:1,20%, 1.40 GHz:64,93% (9287)
boost state support:
Supported: yes
Active: no
Boost States: 2
Total States: 8
Pstate-Pb0: 2800MHz (boost state)
Pstate-Pb1: 2300MHz (boost state)
Pstate-P0: 1900MHz
Pstate-P1: 1800MHz
Pstate-P2: 1700MHz
Pstate-P3: 1600MHz
Pstate-P4: 1400MHz
Pstate-P5: 900MHz
更多测试(使用按需调度程序和3个ffmpeg实例在后台解码1920x1080 H.264视频):
[m132@m132 turbostat]$ sudo cpupower monitor
[sudo] password for m132:
|Mperf || Idle_Stats
CPU | C0 | Cx | Freq || POLL | C1 | C2
0| 97,78| 2,22| 1821|| 0,00| 0,00| 0,00
1| 97,84| 2,16| 1821|| 0,00| 0,00| 0,00
2| 99,22| 0,78| 1807|| 0,00| 0,00| 0,00
3| 99,18| 0,82| 1808|| 0,00| 0,00| 0,00
[m132@m132 turbostat]$ sudo ./turbostat
cor CPU GHz TSC time
1.81 1.90 5**
0 0 1.81 1.90 5**
1 1 1.81 1.90
2 2 1.80 1.90
3 3 1.81 1.90
编辑:似乎Trinity系列处理器在源代码中有它自己的BAPM开关。由于存在稳定性问题,它位于drivers / gpu / drm / radeon / trinity_dpm.c中,并且(在撰写本文时)仅为MSI板启用。要启用它,请打开此文件,找到以下行:
pi->enable_bapm = false;
将false更改为true,然后编译并安装新内核。您现在应该可以使内核更紧急了。请记住,CPU功率也与GPU共享,因此如果同时使用GPU,则几乎永远不会获得可用的最高频率。
nomodeset
在内核命令行上)吗?这为我解决了这个问题。
Active: yes
,但是我认为此信息是错误的,因为没有显示Pstate,并且cpufreq-aperf
仍然没有报告高于1,9 GHz的频率。另外,它还强制我使用软件OpenGL渲染器。
turbostat
还是cpupower monitor
?他们显示涡轮被使用了吗?
cpufreq-aperf
有时报告的频率为2 GHz,但仍然无法切换到2.3 GHz或2.8 GHz,就像在Windows上一样。