Đặt bộ điều chỉnh CPU theo yêu cầu hoặc bảo thủ


32

Tôi đang vật lộn với cpupowerArchLinux. Tôi muốn thiết lập thống đốc ondemandhoặc thậm chí đến conservative.

Đầu tiên nếu tôi làm $ sudo cpupower frequency-info --governors, tôi chỉ nhận được performance powersave.

Vì vậy, tôi tìm kiếm các mô-đun có sẵn như thế này

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

...va tôi lây

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

Vì vậy, trước hết không có mô-đun cho "ondemand" dường như có sẵn. Tôi nhớ cái gì

Sau đó, tôi cố gắng kích hoạt ít nhất là bảo thủ:

$ sudo modprobe cpufreq_conservative

sau đó tôi kiểm tra mô-đun thực sự được tải

$ lsmod | grep cpufreq

và kiểm tra xem bây giờ có sẵn không

$ sudo cpupower frequency-info --governors

nhưng tiếc là tôi vẫn nhận được điều tương tự: performance powersavechỉ và nếu tôi cố gắng kích hoạt bảo thủ

$ sudo cpupower frequency-set -g conservative

Nó nói rằng các mô-đun là không có sẵn.

Vì vậy, về cơ bản tôi có hai câu hỏi:

  1. Tôi cần cài đặt gì để có mô-đun ondemand
  2. Làm thế nào tôi có thể kích hoạt nó?

1
Phụ thuộc vào CPU của bạn, nhưng nó có thể được tải tự động. Xem mục Arch Wiki .
jasonwryan

bạn có thể vui lòng thêm đầu ra của sudo cpupower frequency-infocâu hỏi của bạn. Thả --governorsđể hiển thị đầy đủ chi tiết.
bsd

Câu trả lời:


36

Giả sử thống đốc của bạn là intel_pstate (mặc định cho CPU Intel Sandy Bridge và Ivy Bridge kể từ kernel 3.9). Vấn đề này không dành riêng cho Arch, nhưng tất cả các bản phân phối sử dụng trình điều khiển pstate mới của Intel để quản lý tần số / quản lý năng lượng CPU. Arch linux CPU chia tỷ lệ tần số .


Theodore Ts'o đã viết lời giải thích của mình trên Google+ :

  • intel_pstate có thể bị vô hiệu hóa khi khởi động với kernel arg intel_pstate=disable
  • Vấn đề với thống đốc ondemand là nó không biết các khả năng cụ thể của CPU
  • Thực hiện một số tác vụ với tần suất cao hơn sẽ tiêu thụ ít năng lượng hơn so với tần suất thấp hơn sẽ mất nhiều thời gian hơn, ví dụ như công cụ số học, nhưng không đúng với tất cả các tác vụ, ví dụ như tải một cái gì đó từ bộ nhớ
  • Trình điều khiển intel_pstate biết chi tiết về cách thức hoạt động của CPU và nó hoạt động tốt hơn giải pháp ACPI chung
  • intel_pstate chỉ cung cấp hai thống đốc powersaveperformance. Intel tuyên bố rằng "powersave" intel_pstate nhanh hơn so với thống đốc acpi chung với "hiệu suất"

Để thay đổi trở lại trình điều khiển ACPI, hãy khởi động lại và thiết lập kernel arg intel_pstate=disable
Sau đó thực thi modprobe acpi-cpufreqvà bạn nên có sẵn bộ điều chỉnh ondemand.

Bạn có thể thực hiện các thay đổi vĩnh viễn bằng cách chỉnh sửa /etc/default/grubvà thêm

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

Và sau đó cập nhật grub.cfgalagrub-mkconfig -o /boot/grub/grub.cfg

Thực hiện theo các hướng dẫn để tải mô-đun hạt nhân Arch và thêm acpi-cpufreqmô-đun.


Trước hết, cảm ơn đã giải thích. Bây giờ thì rõ rồi. Tôi sẽ ở lại với intel_pstate mà bây giờ nghe có vẻ tốt với tôi. Tôi đang sử dụng tlp để kiểm soát tiết kiệm năng lượng trên máy tính xách tay của mình. Tôi đã thiết lập nó để sử dụng "powersave" ở chế độ pin và "hiệu suất" trong ac. Vì "hiệu suất" sẽ chạy CPU @ freq tối đa của nó mọi lúc, bạn có thấy vấn đề gì với điều này không? (tức là CPU quá nóng hoặc bất kỳ tình huống nào khác có thể dẫn đến sự cố CTNH)
lviggiani

Tôi thấy rằng trong các máy tính xách tay nói chung cần được vệ sinh thường xuyên, tháo rời một phần để đưa khí nén vào và thổi bay bụi, bụi bẩn và lông mèo. Không cần hiệu suất 100% thời gian chỉ vì một người có quyền lực, thường thì một kế hoạch cân bằng tốt sẽ tạo ra cpu khi cần thiết.
bsd

1
Có một sự khác biệt giữa thống đốc acpi chung performancevà intel_pstate performance, phải không? Cái sau nhanh hơn cả cái trước và intel_pstate powersave?
tsorn
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.