Saya kesulitan dengan cpupower
di ArchLinux. Saya ingin mengatur gubernur ke ondemand
atau bahkan ke conservative
.
Pertama jika saya melakukan $ sudo cpupower frequency-info --governors
, saya hanya mendapatkan performance powersave
.
Jadi saya mencari modul yang tersedia seperti ini
ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/
…dan saya mendapatkan
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
Jadi, pertama-tama tidak ada modul untuk "ondemand" yang tampaknya tersedia. Apa yang saya lewatkan?
Kemudian saya mencoba untuk mengaktifkan setidaknya konservatif:
$ sudo modprobe cpufreq_conservative
lalu saya periksa modul benar-benar dimuat
$ lsmod | grep cpufreq
dan periksa apakah sekarang tersedia
$ sudo cpupower frequency-info --governors
tapi sayangnya saya masih mendapatkan yang sama:performance powersave
saja,
dan jika saya mencoba mengaktifkan konservatif
$ sudo cpupower frequency-set -g conservative
Dikatakan bahwa modul tidak tersedia.
Jadi pada dasarnya saya punya dua pertanyaan:
- Apa yang harus saya instal untuk memiliki modul ondemand
- Bagaimana cara mengaktifkannya?
Jawaban yang Diterima:
Dengan asumsi gubernur Anda adalah intel_pstate (default untuk Intel Sandy Bridge dan Ivy Bridge CPU pada kernel 3.9). Masalah ini tidak khusus untuk Arch, tetapi semua distro yang menggunakan driver Intel pstate baru untuk mengelola frekuensi/manajemen daya CPU. Penskalaan frekuensi CPU arch linux.
Theodore Ts'o menulis penjelasannya di Google+:
- intel_pstate dapat dinonaktifkan saat boot dengan kernel arg
intel_pstate=disable
- Masalah dengan gubernur ondemand adalah ia tidak mengetahui kemampuan spesifik CPU
- Mengeksekusi beberapa tugas dengan frekuensi yang lebih tinggi akan menghabiskan lebih sedikit daya daripada frekuensi yang lebih rendah yang membutuhkan lebih banyak waktu mis. hal-hal aritmatika, tetapi tidak berlaku untuk semua tugas mis. memuat sesuatu dari memori
- Driver intel_pstate mengetahui detail cara kerja CPU dan bekerja lebih baik daripada solusi ACPI generik
- intel_pstate hanya menawarkan dua gubernur,
powersave
danperformance
. Intel mengklaim bahwa "penghematan daya" intel_pstate lebih cepat daripada gubernur acpi generik dengan "kinerja"
Untuk mengubah kembali ke driver ACPI, reboot dan setel kernel arg intel_pstate=disable
Kemudian jalankan modprobe acpi-cpufreq
dan Anda harus memiliki gubernur sesuai permintaan.
Anda dapat membuat perubahan permanen dengan mengedit /etc/default/grub
dan menambahkan
GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"
Dan kemudian memperbarui grub.cfg
ala grub-mkconfig -o /boot/grub/grub.cfg
Ikuti instruksi untuk memuat modul kernel Arch dan tambahkan acpi-cpufreq
modul.