IBM / Lenovo Thinkpad HDAPS (Festplattenschutz), Daemon und Applet einrichten

Erstellt: 03.11.2007 17:50

Info: Mit Squeeze ist dies nichtmehr nötig, entsprechende Module und Software befinden sich in den Repositories!

Neuere Thinkpad-Modelle ab T41 oder R50 nutzen das Active Protection System. Dieses System misst über Sensoren die Beschleunigung des Notebooks. Werden diese Sensoren von einem Daemon überwacht, ermöglicht dies einen Schutz der Festplatten gegen schwerere Stösse durch zum Beispiel runterfallen, indem der Lesekopf der Festplatte in Parkposition versetzt wird und die Festplatte gestoppt wird.
Diese Anleitung sollte sich auch auf Ubuntu übertragen lassen. Ich habe sie mit Debian und dem Kernel 2.6.23 getestet.

Falls man nicht weiss, wie man einen Kernel compilt, kann man das in diesem Beitrag nachlesen:
Kernel compilen unter Debian

Zuerst richten wir die Sensoren ein. Dazu aktivieren wir hdaps im Kernel. Mit "make menuconfig" finden wir dies unter folgender Position:

Device Drivers--->
Hardware Monitoring support--->
<*> IBM Hard Drive Active Protection System (hdaps)

Dies setzt man auf "built-in". Nun den Kernel compilen, rebooten.
Jetzt kann man testen, ob die Sensoren erkennt werden:

# dmesg | grep hdaps
hdaps: IBM ThinkPad T43 detected.
hdaps: initial latch check good (0x01).
hdaps: device successfully initialized.
input: hdaps as /class/input/input4
hdaps: driver successfully loaded.

Jetzt können wir einige nützliche Tools installieren:

# apt-get install hdaps-utils

Um sich die Beschleunigung graphisch anzeigen zu lassen können wir folgendes Tool nutzen:

$ hdaps-gl

Einfach, aber eventuell eindrücklich.

Den Daemon zum laufen zu bringen benötigt ein wenig mehr. Dazu brauchen wir einen Kernel-Patch.
Den Patch für Kernel 2.6.22 und 2.6.23 findet man hier:
http://article.gmane.org/gmane.linux.drivers.hdaps.devel/1077
Den Patch für Kernel 2.6.19 hier:
http://article.gmane.org/gmane.linux.kernel/470413
Und zuletzt noch den für 2.6.18:
http://article.gmane.org/gmane.linux.kernel/470413
Patch für andere Kernelversionen kann man relativ schnell im Internet finden mit guten Suchmaschinen. Man sollte auf jeden Fall darauf achten, dass man den richten Patch mit dem richtigen Kernel verwendet!
Kennt ihr eure Kernelversion nicht, lässt sich das über "uname -r" abfragen.

Nun installieren wir den Patch, als erstes geht man ins entsprechende Verzeichnis. In der Regel dürfte das /usr/src/linux sein. Nun bindet man den Patch ein:

# patch -p1 -l < /pfad/dateiname

Pfad und Dateiname ersetzt man mit dem Pfad und dem Dateinamen des Patch. Noch ein paar Pakete installieren falls sie noch nicht vorhanden sind:

# apt-get install linux-restricted-modules-generic linux-restricted-modules-common

Dann rebooted man das System. Es ist jetzt vorbereitet für den Daemon welchen wir jetzt noch brauchen.
Dazu ladet man den aktuellen Daemon als hdaps-<Datum>.c runter von folgender Quelle:
http://www.zen24593.zen.co.uk/hdaps/
Man sollte immer den Aktuellsten nehmen.

Falls man das Compiler-Programm gcc nicht in der Version 3.4 hat muß man sich das noch installieren:

# apt-get install gcc-3.4

Nun wechselt man in das Verzeichnis in welchem man die hdaps-*.c-Datei abgelegt hat.
Dann folgt das Compilern und Verschieben ins richtige Verzeichnis:

# gcc-3.4 -o hdapsd hdapsd-*.c
# cp hdapsd /usr/local/sbin/

Wenn man gcc in einer anderen Version nutzt, kann dies zu Fehlern führen!
Wenn das geklappt hat, kann man den Daemon starten:

# hdapsd -d sda -s 15

sda ist hier die Festplatte und 15 die Empfindlichkeit ab wann der Daemon die Festplatte stoppt. Das ganze kann man mit dem Parameter b vollkommen in den Hintergrund versetzen:

# hdapsd -d sda -s 15 -b

Schüttelt man das Notebook nun leicht, kann man das "klack" des in Parkposition gebrachten Lesekopfes der Festplatte hören.

Als letztes richten wir noch das Applet ein, um uns den Status der Festplatte im Panel von Gnome anzeigen zu lassen. Dies sind noch mal ein paar Schritte, aber nicht weiter kompliziert. Wem die Tipparbeit zu mühsam ist, kann auch Copy and Paste verwenden zwinkert

1. Ordner erstellen, Quelldateien runterladen und entpacken:

# mkdir gnome-hdaps-applet
# cd gnome-hdaps-applet
# wget http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20060120.tar.gz
# tar -xzf gnome-hdaps-applet-20060120.tar.gz

2. Noch nen nötiges Paket installieren, falls noch nicht vorhanden:

# apt-get install libpanel-applet2-dev

3. Dateien compilern und installieren

# gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
# install gnome-hdaps-applet /usr/bin/

4. Graphiken ins richtige Verzeichnis kopieren:

# mkdir /usr/share/pixmaps/gnome-hdaps-applet/
# cp *.png /usr/share/pixmaps/gnome-hdaps-applet/

5. Letzte Datei kopieren.

# cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo

Fertig! Spätestens nach dem Neustart den xServers findet man das Applet nun bei einen Rechtsklick auf das Panel unter "Zum Panel hinzufügen..." als "HDAPS Status Applet".

Und wieder ist die Welt ein wenig sicherer. Viel Spass beim Schütteln cool ist

Tagged: Debian Etch Gnome Hardware Kernel Lenny Linux


Ähnliche Artikel:
Speedstep mit dem Pentium M
W-Lan mit Intel PRO/Wireless 2200BG (ipw2200)
Hot-Swap mit dem IBM/Lenovo Thinkpad T43
Exim-Smarthost mit Authentifizierung über STARTTLS
Kernel entfernen, auf Debian-Art

« Vorheriger Eintrag

Nächster Eintrag »

Kommentare

Verfasse den ersten Kommentar!

Kommentar verfassen