Ubuntu 13.04 CPU frekansı ölçeklendirme en düşük frekansta 'sıkışmış'


10

Ubuntu 13.04'ü MacBook Air'ime yeni yükledim, bir süre oynadıktan sonra makine gerçekten yavaş hissetti, bu yüzden CPU frekansını kontrol ettim. cpufreq-info, 4 çekirdeğin tümünde 800MHz rapor eder (bu en düşük ayardır). Vali ihtiyaca göre ayarlandı. Şimdi sisteme biraz yük koyduğumda (dört kez karma olan küçük bir komut dosyası çalıştırıyorum) makine bir tutuşa öğütüyor, ancak cpufreq-info hala 800MHz bildiriyor. Frekansı manuel olarak 2GHz'e ayarlayabilirim, bu da performans sorununu çözer, ancak bana pilime mal olacak.

Bu cpufreq-info çıktısıdır:

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 1 2 3
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:5,75%, 2.00 GHz:0,47%, 1.90 GHz:0,00%, 1.80 GHz:0,01%, 1.70 GHz:0,01%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,02%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:93,67%  (1388)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:3,17%, 2.00 GHz:0,01%, 1.90 GHz:0,01%, 1.80 GHz:0,00%, 1.70 GHz:0,00%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,01%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:96,71%  (1433)
analyzing CPU 2:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 2
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:2,69%, 2.00 GHz:0,00%, 1.90 GHz:0,01%, 1.80 GHz:0,01%, 1.70 GHz:0,01%, 1.60 GHz:0,02%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,02%, 1.20 GHz:0,02%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:97,16%  (1194)
analyzing CPU 3:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:3,07%, 2.00 GHz:0,02%, 1.90 GHz:0,01%, 1.80 GHz:0,00%, 1.70 GHz:0,01%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,01%, 1.10 GHz:0,03%, 1000 MHz:0,03%, 900 MHz:0,01%, 800 MHz:96,77%  (1004)

Yanıtlar:


4

Mint'in en son sürümünde de aynı sorunu yaşadım, ölçeklendirmeyi muhafazakar olarak ayarlamak, ondemand'ın eskiden nasıl çalıştığına en yakın gibi görünüyordu.

Sonra sorunun ne olduğunu öğrendim, up_threshold çok yüksekti,% 95 yüke ayarlandı, şimdi bu sürekli yükler için iyi, ancak çoğu durumda küçük bir CPU etkinliği patlaması var ve CPU'yu istiyorsunuz % 100 hıza çok daha hızlı ölçeklendirme. Ben th up_threshold düşük ayarlayarak çözüldü (75 benim durumumda Tamam görünüyor). İstediğiniz değeri yankılayarak değiştirebilirsiniz /sys/devices/system/cpu/cpufreq/ondemand/up_threshold.


2

Sana kullanması gerektiğini öneririm Jüpiter benzeri bir güç tasarrufu uygulaması var mı?

Ve gösterge-cpufreq kullanın, böylece hangi frekansta olduğunuzu bilmelisiniz. gösterge-cpufreq nasıl yüklenir / yapılandırılır yapıştırılan bağlantıyı kontrol edin

Jüpiter'e benzer bir güç tasarrufu uygulaması var mı? Bölüm 3.) İşlemci ve Frekans Ölçeklendirme

ondemand        Dynamically switch between CPU(s) available if at 95% cpu load

İşlemciyi düşük tutun, yalnızca% 95 işlemci yükü varsa aşın

performance     Run the cpu at max frequency

conservative    Dynamically switch between CPU(s) available if at 75% load

İşlemciyi düşük tutun, yalnızca% 75 işlemci yükü varsa aşın

powersave       Run the cpu at the minimum frequency

0

Bu sorunu 14.04 - 16.04'te yaşadım (bugün itibariyle). Bunu çözmek için Ubuntu'yu biyo sınırlamayı göz ardı etmeye zorlamak zorunda kaldım. Aşağıdakiler benim için çalıştı:

Açık grub:

sudo vim /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT satırını değiştirin:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

Güncelleme grubu:

sudo update-grub

Yeniden başlatın ve ardından:

echo 1 | sudo dd of=/sys/module/processor/parameters/ignore_ppc
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq 

Benim için çalıştı. İşlemci çekirdeği sayısını kontrol edin ve tümünü buna göre güncelleyin. Bu ekstra satırları /etc/rc.local içine koymak isteyebilirsiniz, böylece her önyüklemede çalışırlar.

Ninja edit: Yukarıdaki 2900000 değerini şu değerle değiştirin:

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

Bundan sonra frekans ölçeklendirme düzgün çalışıyor muydu, sıcaklık ve performans aynı mı yoksa daha mı iyi? Ve /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freqaynı değeri tekrar okudunuz mu? Neden? 1 yazmak ignore_ppcdeğerleri değiştirmek mi? (PS kullanabilir teeveya sadece >yerine dd)
Xen2050
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.