Pi'm neden sürekli 700MHz'de çalışıyor?


12

RasPi cihazım 900MHz hız aşırtma ile yapılandırıldı raspi-config, ancak yük altında bile 700MHz'de çalışmaya devam ediyor. Bu yanıtı zaten buldum ve sistemim de dinamik olarak çalışıyor

for info in /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_*
do 
  echo ${info}
  sudo cat ${info}
done

Çıktı:

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
900000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency
355000

Büyük dosyaları SMB aracılığıyla çalıştırırken ve çalışırken bile apt-get update, frekans 700 MHz'de kalacaktır. Neden?


Oh vay, şimdi iki kez 900 MHz'e gittiğini gördüm. watch -n 1 cat /sys/...Frekansı izlemek için kullanıyorum . Belki de bir sorunum yok.
Arne

1
IO'nun kendisi bir darboğaz olduğu için çok sayıda IO (dosya sunma, apt yoluyla indirme) yapmak işlemci yoğun bir etkinlik değildir - yani, işlemci beklemelidir, bu nedenle sistem bir arada olabildiğince hızlı çalışırken yani işlemci çoğunlukla boşta olabilir.
goldilocks

@goldilocks: smbd ve ntfs-3g her biri% 100'e yakın yük, yaklaşık% 50 kullanıcı ve% 50 sistem yükü üretiyordu. Bunun yeterli olduğunu düşünürdüm, ama belki sistem yükü bir tür G / Ç bekliyordu.
Arne

FYI, ayarlarınızı yazdırmanın daha kolay bir yoludur: grep "" / sys / Devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
Ludovic Ronsin

Yanıtlar:


14

Dinamik frekans ayarlı olsa bile, Raspberry Pi çok yüksek bir varsayılan frekans ölçeklendirme eşiğine sahiptir.

Pi hız aşırtma ile ilgili bu blog yazısını alıntılamak için:

Raspberry Pi'de kullanılan ondemand valisi, CPU hızını, zamanın% 95'inden daha fazla meşgul olduğunu tespit ettiğinde yapılandırılan maksimum değere yükseltir. Bu, çoğu durumda yeterince adil görünebilir, ancak sistem biraz daha hafif görevler yaparken bile bu ekstra hız artışını istiyorsanız, yük eşiğini düşürmeniz gerekir. Bu, bir dosyaya tamsayı değeri yazarak da kolayca yapılabilir (örneğin /etc/rc.localbaşlangıç ​​dosyasına aşağıdakileri koyabilirsiniz ):

echo 60> / sys / cihazlar / sistem / cpu / cpufreq / ondemand / up_threshold

Burada, CPU zamanının en az% 60'ı meşgul olduğunda Turbo Mod'un devreye girmesini istediğimizi söylüyoruz. Pi'nin genel kullanım sırasında biraz daha kaprisli hissetmesi için bu yeterlidir.

Benzer bir komut kullanarak isteğe bağlı olarak yerine CPU düzenleyicisine de ayarlayabilirsiniz:

echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Performans CPU'yu her zaman% 100 oranında tutacaktır. Kullanılabilir modlar hakkında ayrıntılı bilgi burada bulunabilir: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


Aradığım şey buydu!
Arne

0

Jonathan Milford'un çok iyi tarif ettiği süreci otomatikleştirmek için küçük bir program yaptım. Kalmasını sağlamak için her önyüklemede bunu yapar.

Projeme bağlantı

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.