Ubuntu 13.04 mở rộng tần số CPU 'bị kẹt' ở tần số thấp nhất


10

Tôi mới cài đặt Ubuntu 13.04 trên MacBook Air, sau khi chơi đùa một lúc thì máy cảm thấy rất chậm, vì vậy tôi đã kiểm tra tần số CPU. cpufreq-thông tin, nó báo cáo 800 MHz trên cả 4 lõi (là cài đặt thấp nhất). Thống đốc được thiết lập để ondemand. Bây giờ khi tôi đặt một số tải lên hệ thống (chạy một đoạn script nhỏ băm bốn lần) thì máy sẽ bị giữ, nhưng cpufreq-thông tin vẫn báo cáo 800 MHz. Tôi có thể tự đặt tần số thành 2GHz, giải quyết vấn đề về hiệu năng, nhưng sẽ khiến tôi tốn pin.

Đây là đầu ra của cpufreq-thông tin:

cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:5,75%, 2.00 GHz:0,47%, 1.90 GHz:0,00%, 1.80 GHz:0,01%, 1.70 GHz:0,01%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,02%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:93,67%  (1388)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:3,17%, 2.00 GHz:0,01%, 1.90 GHz:0,01%, 1.80 GHz:0,00%, 1.70 GHz:0,00%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,01%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:96,71%  (1433)
analyzing CPU 2:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 2
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:2,69%, 2.00 GHz:0,00%, 1.90 GHz:0,01%, 1.80 GHz:0,01%, 1.70 GHz:0,01%, 1.60 GHz:0,02%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,02%, 1.20 GHz:0,02%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:97,16%  (1194)
analyzing CPU 3:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:3,07%, 2.00 GHz:0,02%, 1.90 GHz:0,01%, 1.80 GHz:0,00%, 1.70 GHz:0,01%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,01%, 1.10 GHz:0,03%, 1000 MHz:0,03%, 900 MHz:0,01%, 800 MHz:96,77%  (1004)

Câu trả lời:


4

Tôi đã có cùng một vấn đề trên phiên bản mới nhất của Mint, đặt tỷ lệ thành bảo thủ dường như là gần nhất với cách thức sử dụng để làm việc.

Sau đó, tôi phát hiện ra vấn đề là gì, up_thr ngưỡng quá cao, nó được đặt ở mức tải 95%, bây giờ điều này tốt cho tải tiếp tục, nhưng trong hầu hết các trường hợp có một loạt hoạt động CPU nhỏ và bạn muốn CPU để tăng tốc độ lên 100% nhanh hơn nhiều. Tôi đã giải quyết điều này bằng cách đặt mức tăng lên thấp hơn (75 dường như vẫn ổn trong trường hợp của tôi). Bạn thay đổi nó bằng cách lặp lại giá trị mong muốn /sys/devices/system/cpu/cpufreq/ondemand/up_threshold.


2

Tôi muốn đề nghị bạn nên sử dụng Có ứng dụng tiết kiệm năng lượng tương tự Sao Mộc không?

Và sử dụng chỉ số-cpufreq, để bạn nên biết freq bạn đang ở đâu. kiểm tra liên kết tôi đã dán cách cài đặt / cấu hình chỉ số-cpufreq

Có một ứng dụng tiết kiệm năng lượng tương tự như Sao Mộc? Mục 3.) Bộ xử lý và nhân rộng tần số

ondemand        Dynamically switch between CPU(s) available if at 95% cpu load

Giữ Cpu ở mức thấp, chỉ vượt quá nếu ở mức tải 95% cpu

performance     Run the cpu at max frequency

conservative    Dynamically switch between CPU(s) available if at 75% load

Giữ Cpu ở mức thấp, chỉ vượt quá nếu ở mức tải 75% cpu

powersave       Run the cpu at the minimum frequency

0

Tôi đã gặp vấn đề này vào ngày 14.04 - 16.04 (tính đến hôm nay). Để giải quyết nó, tôi đã buộc Ubuntu bỏ qua giới hạn bios. Sau đây làm việc cho tôi:

Mở grub:

sudo vim /etc/default/grub

Thay thế dòng GRUB_CMDLINE_LINUX_DEFAULT:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

Cập nhật grub:

sudo update-grub

Khởi động lại sau đó:

echo 1 | sudo dd of=/sys/module/processor/parameters/ignore_ppc
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq 

Đã làm cho tôi. Kiểm tra số lượng lõi cpu và cập nhật tất cả cho phù hợp. Bạn có thể muốn đặt các dòng bổ sung đó vào /etc/rc.local để chúng thực thi trên mỗi lần khởi động.

Chỉnh sửa Ninja: Thay thế 2900000 ở trên bằng giá trị trong:

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

Liệu thang đo tần số hoạt động tốt sau đó, temps & hiệu suất đều giống nhau hay tốt hơn? Và bạn đọc /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freqsau đó viết cùng một giá trị cho nó? Tại sao? Có viết 1 để ignore_ppcthay đổi các giá trị? (PS có thể sử dụng teehoặc chỉ >thay vì dd)
Xen2050
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.