Perché il mio Pi funziona sempre a 700 MHz?


12

Il mio RasPi è configurato con overclock a 900 MHz usando raspi-config, ma continua a funzionare a 700 MHz anche sotto carico. Ho già trovato questa risposta e anche il mio sistema funziona in modo dinamico

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

Produzione:

/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

Anche quando si eseguono file di grandi dimensioni tramite SMB e si esegue apt-get update, la frequenza rimarrà a 700 MHz. Perché?


Oh wow, ora l'ho visto due volte andare a 900 MHz. Sto usando watch -n 1 cat /sys/...per monitorare la frequenza. Forse non ho problemi dopo tutto.
Arne,

1
Fare un sacco di IO (servire file, scaricare tramite apt) non è un'attività intensiva del processore poiché l'IO stesso è un collo di bottiglia - il che significa che il processore deve attendere su di esso, quindi mentre il sistema è occupato a lavorare il più velocemente possibile in uno senso, il processore potrebbe essere principalmente inattivo.
Riccioli d'oro

@goldilocks: beh, smbd e ntfs-3g producevano quasi il 100% di carico, circa il 50% di utenti e il 50% di carico di sistema ciascuno. Avrei supposto che fosse abbastanza, ma forse il carico del sistema era una sorta di I / O in attesa.
Arne,

Cordiali saluti qui è un modo più semplice per stampare le impostazioni: grep "" / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
Ludovic Ronsin

Risposte:


14

Anche con la frequenza dinamica impostata, Raspberry Pi ha una soglia di ridimensionamento della frequenza predefinita molto elevata.

Per citare questo post sul blog sull'overclocking del Pi:

Il governatore ondemand utilizzato in Raspberry Pi aumenterà la velocità della CPU al valore massimo configurato ogni volta che trova occupato più del 95% delle volte. Sembra abbastanza giusto per la maggior parte dei casi, ma se desideri un ulteriore aumento di velocità anche quando il sistema esegue attività leggermente più leggere, dovrai abbassare la soglia di carico. Questo è anche facile da scrivere scrivendo un valore intero in un file (è possibile inserire il seguente esempio nel /etc/rc.localfile di avvio):

echo 60> / sys / devices / system / cpu / cpufreq / ondemand / up_threshold

Qui stiamo dicendo che vorremmo avviare la modalità Turbo quando la CPU è occupata almeno il 60% delle volte. Questo è abbastanza per rendere il Pi un po 'più scattante durante l'uso generale.

È inoltre possibile impostare su governatore CPU le prestazioni anziché ondemand utilizzando un comando simile:

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

Le prestazioni mantengono costantemente il clock della CPU al 100%. Informazioni dettagliate sulle modalità disponibili sono disponibili qui: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


Questo è quello che stavo cercando!
Arne,

0

Ho fatto un piccolo programma per automatizzare il processo che Jonathan Milford ha descritto molto bene. Lo fa ad ogni avvio per farlo persistere.

Link al mio progetto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.