Tôi đang sử dụng Ubuntu 14.04 (kernel 3.13.0-24) trên máy tính xách tay dựa trên AMD A8-4500m và gần đây tôi đã nhận thấy rằng AMD Turbo Core hoàn toàn không hoạt động. Mọi thứ hoạt động trên Windows, tuy nhiên, trên tần số CPU Linux không thể vượt quá 1,9 GHz (được kiểm tra bằng cpufreq-aperf
).
Đây là đầu ra của cpupower frequency-info
, thông báo Hoạt động: không có hỗ trợ nhà nước tăng cường:
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
Nhiều thử nghiệm hơn (được chạy với bộ lập lịch ondemand và 3 trường hợp giải mã ffmpeg video 1920x1080 H.264 ở chế độ nền):
[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
EDIT: Có vẻ như bộ xử lý dòng Trinity có bộ chuyển đổi BAPM của riêng nó trong nguồn. Nó nằm trong trình điều khiển / gpu / drm / radeon / trinity_dpm.c và nó (tại thời điểm viết) chỉ được bật cho các bảng MSI, vì vấn đề ổn định. Để kích hoạt nó, hãy mở tập tin này, tìm dòng này:
pi->enable_bapm = false;
Thay đổi false thành true, sau đó biên dịch và cài đặt kernel mới. Bạn sẽ nhận được một hạt nhân hoảng loạn làm việc ngay bây giờ. Hãy nhớ rằng sức mạnh của CPU cũng được chia sẻ với GPU, vì vậy bạn sẽ hầu như không bao giờ có được tần số cao nhất nếu GPU cũng được sử dụng.
nomodeset
trên dòng lệnh kernel) không? Điều này đã khắc phục vấn đề này cho tôi.
Active: yes
, nhưng tôi cho rằng thông tin này là sai, vì không có Pstates nào được hiển thị và cpufreq-aperf
vẫn không báo cáo tần số cao hơn 1,9 GHz. Ngoài ra, nó buộc phải sử dụng phần mềm kết xuất OpenGL cho tôi.
turbostat
hay cpupower monitor
? Họ cho thấy turbo đang được sử dụng?
cpufreq-aperf
đôi khi báo cáo tần số 2GHz, nhưng nó vẫn không chuyển sang 2,3 GHz hoặc 2,8 GHz, như trên Windows.