- 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:
XU3:
Einstellungsmöglichkeiten sind:
Es gibt zwei Möglichkeiten die CPU Temp auszulesen in der sysfs,
Nur lesbar von root oder einem Benutzer in der Gruppe root. Es zeigt die Temperatur von fünf Sensoren
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:
Der höchste der Werte in
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!
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:
Das folgende sollte sowohl auf dem XU3 als auch auf dem XU4 funktionieren wenn der Treiber Name passt (bei meinem XU4 läufts):
Code:
/sys/devices/odroid_fan.13
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")
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
Code:
/sys/devices/virtual/thermal/thermal_zone0/temp
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
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
Code:
DRIVER=="odroid-fan", ACTION=="add", ATTR{fan_speeds}="1 25 50 95", ATTR{temp_levels}="50 70 80"
Zuletzt bearbeitet: