AMD A8-4500mベースのラップトップでUbuntu 14.04(3.13.0-24-genericカーネル)を使用していますが、最近、AMD Turbo Coreがまったく機能していないことに気付きました。すべてがWindowsで機能しますが、LinuxではCPU周波数が1.9 GHzを超えることはできません(で確認cpufreq-aperf
)。
これがの出力ですcpupower frequency-info
。アクティブに注意してください。アンダーブースト状態のサポートはありません。
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
その他のテスト(オンデマンドスケジューラと、バックグラウンドで1920x1080 H.264ビデオをデコードするffmpegの3つのインスタンスで実行):
[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
2GHzの周波数が報告されることもありますが、Windowsのように2,3 GHzまたは2,8 GHzに切り替わりません。