Komut satırı üzerinden hız aşırtma


10

Bir sürü RPis'i yönetecek bir Kukla örneği kuruyorum. Bu, raspi-config kullanarak tek tek overclock yapamayacağım anlamına gelir.

Hız aşırtma, /boot/config.txt oluşturmak kadar basit olmalıdır:

root@rpi-032113 ~ # file /boot/config.txt 
/boot/config.txt: ASCII text
root@rpi-032113 ~ # cat /boot/config.txt 
gpu_mem=32
arm_freq=950
core_freq=250
sdram_freq=450
over_voltage=6

Ancak, her yeniden başlatma ve stres testi yaptığımda 700MHz'de kalır:

root@rpi-032113 ~ # nice yes >/dev/null &
[1] 3238
root@rpi-032113 ~ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
700000

root@rpi-032113 ~ # /opt/vc/bin/vcgencmd get_config int
arm_freq=950
core_freq=250
sdram_freq=450
over_voltage=6
temp_limit=85
force_pwm_open=1

950MHz'de olması gerekirken, 700MHz'de (15 saniye daha bekledikten sonra da) açıkça kalır.

Neyi kaçırıyorum? Bu işlemeden önce CPU'da ayarlanması gereken yapışkan bir bit var mı?

Yanıtlar:


5

CPU frekansı isteğe bağlı olarak ölçeklendirilir. Eşiği `up_threshold 'sysctl değişkeni ile ayarlayabilirsiniz. Bunu şu şekilde ayarlayabilirsiniz:

sudo sh -c "echo 20 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold"

Bu eşiği% 20 CPU kullanımına ayarlayacaktır.

Ölçekleme valisi şu şekilde isteğe bağlı olarak ayarlanabilir:

sudo sh -c "echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"

Bunu içine koyabilirsiniz /etc/rc.local, böylece önyükleme sırasında yürütülür. sudo sh -cO zaman şeyleri dışarıda bırakabilirsiniz , çünkü rc.localyine de root olarak çalıştırılır.

CPU saat ölçümüyle ilgili daha fazla belge burada bulunabilir .


-bash: / sys / Devices / system / cpu / cpu0 / cpufreq / ondemand / up_threshold: Böyle bir dosya veya dizin yok - Ancak, "ondemand" ayarı çözüldü, teşekkürler - root @ rpi-032113 ~ # nice yes> / dev / null & [1] 4650 root @ rpi-032113 ~ # cat / sys / cihazlar / sistem / cpu / cpu0 / cpufreq / scaling_cur_freq 950000
Tuinslak

Tuinslak ile aynı hatayı aldım, ancak /sys...cpufreq/ içindeki dosyaları gözetledikten sonra aynı şeyi yapan bir dosya buldum.
Matthew

Evet, belki de cpu0'ı dışarıda bırakmanız gerekir. Belki bu sadece çok çekirdekli sistemlerde mevcuttur. Bunu doğrulamak için yanımda Pi'm yok.
Arne

Evet, cpu'yu dışarı atmanız gerekiyor gibi görünüyor0: raspberrypi.org/phpBB3/viewtopic.php?f=24&t=20156
Arne

Evet harika. Şimdi bir cazibe gibi çalışıyor gibi görünüyor. Sanırım bu komutlar bir raspbian kurulumunda yer alıyor (neden diğer 3 RPi'de iyi çalıştı), ancak Kukla kurulumum için sıfırdan önyükleme yaptığınızda değil. Teşekkürler.
Tuinslak

0

Hız aşırtma yalnızca yeterince yüksek CPU Kullanımı varsa etkinleşir. Minimum kol frekansını değiştirmek için

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

Nano benim en sevdiğim komut satırı metin düzenleyicisidir, ancak vi veya vim gibi başkalarını kullanabilirsiniz. Dosyadaki sayı kHz cinsinden geçerli kol frekansıdır (mHz değil!). Minimum kol frekansını artırmak için sadece sayıyı artırın. Tuinslack'in davasında sayı 950000 olur.

Cpufreq klasöründe, maxiumum frekansı gibi diğer bazı ayarları bulabilirsiniz. Önyükleme sırasında vardiyayı basılı tutarsanız overclock devre dışı bırakılır. Overclock'u etkin tutmak CPU'nun sıcaklığını önemli ölçüde artıracaktır.


Bu sorunu düzeltmekle birlikte, boşta kaldığında bile CPU'nun 950MHz'de olmasına neden olur (OC'ing'in hala bazı riskleri olduğu için kaçınmak istediğim bir şeydir); CPU'nun saatinin "minimum" olduğu için. Gerektiğinde dinamik olarak overclock yapmak istedim (diğer cevaba bakınız).
Tuinslak

@tuinslak Bunu yapmanın başka bir yolu.
Matthew
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.