Home / LinuxUser / 2004 / 11 / Suspend mit APM und ACPI

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Schlafzustände

Suspend mit APM und ACPI

Ein Schlafversuch mit ACPI

Beim ersten Test gehen Sie vor wie im APM-Abschnitt: Wechseln Sie zunächst in den Single-User-Modus mit init 1. Der Befehl, der dann den Computer in den Suspend-Modus S3 versetzt, hängt von Ihrer Kernel-Version ab. Beim mittlerweile gängigen Kernel 2.6 lautet er:

echo -n "mem" > /sys/power/state

Verwenden Sie noch Kernel-Version 2.4, geben Sie stattdessen ein:

echo -n "S3" > /proc/acpi/sleep

Den Schlafzustand zu erreichen, ist meist kein Problem, schwierig wird es erst beim Aufwachen; viele Laptops ignorieren den Druck auf die Power-Taste und das Aufklappen des Deckels beharrlich. Funktioniert es nicht, müssen Sie den Rechner manuell ausschalten, kalkulieren Sie deshalb beim Testen den Verlust nicht gespeicherter Daten ein und testen Sie erst im Single-User-Modus, dann im Multi-User-Modus ohne grafische Oberfläche und erst am Ende im grafischen Modus.

Derzeit benötigen Sie also eine Portion Glück, damit ACPI-Suspend auf Ihrem Laptop läuft. Experten finden in der Kernel-Dokumentation weitere Hinweise, wie es in Einzelfällen dennnoch funktioniert: Schalten Sie alle Treiber aus, die Sie nicht unbedingt benötigen, häufige Problemfälle sind das AGP-Modul agpgart und die USB-Module. Zudem empfiehlt sich die Verwendung des Dateisystems ext2, da es mit e2fsck über ein Prüfprogramm verfügt, das bei einem Absturz entstandene Fehler zuverlässig erkennt und korrigiert.

Oft lohnt sich auch die Installation der aktuellsten Kernel-Version und ACPI-Patches. Dazu müssen Sie aber warten, bis Ihr Distributor einen solchen Kernel bereitstellt oder selbst kompilieren. Das IBM Thinkpad X21 beispielsweise, das sich noch mit Kernel 2.6.7 weigerte, aus dem S3-Schlafzustand wieder aufzuwachen, funktioniert mit aktuellem Kernel 2.6.8.1 und dem zugehörigen Patch von [6] einwandfrei.

Funktioniert ACPI-Suspend, gibt es noch eine Hürde zu nehmen: Der Sound funktioniert nach dem Aufwachen bei vielen Geräten nicht mehr. Um diesen Fehler zu beheben, entfernen Sie vor dem Suspend alle ALSA-Module – ihre Namen beginnen mit snd – und laden Sie sie nach dem Aufwachen erneut. Ein Skript, das dies automatisiert, kann so aussehen:

/etc/init.d/alsa stop
modprobe -r snd_cs4281 snd_pcm_oss
sync
echo -n mem > /sys/power/state
modprobe snd_cs4281
modprobe snd_mixer_oss
modprobe snd_pcm_oss
/etc/init.d/alsa start

Dieses Skript stoppt zuerst das Sound-System. Dann entfernt es die ALSA-Module, schreibt mit sync alle Daten aus dem Zwischenspeicher auf die Festplatte und löst den Suspend-Vorgang aus. Nach dem Aufwachen lädt es die Sound-Module und startet den ALSA-Service wieder. Den Namen des Sound-Moduls – in unserem Beispiel snd_cs4281 – passen Sie im Skript Ihrer Hardware an. Beim Ausführen benötigen Sie root-Rechte; um das Skript anderen Benutzern zur Verfügung zu stellen, verwenden Sie Sudo [7].

Eine Enttäuschung - was nun?

In der Praxis haben also viele Laptop-Besitzer ein großes Problem, wenn sie ihren PC in den Ruhezustand versetzen möchten: APM funktioniert zwar meistens, ist aber nicht immer vorhanden, während ACPI unter Linux oft nicht arbeitet wie es soll.

Der Autor

Simon Rutishauser programmiert in C++, Java und Bash und wird bald beginnt demnächst ein Mikrotechnikstudium in Lausanne.

Glossar

Module

Der Linux-Kernel bietet die Möglichkeit, einzelne Funktionen nur bei Bedarf in den Speicher zu laden. Dazu dienen die Befehle "modprobe" zum Laden und "rmmod" zum Entfernen eines solchen Moduls.

BIOS

Das "Basic Input Output System" ist ein rudimentäres Programm, das der Computer nach dem Einschalten startet. Es ermöglicht die grundlegende Kommunikation mit der wichtigsten Hardware wie Prozessor, Arbeitsspeicher, Grafikkarte und Festplatte oder anderen Laufwerken.

Runlevel

Der Betriebsmodus des Systems. Üblicherweise bezeichnet Runlevel 1 unter Linux den Single-User-Modus für Wartungsarbeiten, Runlevel 6 startet den Computer neu und Runlevel 0 fährt ihn herunter. Dazwischen gibt es je nach Distribution Abstufungen, die verschiedene Dienste wie das Netzwerk oder die grafische Oberfläche starten oder beenden.

Infos

[1] APM: http://www.microsoft.com/whdc/archive/amp_12.mspx

[2] ACPI: http://www.acpi.info/

[3] QtParted: Hans-Georg Eßer, "Neu zugeschnitten", LinuxUser 01/2004, S. 76 ff.

[4] tphdisk: http://samba.anu.edu.au/junkcode/#tphdisk

[5] ACPI4Linux: http://acpi.sourceforge.net

[6] Thinkpad Configuration Tool: http://tpctl.sourceforge.net

[7] Sudo: Heike Jurzik, "Neue Identität", LinuxUser 02/2004, S. 80 ff., http://www.linux-user.de/ausgabe/2004/02/080-zubefehl/

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...