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

Fehlersuche

Die meisten Rechner erreichen und verlassen den APM-Suspend-Modus problemlos. Ist dem nicht so, kann das an einzelnen Kernel-Modulen liegen. Um das zu erkunden, lassen Sie sich als root mit dem Befehl lsmod alle geladenen Module anzeigen und entfernen Sie sie nach und nach mit rmmod Modulname. Nach jedem entfernten Modul probieren Sie, ob Suspend nun funktioniert.

Benutzer mit weitreichender Erfahrung haben zudem die Option, ihr BIOS zu aktualisieren. Bei Markenherstellern, die baugleiche Laptops über lange Zeit verkaufen, stehen die Chancen gut, hierdurch eine Verbesserung zu erzielen.

Manche Notebooks bieten zudem die Möglichkeit, den APM-Hibernate-Modus (Ruhezustand) an Stelle von Suspend zu verwenden (Kasten 1).

Kasten 1: Hibernate mit APM

Einige IBM Thinkpads, nämlich die mit einem Phoenix NoteBIOS, verfügen über ein besonderes Feature: Hibernate, auch Ruhezustand genannt. APM Hibernate funktioniert ähnlich wie Suspend. Der Unterschied liegt darin, dass das BIOS die Daten aus dem Arbeitsspeicher auf eine spezielle Partition schreibt. Dann schaltet sich das Notebook komplett aus und verbraucht keine Energie mehr, nicht einmal für den RAM. Beim Aufwachen lädt es dann die Daten von der Festplatte wieder in den Speicher.

Dazu benötigt APM Hibernate eine eigene primäre Partition die etwa 30 MByte grösser als der Arbeitsspeicher ist, sowie eine eigene Software. Da ein PC auf einer Festplatte nur vier primäre Partitionen verwenden kann, sollte man darauf schon bei der Installation des Betriebssystems achten. Ansonsten ist Nacharbeit mit einem Partiotionierungswerkzeug wie QtParted [3] nötig.

Haben Sie eine neue primäre Partition erstellt, führen Sie das Programm cfdisk aus. In der Partitionsliste wählen Sie mit den Pfeiltasten die erstellte Partition aus und wählen Sie über den Punkt [ Type ] den Typ 16 (Hidden Fat16). Anschließend schreiben Sie die Änderung mit [ Write ] auf die Festplatte.

Abbildung 3: Der Typ einer Hibernate-Partition ist "Hidden FAT16".

Nach einem Neustart legen Sie auf der neuen Partition ein FAT16-Dateisystem an und mounten Sie die Partition – in unserem Beispiel /dev/hda3.

mkfs.msdos /dev/hda3
mount -t vfat /dev/hda3 /mnt

Zum Erstellen der Hibernate-Datei benötigen Sie das Programm tphdisk [4] von der Heft-CD. Zum Kompilieren benötigen Sie den gcc-Compiler aus dem gleichnamigen Paket Ihrer Distribution. Aus dem Quell-Code erzeugen Sie nun das ausführbare Programm tphdisk:

gcc tphdisk.c -o tphdisk

Mit tphdisk legen Sie jetzt die benötigte Hibernate-Datei /mnt/save2dsk.bin auf der zuvor angelegten Partition an, als Parameter verwenden Sie die Größe der Partition in MByte. Diese erfahren Sie mit dem Befehl df -h.

./tphdisk 398 > /mnt/save2dsk.bin

Weiterhin benötigen Sie das Kernel-Modul thinkpad. Der Linux-Kernel enthält es im Standard zwar nicht, aber Suse und Mandrake liefern einen entsprechend erweiterten Kernel aus.

Unter Debian kompilieren Sie das Modul selbst: Installieren Sie das zu Ihrem Kernel gehörige kernel-headers-Paket sowie das Paket thinkpad-source. Dann wechseln Sie ins neue Verzeichnis /usr/src/kernel-headers-XXX und starten make-kpgk modules. Das generiert ein neues Paket /usr/src/thinkpad-modules-XXX.Custom.deb, installieren Sie es mit dpkg -i /usr/src/thinkpad-modules-XXX.Custom.deb. Der Befehl depmod -a liest die neuen Module ein, damit sie zum Gebrauch bereitstehen.

Suse lädt das Modul dann bei Bedarf automatisch, unter Mandrake und Debian geben Sie dazu den Befehl modprobe thinkpad ein. Um dies beim Start der letzteren beiden Distributionen automatisch zu erledigen, tragen Sie in der Datei /etc/modules in einer neuen Zeile thinkpad ein.

Hibernate nutzen Sie dann mit dem Programm tpctl aus dem gleichnamigen Paket. tpctl --px zeigt die über das Power-Management verfügbaren Informationen an. Mit tpctl -H wechseln Sie, als root ausgeführt, in den Hibernate-Zustand. Denselben Effekt hat die Tastenkombination [Fn+F12].

ACPI – ein Sorgenkind

Der Hauptgrund, dass sich ACPI zum neuen Standard aufgeschwungen hat, sind seine vielfältigen Möglichkeiten. Neben dem Energiesparen ist es zuständig für die Anzeige von Systemdaten wie der Prozessortemperatur und die Konfiguration von Hardware, darunter die automatisierte Steuerung des Lüfters. Mittlerweile haben einige PC-Hersteller APM komplett verbannt, so dass Benutzer nicht mehr die Wahl zwischen den beiden Systemen haben. Manche Laptops verweigern gar die Arbeit mit einem Betriebssystem ohne ACPI-Unterstützung. Dank der besseren Konfigurationsmöglichkeiten verbraucht ein funktionierendes ACPI-System auch weniger Strom. Es bietet also deutliche Vorteile gegenüber APM.

Die größere Funktionsvielfalt von ACPI stellt die Linux-Entwickler jedoch vor Probleme; vor allem weil viele Hersteller die ACPI-Spezifikationen nicht genau einhalten. Dadurch lassen sich auch die unter Linux bereits implementierten ACPI-Funktionen nicht mit jeder Hardware verwenden.

Das ACPI4Linux-Projekt [5] arbeitet seit dem Jahr 2001 an der Unterstützung von ACPI unter Linux. Auf der Homepage des Projekts befinden sich viele Anleitungen und ein Wiki (Abbildung 2) zum Austausch von Erfahrungen mit bestimmter Hardware. Zumdem gibt es auf der Seite eine "Blacklist" gänzlich inkompatibler Laptops.

Abbildung 2: Das ACPI4Linux-Wiki zeigt Fehler- und Erfolgsmeldungen.

Wie APM verfügt auch ACPI über einen Suspend-Modus. Die Spezifikation definiert sogar mehrere verschiedene Energiesparmodi, sie bezeichnet diese als S1 bis S5. Der Zustand S3 entspricht der Methode, alle Daten bis zum Aufwachen im Arbeitsspeicher zu verstauen und die restliche Hardware auszuschalten. S4 speichert wie APM-Hibernate die Daten statt im RAM auf der Festplatte und S5 beschreibt den ausgeschalteten Zustand.

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...