CPU frekans ölçeklendirmesini nasıl devre dışı bırakıp sistemi performansa ayarlayabilirim?


40

İşlemcim maksimum hızının% 40'ında çalışıyor, her zaman hızın% 100'ünü kullanmasını istiyorum. Google’da arama yaptım ancak öğreticiler çok eski ve hepsi farklı.

Öyleyse, CPU frekansı ölçeklemeyi nasıl kalıcı olarak devre dışı bırakabilir ve sistemimi performans moduna ayarlayabilirim?

Lütfen, sadece terminal tabanlı çözümler, uygulama istemiyorum.

Xubuntu 14.04 x64 kullanıyorum.


Yanıtlar:


53

ondemandBir süre mücadele ettikten sonra , Ubuntu ve türevlerinde kalıcı olarak nasıl etkisizleştirileceğini paylaşacağım.

Yükleyin cpufrequtils:

sudo apt-get install cpufrequtils

Sonra aşağıdaki dosyayı düzenleyin (yoksa, oluşturun):

sudo nano /etc/default/cpufrequtils

Ve buna şu satırı ekleyin:

GOVERNOR="performance"

Kaydet ve çık.

Şimdi ondemandarka planınızı devre dışı bırakmanız gerekir , aksi halde yeniden başlattıktan sonra ayarların üzerine yazılır.

sudo update-rc.d ondemand disable

Ve bitti!

Ayarlarınızı aşağıdakilerle kontrol edebilirsiniz:

cpufreq-info

İşlemcinizin sahip olduğu her çekirdek için bir bilgi bloğu gösterecek. Sadece hepsinin performans modunda olup olmadığını ve işlemcinizin maksimum hızında olup olmadığını kontrol edin.

Güncelleme:

Debian Wiki sysfsutils, ayarları yeniden başlatmalar arasında sürdürmek için gerekli olduğunu söylüyor , ancak bu doğru değil. Ayrıca, etkinleştirmek sysfsutilssistemimi dengesiz hale getiriyor, bu yüzden önerilmez.

Bir şeyi yanlış yazdıysam özür dilerim. :)

Kaynaklar:


2
/etc/default/cpufrequtils/ Ubuntu /etc/init.d/cpufrequtils
14.04'ümde yok

1
Bunu sunucumla yaptım ama yapmam gerekeni yaptıktan sonra devre dışı bırakmam gerekip gerekmediğini merak ediyorum. Bu, sunucumu uzun vadede öldürecek mi?
David 天宇 Wong

4
@ ecerulm: /etc/default/cpufrequtils/kaynaklıdır, /etc/init.d/cpufrequtilsböylece aynı şekilde çalışır ve yapılandırılmışsa paket ayarlarında kendi ayarlarınızı korumanız daha kolaydır /etc/default/cpufrequtils/.
Jérôme

3
Aslında, benim 3.19.0-51-jenerik ubuntu sunucusu "performans" konulu tarafından geçersiz varsayılan /etc/init.d/ondemandBöylece yeniden başlatma sonrasında, sudo update-rc.d ondemand disablegerekli tüm I.
fitil

Bunu undervolted beri sıcaklık 80C altına olmasına rağmen My A8-4500M hala throttles
Suici Doğa

20

Yorum yapamam, bu yüzden yeni bir cevaba başvurmak zorunda kaldım. Hemen sonuç almak sudo /etc/init.d/cpufrequtils restartiçin, Dennie'nin tüm adımlarını takip ettikten sonra yeni frekansın devreye girdiğinden emin olun .


5
Sadece not etmek için, ayrıca (sudo)cpufreq-set -g performance
laconbass

9

Bunu dene:

gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Değiştir ondemandile performance. Her çekirdek için tekrarlayın (cpu0'u artırın: cpu1, cpu2).

Eğer hata kaydederseniz, nano editörünü kullanın:

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Kaynak: İşlemci Hızı Ölçeklemesinden Kaçınmak - İşlemciyi Tam Hızda Çalıştırmak


Bu siteyle daha önce tökezledi, dosyayı kaydedemiyorum, hem mousepad hem de nano bana hata veriyor.
kaldırıldı

@Dennis gedit de bana hatalar verdi ama hatalara rağmen dosya kaydedildi. Düzenleyiciyi kapatın ve kaydedilmiş olup olmadığını görmek için tekrar açın.
Cornelius,

Haklısın, gerçekten kurtarıldı. Ama bilgisayarı yeniden başlattığımda, tekrar eski durumuna dönüyor.
kaldırıldı

Gerçekten @Dennis, aynı konu burada ele alındı , ancak cevap yok ...
Cornelius

1
Çözümü buldum, ondemand arka planını devre dışı bırakmanız gerekiyor: sudo update-rc.d ondemand devre dışı bırakma ( askubuntu.com/questions/3924/… )
kaldırıldı

1

Cpufrequtils tarafından yüklendikten sonra sudo apt-get install cpufrequtilskomutun verdiği bilgilere bakın cpufreq-info, sonra bir dosya oluşturun - sudo nano /etc/default/cpufrequtils- ve aşağıdaki resimde gösterildiği gibi yazın. Senin durumunda maksimum ve min aynı değerde olurdu.

GOVERNOR="ondemand"
MIN_SPEED="800MHz"
MAX_SPEED="950MHz"

Son olarak, değişikliğin yapılması için harekete geçme komutu harekete geçirilir ve kalıcı olur (önyükleme dışında, yani şu sudo /etc/init.d/cpufrequtils restartsonucu çıkarır) cpufreq-info:

peter@peter-HP-Compaq-2510p:~$ cpufreq-info
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
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:1,27%, 1.07 GHz:0,01%, 933 MHz:95,97%, 800  MHz:2,75%  (5975)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 1.20 GHz:1,26%, 1.07 GHz:0,01%, 933 MHz:95,83%, 800  MHz:2,90%  (7039)
peter@peter-HP-Compaq-2510p:~$ 

Bu benim için Xubuntu 18.04.2'de çalışıyor.


1
Ubuntu'ya Sormaya Hoş Geldiniz. :-) Lütfen cevabınızı düzenleyebilir , resimleri kaldırabilir ve 4 boşlukla yazılan metinlerle değiştirebilir misiniz, lütfen? O zaman @Fabby adlı bir yorum bırakın ve ben aşağı oyu bir artı oyuna dönüştüreceğim. (Neden? Çünkü resimler Google tarafından
aranamıyor

@ Fabby Şimdi soru, mesajlı versiyondaki örnekleri de veriyor! Amacı anlayabiliyorum. Ancak, ekranımda okunabilmesi için, metinlerde yan kaydırma yapmak zorunda olmadığım resimlerle daha iyi. Bu sorunu çözebilecek geniş ekranınız yok mu?
PeterEriksson

Özürlerim: bu şekilde daha net ... (kadar güzel değil, ama çok daha işlevsel.) Eğer orada fotoğraf çekmekte ısrar edersen , önceki sürüme geri dönmekte özgürsün, ben de en iyiyi ayakta bırakacağım. , ancak buradaki işlerimizi yapmıyoruz: metin metin ve GUI = ekran görüntüsü! ;-)
Fabby
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.