miprotek wrote:Nach einer Hand voll installierter Updates blieb er jetzt mit einem Thermometer-Symbol in der rechten oberen Ecke auf dem Monitor stehen (Raumtemperatur ~23 °C)
Ist die heißeste Lösung die CPU über die config.txt herunterzutakten?
Ein halb gefülltes Thermometer-Symbol signalisiert, dass der Takt nicht mehr 1200 MHz ist, sondern irgendwo zwischen 600 und 1200 MHz eingeregelt wird. Dies beginnt ab einer Kerntemperatur von 80 Grad.
Ein ganz gefülltes Thermometer-Symbol signalisiert hingegen einen Takt zwischen 300 MHz und 600 MHz. Dies beginnt ab einer Kerntemperatur von 85 Grad.
Die aktuelle Temperatur kann mit "vcgencmd measure_temp" ermittelt werden. Der aktuelle CPU-Takt mit "vcgencmd measure_clock arm".
Hat die CPU nichts zu tun, taktet sie der Kernel aus Energiespargründen auf 600 MHz herunter und schaltet auf 1200 MHz hoch, sobald Last anliegt.
Mit dem von uns gewählten Kühlkörper sollte die CPU bei Zimmertemperatur und bei Auslastung von 3 der 4 Kerne nie heruntertakten. So war es jedenfalls in unseren Messungen. Bei Auslastung von 4 Kernen müsste sie zwischen 10 und 20 Minuten durchhalten, ohne herunterzutakten.
Deswegen bin ich sehr verwundert, dass es bei dir zum Thermometer-Symbol (und damit zum Heruntertakten) kam. Ein simples apt-get erzeugt normalerweise nicht die Last, die zum Heruntertakten führt. Okay, wenn parallel mehrere Paketlisten oder Pakete dekomprimiert werden, wird die CPU ausgelastet, aber das sollte nicht länger als die 10 bis 20 Minuten dauern, die ohne Heruntertakten durchgehalten werden können.
Noch verwunderlicher ist, dass die Maschine stehengeblieben sein soll. Ein hitzebedingtes Stehenbleiben beginnt normalerweise bei einer Kerntemperatur von etwa 120 Grad. Ohne Ofen oder andere Hitzequellen tritt das nicht auf. Ich vermute daher eher einen Bug (z.B. Deadlock) im Kernel oder einem Kernel-Modul (z.B. piControl). Kannst du mal nachsehen ob in /var/log/kern.log ein Stacktrace gespeichert wurde?
Ein präventives Heruntertakten der CPU über die config.txt (bzw. über revpi-config oder das Web-Interface) macht man nur, wenn man konstante Latenzzeiten haben möchte, unbeeinflusst von der Taktfrequenz. Wenn du aber tatsächlich häufiger ein Heruntertakten der CPU beobachtest, kannst du durch präventives Heruntertakten der GPU das Temperaturbudget für die CPU erhöhen. Dann läuft das GUI allerdings langsamer und höhere Auflösungen können über HDMI nicht verwendet werden.