Warum läuft mein Pi die ganze Zeit mit 700MHz?

12

Mein RasPi ist für eine Übertaktung von 900 MHz konfiguriert, läuft raspi-configaber auch unter Last mit 700 MHz weiter . Ich habe diese Antwort bereits gefunden und mein System läuft auch mit Dynamik

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

Ausgabe:

/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

Selbst wenn große Dateien über SMB bereitgestellt und ausgeführt werden apt-get update, bleibt die Frequenz bei 700 MHz. Warum?

Arne
quelle
Oh wow, jetzt habe ich zweimal gesehen, wie es auf 900 MHz ging. Ich benutze watch -n 1 cat /sys/..., um die Frequenz zu überwachen. Vielleicht habe ich doch kein Problem.
Arne
1
Das Ausführen vieler E / A-Vorgänge (Bereitstellen von Dateien, Herunterladen über Apt) ist keine prozessorintensive Aktivität, da der E / A-Vorgang selbst einen Engpass darstellt. Das bedeutet, dass der Prozessor darauf warten muss, während das System so schnell wie möglich arbeitet Sinn, der Prozessor kann meist im Leerlauf sein.
Goldlöckchen
@goldilocks: Nun, smbd und ntfs-3g produzierten nahezu 100% Auslastung, jeweils etwa 50% Benutzer- und 50% Systemauslastung. Ich hätte angenommen, dass das genug ist, aber vielleicht hat die Systemlast auf eine Art E / A gewartet.
Arne
Zu Ihrer Information: Hier können Sie Ihre Einstellungen einfacher ausdrucken: grep "" / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
Ludovic Ronsin

Antworten:

14

Auch bei aktivierter dynamischer Frequenz hat der Raspberry Pi eine sehr hohe Standardfrequenzskalierungsschwelle.

So zitieren Sie diesen Blog-Beitrag zum Übertakten des Pi:

Der im Raspberry Pi verwendete On-Demand-Governor erhöht die CPU-Geschwindigkeit auf den maximal konfigurierten Wert, wenn er mehr als 95% der Zeit ausgelastet ist. Das klingt in den meisten Fällen fair genug, aber wenn Sie diese zusätzliche Geschwindigkeitssteigerung wünschen, auch wenn das System etwas leichtere Aufgaben ausführt, müssen Sie die Belastungsschwelle senken. Dies ist auch einfach durch Schreiben eines ganzzahligen Werts in eine Datei möglich (Sie können beispielsweise Folgendes in die /etc/rc.localStartdatei einfügen):

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

Hiermit möchten wir, dass der Turbo-Modus aktiviert wird, wenn die CPU mindestens 60% der Zeit ausgelastet ist. Dies reicht aus, damit sich der Pi im allgemeinen Gebrauch etwas bissiger anfühlt.

Mit einem ähnlichen Befehl können Sie auch den CPU-Regler auf die Leistung einstellen, anstatt OnDemand zu verwenden:

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

Durch die Leistung bleibt die CPU die ganze Zeit über auf 100% getaktet. Detaillierte Informationen zu den verfügbaren Modi finden Sie hier: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt

Jonathan Milford
quelle
Das habe ich gesucht!
Arne
0

Ich habe ein kleines Programm erstellt, um den von Jonathan Milford beschriebenen Prozess zu automatisieren. Dies wird bei jedem Systemstart ausgeführt, damit es bestehen bleibt.

Link zu meinem Projekt

MeisterD
quelle