Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Statische/Dynamische Lüfterdrezahl beim Odroid XU4/XU3 ändern

Registriert
9. Mai 2008
Beiträge
3.379
Reaktionspunkte
2.769
Punkte
373
Es gibt eine ganze Menge Einstellungen für die Lüfterkontrolle der Odroiden, auf dem XU4 unter:
Code:
/sys/devices/odroid_fan.13
XU3:
Code:
sys/devices/odroid_fan.14

Einstellungsmöglichkeiten sind:

fan_mode: Auto or Manual (set to 1 for auto and 0 for manual, default Auto)
fan_speeds: Vier durch Leerzeichen getrennte Werte in %, in aufsteigender Reihenfolge. (default "1 51 71 91")
pwm_duty: Aktuelle Einstellung des PWM duty cycle (0-255, set dynamically)
pwm_enable: On or off (default on)
temp_levels: Drei durch Leerzeichen getrennte Werte in Grad Celsius, in aufsteigender Reihenfolge. (default "57 63 68")

Es gibt zwei Möglichkeiten die CPU Temp auszulesen in der sysfs,
Code:
/sys/devices/10060000.tmu/temp
Nur lesbar von root oder einem Benutzer in der Gruppe root. Es zeigt die Temperatur von fünf Sensoren

Code:
/sys/devices/virtual/thermal/thermal_zone0/temp
Ist von allen lesbar und gibt eine Temperatur aus.
In beiden Fällen wird die Ausgabe in Milligrad Celsius angegeben (also durch 1000 teilen um Grad Celsius zu erhalten).

Oder halt:
Code:
/sys/devices/virtual/thermal/thermal_zone0/temp | sed -e s#000\$##

Der höchste der Werte in
Code:
/sys/devices/10060000.tmu/temp
wird benutzt um die Lüftergeschwindigkeit zu kontrollieren.

Die Lüftergeschwindigkeiten sind in Prozent anzugeben, also zwischen 0 und 100.
PWM duty cycle ist zwischen 0 und 255 anzugeben und im Automatikmodus errechnet durch ((FanSpeedSetting*255)/100)
Als Beispiel: Wenn die Temperatur 57 Grad erreicht schaltet der Lüfter an mit 51%.
Bei einem PWM duty cycle von 51*255/100 = 130.

Hier ein Beispiel den Lüfter anzuschalten: 25% bei 50°C, erhöhe auf 50% bei 70°C, und 95% bei 80°C auf meinem XU4
Änderungen werden sofort übernommen!

Code:
sudo echo "1 25 50 95" > /sys/devices/odroid_fan.13/fan_speeds
sudo echo "50 70 80" > /sys/devices/odroid_fan.13/temp_levels

Einstellungen der Werte auf diese Weise werden nicht übernommen bei einem Reboot!
Um die Einstellungen beim booten zu übernehmen setzen wir eine udev Regel indem wir das folgene File anlegen:
Code:
nano /etc/udev/rules.d/60-odroid_fan.rules
Das folgende sollte sowohl auf dem XU3 als auch auf dem XU4 funktionieren wenn der Treiber Name passt (bei meinem XU4 läufts):
Code:
DRIVER=="odroid-fan", ACTION=="add", ATTR{fan_speeds}="1 25 50 95", ATTR{temp_levels}="50 70 80"
 
Zuletzt bearbeitet:
Zurück
Oben