CPU valisini talep üzerine veya muhafazakar hale getirme


32

cpupowerArchLinux ile mücadele ediyorum. Kaymakamı ondemandhatta kurmak istiyorum conservative.

İlk önce yaparsam $ sudo cpupower frequency-info --governorssadece anlarım performance powersave.

Böylece bunun gibi mevcut modülleri arıyorum

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

... ve anladım

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

Yani, her şeyden önce "ondemand" için hiçbir modül mevcut görünmüyor. Neyi özlüyorum?

Sonra en azından muhafazakar etkinleştirmeye çalışıyorum:

$ sudo modprobe cpufreq_conservative

sonra modülün gerçekten yüklü olduğunu kontrol ediyorum

$ lsmod | grep cpufreq

ve şimdi DAİREMİZ olup olmadığını kontrol edin

$ sudo cpupower frequency-info --governors

ama ne yazık ki hala aynı şeyi alıyorum: performance powersavesadece ve muhafazakar etkinleştirmeye çalışırsam

$ sudo cpupower frequency-set -g conservative

Modül DAİREMİZ değil diyor.

Yani temelde iki sorum var:

  1. Ondemand modülüne sahip olmak için neye ihtiyacım var?
  2. Bunu nasıl etkinleştirebilirim?

1
CPU'nuza bağlı, ancak muhtemelen otomatik olarak yükleniyor. Arch Wiki girişine bakın .
jasonwryan

Lütfen sudo cpupower frequency-infosorunuzun çıktısını ekleyin . --governorsTüm detayları göstermek için bırak .
bsd

Yanıtlar:


36

Valininizin intel_pstate olduğunu varsayalım (çekirdek 3.9'dan itibaren Intel Sandy Bridge ve Ivy Bridge CPU'ları için varsayılan). Bu sorun Arch'a özgü değildir, ancak CPU frekansı / güç yönetimini yönetmek için yeni Intel pstate sürücüsünü kullanan tüm dağıtımlar. Linux işlemci frekansı ölçeklendirme Arch .


Theodore Ts'o Google + 'daki açıklamasını yazdı :

  • intel_pstate, çekirdek bağımsızlığı ile önyükleme sırasında devre dışı bırakılabilir intel_pstate=disable
  • Ondemand valisi ile ilgili sorun CPU'nun özel yeteneklerini bilmemesidir
  • Bazı görevleri daha yüksek sıklıkta yürütmek, daha fazla zaman alan, örneğin aritmetik şeyler gibi düşük bir frekanstan daha az güç tüketir, ancak tüm görevler için doğru değildir, örneğin bellekten bir şey yükleme
  • İntel_pstate sürücüsü CPU'nun nasıl çalıştığının ayrıntılarını bilir ve genel ACPI çözümünden daha iyi bir iş çıkarır
  • intel_pstate sadece iki vali sunar powersaveve performance. Intel, intel_pstate "powersave" in "performans" özellikli genel acpi regülatöründen daha hızlı olduğunu iddia ediyor

ACPI sürücüsüne geri dönmek için yeniden başlatıp çekirdek bağımsız değişkeni ayarlayın intel_pstate=disable
Ardından uygulayın modprobe acpi-cpufreqve ondemand valisi hazır bulundurun.

Düzenleyerek /etc/default/grubve ekleyerek değişiklikleri kalıcı yapabilirsiniz.

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

Ve sonra grub.cfgala güncellemegrub-mkconfig -o /boot/grub/grub.cfg

Kemer çekirdek modülü yükleme talimatlarını izleyin ve modülü ekleyin acpi-cpufreq.


Her şeyden önce, açıklama için teşekkürler. Şimdi açık. Şimdi bana kulağa hoş gelen intel_pstate ile kalacağım. Dizüstü bilgisayarımdaki güç tasarrufunu kontrol etmek için TPL kullanıyorum. Ben pil modunda "güç tasarrufu" ve ac "performans" kullanmaya ayarladım. "Performans" CPU @ 'nun her zaman maksimum frekansını çalıştıracağından, bununla ilgili herhangi bir sorun gördünüz mü? (yani CPU aşırı ısınma veya HW sorunlarına yol açabilecek herhangi başka bir durum)
lviggiani

Genelde dizüstü bilgisayarların düzenli olarak temizlenmesi, basınçlı havanın içeri girmesi ve toz, kir ve kedi tüylerinin üflenmesi için kısmen sökülmesi gerektiğini buluyorum. Performansa gerek yok sadece% 100'lük bir güç olduğundan, genellikle iyi dengeli bir plan CPU'yu gerektiği gibi artıracaktır.
bsd

1
Genel acpi valisi performanceile intel_pstate arasında bir fark var performance, değil mi? İkincisi hem önceki hem de intel_pstate'den daha hızlı powersavemı?
tsorn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.