Difference between revisions of "How to protect the harddisk through APS"
(→Troubleshooting) |
Yurigagarin (Talk | contribs) (→Gentoo) |
||
Line 80: | Line 80: | ||
*Accept the x86 keyword for this package: {{cmdroot|echo "app-laptop/hdapsd ~x86" >> /etc/portage/package.keywords}} | *Accept the x86 keyword for this package: {{cmdroot|echo "app-laptop/hdapsd ~x86" >> /etc/portage/package.keywords}} | ||
*Install hdapsd with: {{cmdroot|emerge hdapsd}}. | *Install hdapsd with: {{cmdroot|emerge hdapsd}}. | ||
− | *Edit {{path|/etc/conf.d/hdapsd}} (change your harddrive if neccessary: | + | *Edit {{path|/etc/conf.d/hdapsd}} (change your harddrive if neccessary: mine is sda, and change the value from 5, 5 is to sensitive, 12 is a good value in my opinion). |
*start deamon with: {{cmdroot|/etc/init.d/hdapsd start}} | *start deamon with: {{cmdroot|/etc/init.d/hdapsd start}} | ||
*Optional: add to default runlevel: {{cmdroot|rc-update add hdapsd default, rc-update add hdapsd battery}} | *Optional: add to default runlevel: {{cmdroot|rc-update add hdapsd default, rc-update add hdapsd battery}} |
Revision as of 13:57, 28 April 2006
This page tells you how to make the Active Protection System work under Linux to protect your harddrive from damage in case of a notebook drop or other kind of impact while it is running. Specific instructions for Fedora can be found here. How APS works in LinuxAPS in Linux consists of four components on the software side:
|
Installation
As mentioned above, the hdaps kernel driver found in recent kernels is only responsible for reading the accelerometer data and exporting it through the sysfs interface.
In order to use this information to protect the disk, some additional steps are required.
- Download and build the latest hdaps_protect disk protection kernel patches.
- Enable the drivers in the kernel (requires kernel rebuild).
- Download, build and configure the hdapsd userspace daemon.
- Download and build one of the applets to get a real-time representation of the disk protection status.
Getting the files
Latest Sources |
|
---|---|
Debian |
|
Fedora | see instructions here
|
Gentoo |
|
Adding kernel support
A kernel patch is required for disk head parking and queue freezing.
Manually patching and compiling a kernel
As root, do:
# cd /usr/src/linux
# patch -p1 < ~/hdaps_protect.20060409.patch
# make clean
# make
# make modules_install
Installing hdapsd
Manual compilation from source
- Download the hdapsd sources (see above)
- Compile using
# gcc -o hdapsd hdapsd-*.c
- Run
# ./hdapsd -d sda -s 12 -a
(replace sda with your hard disk device; run# ./hdapsd
without arguments for help)
Gentoo
Gentoo users can try the ebuild attached to gentoo bug 119845.
- Add hdapsd support in your kernel: device drivers -> hardware monitoring -> ... (you need it as modul if you want to use tp_smapi and hdaps, see tp_smapi topic)
- Download the ebuild, use same ebuild date as the kernel-patch.
- Make known the portage an extern ebuild path and add the following line to /etc/make.conf:
PORTDIR_OVERLAY="/usr/local/portage/" (or any other location)
- Create directory /usr/local/portage and /usr/local/portage/app-laptop/
- Copy the downloaded ebuild to /usr/local/portage/app-laptop (/usr/local/portage/app-laptop/hdapsd should now exists)
- Make portage known the new ebuild and creat digist with:
# ebuild /usr/local/portage/app-laptop/hdapsd/hdapsd-20060326.ebuild digest
- Optional: Copy source file to portage distfiles (if no internet connection is available):
# cp hdapsd-20060326.c /usr/portage/distfiles
- Accept the x86 keyword for this package:
# echo "app-laptop/hdapsd ~x86" >> /etc/portage/package.keywords
- Install hdapsd with:
# emerge hdapsd
. - Edit /etc/conf.d/hdapsd (change your harddrive if neccessary: mine is sda, and change the value from 5, 5 is to sensitive, 12 is a good value in my opinion).
- start deamon with:
# /etc/init.d/hdapsd start
- Optional: add to default runlevel:
# rc-update add hdapsd default, rc-update add hdapsd battery
Write an eMail to abartel[äd]htwm.de, if you want to get my hdapsd-20060326.ebuild and please upload it.
Building an applet
hdaps-gl
- Make sure you have installed hdaps [and loaded] and ?opengl?
- Download hdaps-gl-0.0.5 from the web.
- Extract files to /opt/hdaps-gl.
# make
- Start the applet:
# ./hdaps-gl
khdapsmon
This application uses GNU autotools, so building it is the same as any other autotooled program:
- extract the source somewhere and change to that directory,
- run
# ./configure && make && make install
.
See above for Debian packages and a Gentoo ebuild.
gnome-hdaps-applet
Debian/Ubuntu
Packages available at site listed above (with source packages that can do the building for you)
Troubleshooting
See the Problem with APS harddisk parking page for troubleshooting APS issues.
Further Information
- Additonal information and support is available through the hdaps-devel mailinglist and its archive.