Unterschiede zwischen den Revisionen 4 und 5
Revision 4 vom 2016-11-07 19:01:27
Größe: 2598
Autor: anonym
Kommentar: Format
Revision 5 vom 2016-12-10 00:29:32
Größe: 3694
Autor: anonym
Kommentar: Hinweis suspend
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
Diese Seite beschriebt die Einrichtung von Debian Jessie auf einem Thinkpad X230. Diese Seite beschriebt die Einrichtung von Debian Stretch auf einem Thinkpad X230.
Zeile 4: Zeile 4:

= Externen Bildschirm beim Resume aktivieren =
Mit einem aktuellen Debian bleibt ein extern angeschlossene Bildschirm nach dem Aufwachen aus dem Hibernate schwarz<<FootNote(Der X-Server kann aufgrund eines Fehlers den Bildschirm nicht initialisieren)>>. Ein Ansatz um das Problem zu lösen, ist den internen Bildschirm vor dem Hibernate zu aktivieren und den externen zu deaktivieren. Dazu lässt sich systemd nutzen:
 * Ein Skript wird als {{{/etc/systemd/system/suspend@<username>.service}}} erstellen<<FootNote(Welche Ausgaben du verwendest, kannst du dir mit xrandr anzeigen lassen)>>:{{{
[Unit]
Description=User suspend actions
Before=sleep.target

[Service]
User=%I
Type=oneshot
Environment=DISPLAY=:0
ExecStart=/usr/bin/xrandr --output LVDS-1 --auto --HDMI-2 --off

[Install]
WantedBy=sleep.target
}}}
 * Nun das Skript aktivieren:{{{
systemctl enable suspend@<username>.service}}}
 * Daemon neu laden und testen:{{{
systemctl daemon-reload}}}
 * Zum Aufwachen kann bspw. [[Debian_auf_Thinkpad_X200s#Bildschirm_umschalten_nach_Resume|dieses]] Skript benutzt werden

Diese Seite beschriebt die Einrichtung von Debian Stretch auf einem Thinkpad X230.

Externen Bildschirm beim Resume aktivieren

Mit einem aktuellen Debian bleibt ein extern angeschlossene Bildschirm nach dem Aufwachen aus dem Hibernate schwarz1. Ein Ansatz um das Problem zu lösen, ist den internen Bildschirm vor dem Hibernate zu aktivieren und den externen zu deaktivieren. Dazu lässt sich systemd nutzen:

  • Ein Skript wird als /etc/systemd/system/suspend@<username>.service erstellen2:

    [Unit]
    Description=User suspend actions
    Before=sleep.target
    
    [Service]
    User=%I
    Type=oneshot
    Environment=DISPLAY=:0
    ExecStart=/usr/bin/xrandr --output LVDS-1 --auto --HDMI-2 --off
    
    [Install]
    WantedBy=sleep.target
  • Nun das Skript aktivieren:

    systemctl enable suspend@<username>.service
  • Daemon neu laden und testen:

    systemctl daemon-reload
  • Zum Aufwachen kann bspw. dieses Skript benutzt werden

Lüftersteuerung

Bei neueren Thinkpad-Modell funktioniert die Lüftersteuerung über /proc/acpi/ibm/thermal nicht mehr. Hier sind nach der Installation von Thinkfan ein paar extra Schritte notwendig.

  • Damit die Lüftersteuerung funktioniert, muß das Kernelmodul thinkpad_acpi mit der Option fan_control=1 geladen werden:

    echo "options thinkpad_acpi fan_control=1" | sudo tee /etc/modprobe.d/thinkfan.conf
  • Anschließend das Modul entladen und neuladen bzw. den Rechner neu starten, falls das Modul bereits in Nutzung ist
  • Thinkfan installieren:

    apt install thinkfan
  • Erkennung der Temperatursensoren starten

    sensors-detect
    • Alle Fragen mit YES beantworten

    • Zum Schluss die Daten speichern --> yes:

      Do you want to add these lines automatically to /etc/modules? (yes/NO)
  • Module mit neuen Einstellungen laden:

    /etc/init.d/kmod start
  • Temperatursensoren ermitteln:

    find /sys/devices -type f -name "temp*_input"
  • Die ermittelten Sensoren werden nun mit einem vorangestellten hwmon in /etc/thinkfan.conf eingetragen3:

    hwmon /sys/devices/virtual/hwmon/hwmon0/temp1_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp3_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
  • Dienst aktivieren4:

    systemctl enable thinkfan.service
  • Nun können noch die Schwellwerte auf eigene Gefahr angepasst werden - du solltest hier sehr vorsichtig und eher konservativ vorgehen, da ansonsten das Notebook beschädigt werden könnten. Orientiert an könnten die Folgenden Werte in /etc/thinfan.conf eingetragen werden:

    (0, 0, 60)
    (1, 57, 63)
    (2, 60, 66)
    (3, 64, 68)
    (4, 66, 72)
    (5, 70, 74)
    (7, 72, 32767)
  • Der Daemon kann nun gestoppt und im Vordergrund aktiviert werden, um sich die aktuellen Lüfterwerte anzeigen zu lassen:

    thinkfan -n
  • Bei Bedarf kann noch das Regelverhalten angepasst werden.

Fussnoten und Hinweise

  1. Der X-Server kann aufgrund eines Fehlers den Bildschirm nicht initialisieren (1)

  2. Welche Ausgaben du verwendest, kannst du dir mit xrandr anzeigen lassen (2)

  3. Bei der ersten Ermittlung wurden die Sensoren unter /sys/devices/platform/coretemp.0/hwmon/hwmon2/ statt hwmon1 gefunden, wodurch Thinkfan nicht startete (3)

  4. Die Autostart-Option in /etc/default/thinkfan wird bei Verwendung von systemd ignoriert (4)

Debian_auf_Thinkpad_X230 (zuletzt geändert am 2017-11-23 14:33:28 durch anonym)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.