Dienstag, 15. November 2016

Fix Lüftersteuerung nach Suspend

Mein Notebook ist ein Dell inspiron 7520 mit Intel i5-3210M CPU, darauf läuft ein Linux Mint 18 mit Cinnamon 64-bit. Damit bin ich grundsätzlich sehr zufrieden, nur gab es immer ein Problem mit der Lüftersteuerung. So lief der Lüfter immer mit maximaler Drehzahl, wenn das System aus dem Standby aufgeweckt wurde.

Für die Lüftersteuerung verwende ich i8kutils und laut Bugtracker liegt das Problem daran, dass die Einstellungen nach dem Suspend nicht wieder korrekt hergestellt werden und so i8kmon die Regelung nicht korrekt übernehmen kann.

Als funktionierender Workaround kann man

  • i8kmon nach dem suspend neustarten
$ sudo /etc/init.d/i8kmon restart

oder

  • mit i8kfan den/die Lüfter (links/rechts) ausschalten, anschließend funktioniert i8kmon wieder fehlerfrei.
$ i8kfan 0 0

Damit man dies nicht jedes Mal von Hand ausführen muss, kann folgendes systemd script verwendet werden.

$ sudo vi /etc/systemd/system/start_fan.service

[Unit]
Description=Run fan control
After=suspend.target

[Service]
ExecStart=/usr/bin/i8kfan 0 0

[Install]
WantedBy=suspend.target

Damit das Script auch automatisch ausgeführt wird, muss man dieses noch mit folgendem BEfehl aktivieren:

$ sudo systemctl enable start_fan.service 

Ob alles funktioniert hat, kann man nach dem Aufwecken aus dem Suspend mit journalctl kontrollieren.

$ journalctl --unit=start_fan
Nov 15 18:29:33 user-notebook systemd[1]: Started Run fan control.
Nov 15 18:29:33 user-notebook i8kfan[11161]: -1 0