Standby/Suspend unter Linux bei vielen Notebooks und Mainboards reparieren

Avatar von Christoph Langner

4 Min. Lesezeit

85 Aufrufe

Ein Skript aus den Kommentaren bringt den Standby bei Notebooks von Acer, Asus, Dell und MSI sowie bei etlichen Mainboards wieder zum Laufen.

Switch

Bei meinem Schnelltest mit dem Asus X53E musste ich leider feststellen, dass das Gerät nicht richtig in den Standby fahren kann. Drückt man auf den Netzschalter und wählt Bereitschaft bzw. Ruhezustand, so wird der Bildschirm schwarz und der Lüfter dreht hoch, mehr tut sich leider nicht mehr. Um das System wieder zu beleben, muss man es hart abschalten und neu starten. In den Kommentaren kam von Matthias von brainoverflow.de der Hinweis auf die Lösung des Problems.

Da das wohl zahlreiche Laptops von Acer über Asus und Dell bis hin zu MSI sowie „normale“ Mainboards und Kompakt-PCs betrifft, übernehme ich hier einmal die Lösung. Sie lässt sich auch auf andere Linux-Distributionen übertragen. In den Kommentaren des ursprünglichen Beitrags sieht man auch Nutzer von Fedora Core oder LMDE, die den Standby ihres Rechners fixen konnten. Das Skript ist sicherlich kein Allheilmittel für alle Laptops mit Problemen mit dem Energiemanagement, doch vielleicht hilft es euch ja.

Das Problem scheint mit den USB-Controllern zusammenzuhängen, sie werden wohl beim Herunterfahren nicht korrekt deaktiviert und behindern das Übergehen in den Standby/Suspend. Um das Problem nun anzugehen, legt man ein zusätzliches Skript für den PowerManager unter /etc/pm/sleep.d/ an…

$ gksudo gedit /etc/pm/sleep.d/20_custom-ehci_hcd

…und fügt den folgenden Inhalt ein. Ihr müsst in dem Skript nichts anpassen, Ihr könnt es eins zu eins übernehmen.

#!/bin/sh

TMPLIST_E=/tmp/ehci-dev-list
TMPLIST_X=/tmp/xhci-dev-list
E_DIR=/sys/bus/pci/drivers/ehci_hcd
X_DIR=/sys/bus/pci/drivers/xhci_hcd
E_BIND=$E_DIR""/bind
E_UNBIND=$E_DIR""/unbind
X_BIND=$X_DIR""/bind
X_UNBIND=$X_DIR""/unbind


#param1 = temp file, param2 = device dir, param3 = unbind 
unbindDev (){
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19    
  echo -n '' > $1
    for i in `ls $2 | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
      echo -n "$i" | tee $3
      echo "$i" >> $1
  done
}

#param1 = tem file, param2 = bind
bindDev(){
  [ -f $1 ] || return
  
  for i in `cat $1`; do
    echo -n "$i" | tee $2

  done
  rm $1
}

case "${1}" in
  hibernate|suspend)
    unbindDev $TMPLIST_E $E_DIR $E_UNBIND
    unbindDev $TMPLIST_X $X_DIR $X_UNBIND
        ;;
  resume|thaw)
    bindDev $TMPLIST_E $E_BIND
    bindDev $TMPLIST_X $X_BIND
        ;;
esac

Abschließend müsst Ihr nur noch die Rechte so abändern, dass das Skript ausgeführt werden kann…

$ sudo chmod +x /etc/pm/sleep.d/20_custom-ehci_hcd

…und dann zum Test das Notebook in den Standby schicken. Das Skript sollte sofort seine Wirkung zeigen und – hoffentlich – das Notebook nun endlich ordentlich in den Bereitschafts- bzw. Ruhezustandsmodus gehen. Sollte sich die Aktion als Nullnummer erweisen, so könnt Ihr das Skript wieder löschen…

$ sudo rm /etc/pm/sleep.d/20_custom-ehci_hcd

…und weiter auf die Suche nach einer Lösung gehen, das Skript wird euch dann leider nicht helfen. Anbei noch eine Liste mit Laptops, bei denen sich der Standby/Suspend mit dem Skript beheben lies. Sie ist bei weitem nicht vollständig und soll nur erste Anhaltspunkte liefern, ob sich das Skript bei euch positiv auswirken kann.

  • Acer Aspire 5750-6690 unter Ubuntu Maverick 10.10
  • Asus EEEPC 1000H unter Linux Mint 10 LXDE
  • Asus B53F unter Ubuntu Natty 11.04 und Maverick 10.10
  • Asus K52F unter Ubuntu Natty 11.04
  • Asus K72JR
  • Asus N53J unter Fedora Core 14 und N53SN unter Ubuntu Natty 11.04
  • Asus N73JG unter Fedora Core 15 (Rawhide)
  • Asus P31F unter Ubuntu Natty 11.04
  • Asus U35JC und U36JC unter Ubuntu Natty 11.04
  • Asus U50F unter Ubuntu Maverick 10.10
  • Asus X53E-SX107V unter Ubuntu Natty 11.04
  • Averatec 2200
  • Dell E4300 unter Ubuntu Natty 11.04
  • Dell E6400 unter Ubuntu Natty 11.04
  • Dell Studio 1558
  • HP EliteBook 8540p
  • HP Envy 17 unter Ubuntu Maverick 10.10
  • HP Compaq 6730b
  • IBM T410s unter Ubuntu Natty 11.04
  • Lenovo ThinkPad SL500 unter Ubuntu Maverick 10.10
  • Lenovo 3000 Y410 unter Ubuntu Natty 11.04
  • Sony Vaio VPC-F115FM und VPC-F13S1E
  • Sony Vaio WGN-FW235J unter Ubuntu 11.04 (Nur Ruhezustand)
  • Toshiba Satellite U500-1DV unter Ubuntu Maverick 10.10

Weitere Informationen lassen sich auch noch in einem Thread auf ubuntuforums.org finden, aus dem heraus dieser Workaround entstanden ist.

Ähnliche Beiträge

50 Kommentare zu „Standby/Suspend unter Linux bei vielen Notebooks und Mainboards reparieren“

  1. Avatar von Bugs

    Klasse! Kannst noch SONY VAIO VPC-F13S1E als gefixt hinzufügen.. ;o)

    1. Avatar von Christoph

      Freut mich, dass es geholfen hat 🙂

  2. Avatar von Bugs

    Kleiner Zusatz: CairoDock scheint das nicht so zu mögen.. das sieht nach dem Schlummern etwas „zerknittert“ aus.. *g* Aber gut zu wissen, dass es zur Not eben jetzt geht.. :o)

  3. Avatar von thorstenmz

    Es ist schade, dass solche Probleme von den Entwicklern nicht verfolgt werden. Mich plagt gerade ebenfalls ein Problem mit den USB-Ports, das bereits seit 5 Jahren berichtet wird: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/42149

    1. Avatar von Christoph

      Generell sind alle diese Energieverwaltungsgeschichten extrem aufwändig. Das Problem ist, dass es zig verschiedene Bios-Hersteller gibt, die immer wieder am Bios drehen und keine Standards befolgen. Das Ergebnis ist, dass wird ein Hase und Igel-Spielchen haben, wo Linux leider immer etwas hintendran ist.

  4. Avatar von Philipp Gassmann

    Funktioniert nun viel schneller und zuverlässig!
    HP Pavilion dv8-1190ez

  5. Avatar von falkster

    Ja, et geht!! 🙂 (Pavilion p8138de)

  6. Avatar von KlausF

    Vielen Dank,

    funktioniert perfekt auf meinem Asus P52F-SO121X unter Ubuntu Natty 11.04

    1. Avatar von Christoph

      Freut mich, danke für das Feedback 🙂

  7. Avatar von Oberhelmchen
    Oberhelmchen

    Super,

    auf meinem Fujitsu Siemens Celsius H250 ist es jetzt wieder möglich den Standby-Modus zu nutzen. Neustarten und Herunterfahren ist aber leider nach wie vor nicht möglich bei dem Gerät. Betriebssystem ist Natty 64 Bit. Mit Lucid 64 Bit hat alles wunderbar geklappt, ich denke ich werde wieder zurückruden, da mir das im Herbst bevorstehende Upgrade auf 11.10 zur Zeit eh nicht behagt.

    Vielen Dank und viele Grüße

  8. Avatar von Kath

    Hallo,
    Meinem sony vaio (VGN-BZ11MN) unter Ubuntu 11.04 hat’s auch geholfen.

    besten dank

    k.

  9. Avatar von richard

    Ich habe eine Frage zu Linux Mint 11 KXDE im Bezug auf ein chiligreen Netbook pico gt:
    Das Skrypt habe ich erfolgreich kopiert und angewendet. Das aktivieren und deaktivieren des Standbymodus funktioniert einwandfrei. Was aber nicht funktioniert ist der Bildschirmschoner bzw. das schwärzen des Bildschirmes am Netbook. Hier stürzt das Ding einfach ab. Kann mir jemand sagen, ob es ein anderes Skrypt gibt, was das behebt?

  10. Avatar von Armin

    Hey, cool, funktioniert auf Anhieb mit ASUS U53JC Bamboo und LinuxMint 11 …
    DAS ist mal ’n Fortschritt ..
    Mir ist nur eine Kleinigkeit aufgefallen: Ich benutze gpointing-device-settings zum scrollen mit einem alten Trackball. Die Scrollfunktion geht nach dem Aufwachen nicht mehr.
    Danke für die gut erklärte und einfache Lösung!

  11. Avatar von luca

    danke danke danke. hatte einem freund mint 11 auf seinem Asus X52J installiert und bin nun super froh, nach langem suchen diese anleitung gefunden zu haben…. funzt!

  12. Avatar von Mancho

    1000 x danke! jetzt läuft es (Toshiba Satellite U500-1D6 unter Fedora 16)

  13. Avatar von

    Vielen dank! Standby hab ich an meinem T410 wahnsinnig vermisst und nun durch deinen Artikel lösen können.

  14. Avatar von

    Funktioniert bestens mit Asus 1215P & Lenovo S10-3s (beide mit Squeeze).
    Besten Dank

  15. Avatar von albe695

    Thank you! Works on X53SV-sx607v and ubuntu 12.04.

  16. Avatar von Dabi

    ASUS X53S funtioniert nun auch, getestet auf Ubuntu 12.04
    Danke!

  17. Avatar von Matthias
    Matthias

    Also… Medion Akoya E7220 funktioniert auch aber…

    Weiss jemand von euch wie ich die Maus wieder aufwecken kann? die ist dann nämlich „tot“

    1. Avatar von Christoph

      Hm, zur Not ab und wieder anstecken?

      Grüße
      Christoph

  18. Avatar von Simon

    Hi, auf meinem ASUS P53E funktionierte nur die folgende Variante:

    http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug

    Der Code von dieser Seite führte dazu, das pm-suspend gar nicht mehr machte. Dennoch: Vielen vielen Dank, mein crunchbang-linux wird dadurch um einiges aufgewertet 🙂

    Simon

    1. Avatar von Christoph

      OK, danke für den Hinweis. Der Tipp hier ist ja auch schon etwas älter.

      Grüße
      Christoph

    2. Avatar von

      Bei meinem Asus P53E (P53E-SO136D) funktionierte die Methode einwandfrei.

  19. Avatar von Matthias
    Matthias

    Wieder Maus an und abstöpseln funzt leider nicht, alle USB Schnittstellen befinden sich dann im Tiefschlaf 🙁 Jemand ne Idee?

  20. Avatar von Matthias
    Matthias

    Hallo…
    Ich hatte mich ja oben schon mal zu Wort gemeldet.
    Mein USB-Problem konnte ich mit dem Link aus dem Post von Simon vom 20.5.
    http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug
    lösen.
    USB läuft wie ne Eins nach dem Standby auf dem Medion Akoya E7220.
    Damit steht einer dauerhaften Linuxnutzung bei mir nicht mehr viel im Weg…

    1. Avatar von Christoph

      Hoffentlich nicht 🙂 Linux macht Spaß!

      Grüße
      Christoph

  21. Avatar von Paul

    Am T420s ging das Touchpad nachdem das Laptop vom Standby wieder eingeschaltet wird kein einziges mal, und musste jedes mal neu starten.

    Jetzt, nach Installation des Scripts ist das Problem gelöst 😀

    Danke!

  22. Avatar von

    Skript funktioniert auf:
    Asus R252B, 4GB, Linux Mint 13-Mate (Ubuntu 12,04 LTS).

    Allerdings ist der Zustand nach dem Aufwachen aus Hibernate
    wie nach einem Neustart – alle Arbeitsflächen sind ‚leer‘.
    Vor dem Einsatz des Skripts habe ich den Swap-Space auf
    ca. 9GB erhöht. In mehreren Forem wurde darauf hingewiesen,
    dass bei zuwenig Swap Standby-Modi nicht funktionieren.

    Gruß tli

  23. Avatar von Andrea

    Ich habe ein Dell Studio 1535 mit Ubuntu 12.04. Ich kann zwar den Rechner in den Ruhezustand versetzen, aber beim aufwecken bleibt er irgendwann im Splash-Screen hängen (nach 20 min hab ich es abgebrochen, da sich nichts getan hat).

  24. Avatar von Sigi

    Funktioniert auch mit meinem MSI A6405 und Linux Mint 13 – Vielen Dank !

  25. Avatar von Günter

    Funktioniert auf einem älteren Desktop-Rechner mit AMI-BIOS von 2009 und aktuellem MINT 13 Maya Cinnamon einwandfrei – danke!

  26. Avatar von Rainer

    Perfekt! Danke!!
    Läuft auch auf einem Dell Inspiron 630m Notebook mit Ubuntu 11.10

  27. Avatar von Robert

    1000 Dank – funktioniert super!

    Samsung RF510

    Ubuntu 10.04

  28. Avatar von JensW

    Prima, kannst einen Acer Revo70 mit Mint Nadja (14) drauf mit in Liste tun. Funktioniert prima.

  29. Avatar von Malte

    Es gibt noch einen anderen möglichen Workaround, wenn sich der Rechner nicht schlafen legt.

    Im Verzeichnis /etc/pm/config.d eine Datei mit dem Namen s2ram.config anlegen mit diesem Inhalt:

    S2RAM_OPTS=“-f -a 3″

    Dann Rechner neu starten und mit „pm-suspend“ testen, ob der Rechner schlafen geht.

    Dieser Workaround ist für die User, bei denen sich der Rechner nicht schlafen legt, wo also der Aufruf von pm-suspend einfach nichts bewirkt.

  30. Avatar von Rene

    Hallo,

    bei meinem HP Compaq 8510w unter Xubuntu 13.04 hat das Skript leider nicht funktioniert. Ich habe schon alles Mögliche probiert.

    Der Tip von Malte (besten Dank) versetzt den HP zumindest sicher in den Standby-Mode. Nach dem Einschalten drehen allerdings die Lüfter auf Maximum, so daß ein Arbeiten mit dem Gerät zur Tortur wird.

    Bin also noch nicht am Ziel. Gibt es weitere Anregungen?
    Danke!

  31. Avatar von Thomas

    Samsung Serie 3 305E5A-A01 kann als gefixt hinzugefügt werden. Vielen Dank!!!

  32. Avatar von Rainer

    Danke! Hat auf einem Acer Aspire 8930g mit Mint 13 das Standby Problem (kein Aufwachen) beseitigt!

  33. Avatar von Rob

    Danke für die großartige Hilfe!

    U36JC mit Linux Mint 16

    1. Avatar von Christoph

      Hi Rob! Interessant, dass das Thema immer noch aktuell ist. Grüße, Christoph.

  34. Avatar von Martin

    Danke! Danke! Danke! 😉
    Ich wollte schon verzweifeln, da es auf dem Toshiba Satellite einfach mit jeder Distribution passiert ist.
    Jetzt auf mit Fedora 20, aber nach dem Script funktioniert es einwandfrei.
    Daumen hoch!

  35. Avatar von Beni

    Danke hat mir auch geholfen(Bodhi Linux, Acer Aspire One 725 Netbook)
    allerdings geht meine USB-Maus auch nicht mehr nach dem Bereitschaftsmodus. Touchpad geht!

  36. Avatar von Hansi

    läuft bei Ubuntu 16.04 auf ACER Aspire V5 😉 viiieeeelen Dank

  37. Avatar von Thomas

    Asus F555u negativ 🙁

  38. Avatar von Ben

    Hilft ebenso bei einem Lenovo E31-70 einwandfrei.

  39. Avatar von AndreasK

    Danke, es hat auch auf meinem Asus 1000h funktioniert (Eeepc BJ2008) unter Mint 17.3 Mate, aber erst nach Kernel-Update von Standard 3.19.0.32… auf 3.19.0.59 (Letzter 3.19.0.80 funktioniert auch).

    Ich musste schon etwas schmunzeln, dass dieses aus 2011 stammende Linux-Thema auch Ende 2017 noch hochaktuell und in Standard-Distris weiterhin ungelöst zu sein scheint. 🙂

    Leider scheint Mint17.x auf diesem Rechner das letzte System aus dieser Serie zu sein was anständig läuft. Bei 18.x habe ich massive Probleme festgestellt mit ACPI im Zusammenhang mit der Erkennung des Einsteckens der Spannungsversorgung bzw. des Akku-Ladens. Diese Änderungen werden auf der Oberfläche nur extrem zeitverzögert erkannt und damit auch die Umschaltung der Bildschirmhelligkeit auf Akku-Betrieb (liegt vermutlich an den neueren Kernels). Habe bislang noch keine Idee, was ich nach dem EndOfLife von 17.x im April 2019 machen werde, sollte der Rechner dann noch funktionieren.

    Sehr schöne Seite, danke für alles.

  40. Avatar von MichaelW

    Scheint nicht mehr zu funktionieren, obwohl das Notebook explizit erwähnt wird.
    Notebook HP 8540p mit Ubuntu 22.04

    Schade auch für Linux, dass das Problem Standby immer noch nicht bei allen Notebooks gelöst ist.

  41. Avatar von Jens Herrmann
    Jens Herrmann

    Ich hatte das Problem auch und konnte es hiermit lösen, T480 auf Xubuntu 23.10

  42. Avatar von Michael

    Klappt auch bei Standard-PCs:

    Mainboard: Gigabyte H410m S2H mit Intel i3-10100

    Danke für den Tipp!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Markdown wird unterstützt: **fett**, _kursiv_, [Linktext](URL), `Code`, Zeilen mit - für Listen, 1. für nummerierte Listen, dreifache Backticks für Codeblöcke.

Sicherheitsabfrage: Welches Logo ist das?

Über den Blog

Seit 2006 probiere ich hier aus, was Linux, freie Software und die passende Hardware so hergeben – von Distributions-Tests bis zum Raspberry-Pi-Projekt. Praxisnah statt bloßem Nachrichtenticker.

Zuletzt auf Mastodon

Scene Composer in Aktion: Ein Screenshot wird geladen, in verschiedene 3D-Szenen wie Café, Gaming-Desktop, Homeoffice und Podcast-Studio eingesetzt, gedreht und gezoomt. Anschließend wird eine Vorschau gerendert.

Ich finde Screenshots als Aufmacher oft langweilig. In der Vergangenheit habe ich daher oft den Bildschirm im wahrsten Sinne des Wortes abfotografiert. Das bringt etwas Leben in die Artikel –…

Kategorien

Blog unterstützen

Gefällt dir, was du hier liest? Mit einer kleinen Spende hilfst du, Hosting und neue Testgeräte zu finanzieren – und sorgst nebenbei für den nötigen Kaffee.

Linux und Ich — Standby/Suspend unter Linux bei vielen Notebooks und Mainboards reparieren
https://linuxundich.de/hardware/standbysuspend-unter-linux-bei-vielen-notebooks-und-mainboards-reparieren/ — gedruckt am 25. September 2026