Używam Ubuntu 14.04 (jądro 3.13.0-24-generic) na laptopie z procesorem AMD A8-4500m, a ostatnio zauważyłem, że AMD Turbo Core w ogóle nie działa. Wszystko działa w systemie Windows, jednak na Linuksie częstotliwość procesora nie może przekroczyć 1,9 GHz (sprawdzone za pomocą cpufreq-aperf
).
Oto dane wyjściowe cpupower frequency-info
, zauważ Aktywny: brak wsparcia stanu doładowania:
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
Więcej testów (uruchomionych z harmonogramem ondemand i 3 wystąpieniami dekodowania ffmpeg wideo 1920x1080 H.264 w tle):
[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
EDYCJA: Wygląda na to, że procesory serii Trinity mają swój własny przełącznik BAPM w źródle. Znajduje się w sterownikach / gpu / drm / radeon / trinity_dpm.c i (w momencie pisania) jest włączony tylko dla płyt MSI, ze względu na problemy ze stabilnością. Aby go włączyć, otwórz ten plik, znajdź ten wiersz:
pi->enable_bapm = false;
Zmień false na true, a następnie skompiluj i zainstaluj nowe jądro. Powinieneś już teraz działać na atak paniki jądra . Pamiętaj, że moc procesora jest również dzielona z GPU, więc prawie nigdy nie uzyskasz najwyższej dostępnej częstotliwości, jeśli GPU jest również w użyciu.
nomodeset
w wierszu poleceń jądra)? To naprawiło dla mnie ten problem.
Active: yes
, ale zakładam, że te informacje są błędne, ponieważ nie pokazano Pstates i cpufreq-aperf
nadal nie zgłasza częstotliwości wyższej niż 1,9 GHz. Wymusiło to także dla mnie użycie renderera oprogramowania OpenGL.
turbostat
lub cpupower monitor
? Czy pokazują użycie turbo?
cpufreq-aperf
czasami zgłasza częstotliwość 2 GHz, ale nadal nie przełącza się na 2,3 GHz lub 2,8 GHz, jak w systemie Windows.