GNU/Linux >> Belajar Linux >  >> Linux

Linux – Mengatur Gubernur CPU Sesuai Permintaan Atau Konservatif?

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:

  1. Apa yang harus saya instal untuk memiliki modul ondemand
  2. 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 dan performance . 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.


Linux
  1. Cara Membatasi Penggunaan CPU Suatu Proses Di Linux

  2. Menginstal dan mengatur Grafana di linux

  3. Layanan OS Linux 'cpuspeed'

  1. Mengatur variabel lingkungan Linux

  2. Mode operasi CPU 32-bit, 64-bit di Linux

  3. Menyiapkan sudo tanpa kata sandi di distribusi Linux

  1. Gubernur Konservatif Centos, Kesalahan Bagus?

  2. Linux non-blocking fifo (on demand logging)

  3. Menyiapkan subdomain dengan Apache di Linux