Pomocí TP SMAPI můžete nastavit správu baterie a nastavit zapnutí ochrany disku HDAPS při pádu (nebo jiném nestandardním pohybu) notebooku zn. ThinkPad. Budu rád, když pomůžete s opravou případných chyb nebo s rozšířením postupu specifickým pro jiné modely.Seznam podporovaných zařízení je zde:
http://www.thinkwiki.org/wiki/Tp_smapi#Model-specific_statusZ původního návodu jsou pro novější verze Ubuntu použitelné body (5.) a výš.
Pro verzi "11.10 - Oneiric Ocelot" klikni ZDE.
Pro verzi "10.04 - Lucid Lynx" klikni ZDE.
Pro verzi "9.10 - Karmic Koala"
klikni ZDE.
Pro verzi "9.04 - Jaunty Jackalope"
klikni ZDE.
Následující postup je pro verzi "8.04 - Hardy Heron":
V Ubuntu jsou již všechny potřebné nástroje obsaženy, avšak je třeba aplikovat záplatu na jádro, aby se získané informace akcelerometru využili k zaparkování disku. Následující postup jsem aplikoval v Ubuntu ve verzi "8.04 - Hardy Heron - i386", jádro "generic", u modelu R61i. Postup by měl fungovat i u verze "amd64".( 1. ) Instalace TP SMAPI a HDAPSInstalace démona a utilit:
sudo apt-get install hdapsd hdaps-utils
Pokud máte disk jiný než jako zařízení /dev/hda, v mém případě mám /dev/sda, je třeba upravit konfiguraci démona.
Zjištění názvu zařízení:
sudo fdisk -l | grep ^Disk\ /dev/
Případná úprava:
sudo nano -w /etc/default/hdapsd
DISK="hda"změnit na:
DISK="sda"Pro spouštění potřebných modulů je třeba přidat názvy "tp_smapi" a "hdaps_ec" do /etc/modules:
echo tp_smapi | sudo tee -a /etc/modules
echo hdaps_ec | sudo tee -a /etc/modules
( 2. ) Příprava před kompilacíNastavení zdrojů:
Systém -> Správa -> Zdroje softwaru -> povolit Zdrojový kód
Při ukončení "Obnovit" zdroje.
Instalace nástrojů pro kompilaci a vytvoření pracovní složky
thinkpad:
sudo apt-get install linux-kernel-devel fakeroot build-essential
mkdir ~/thinkpad
Získání zdrojů pro kompilaci jádra a modulů:
cd ~/thinkpad
sudo apt-get build-dep linux-image-$(uname -r)
apt-get source linux-image-$(uname -r)
sudo apt-get build-dep linux-ubuntu-modules-$(uname -r)
apt-get source linux-ubuntu-modules-$(uname -r)
sudo apt-get build-dep linux-restricted-modules-common
apt-get source linux-restricted-modules-common
( 3. ) JádroZískání dvou záplat pro jádro
2.6.24, ta druhá je oprava první záplaty v případě, že vytuhává systém - více
odkaz 1 odkaz 2 a
odkaz 3, já jsem použil obě záplaty (pokud chcete zároveň přidat i záplatu linux-PHC více
zde, pokud chcete mít 32 bitové jádro nastavené pro procesor Core 2 Duo více
zde):
cd ~/thinkpad
wget -c 'http://sourceforge.net/mailarchive/attachment.php?list_name=hdaps-devel&message_id=87hcjjedbn.fsf%40denkblock.local&counter=2' -O disk-protect.patch
wget -c 'http://sourceforge.net/mailarchive/attachment.php?list_name=hdaps-devel&message_id=87bq6l2ihm.fsf%40denkblock.local&counter=2' -O adjust-blocked-counters.patch
Aplikace záplat, změna názvu
generic na
thinkpad, kompilace a instalace jádra (parametr CONCURRENCY_LEVEL=2 je pouze u procesorů Core Duo):
cd ~/thinkpad/$(ls -1p ~/thinkpad | grep ^linux-2\.6\..*/$)
patch -p1 -l < ../disk-protect.patch
patch -p1 -l < ../adjust-blocked-counters.patch
mv debian/config/i386/config.generic debian/config/i386/config.thinkpad && mv debian/abi/$(ls -1p debian/abi | grep ^2\.6\..*/$)i386/generic debian/abi/$(ls -1p debian/abi | grep ^2\.6\..*/$)i386/thinkpad && mv debian/abi/$(ls -1p debian/abi | grep ^2\.6\..*/$)i386/generic.modules debian/abi/$(ls -1p debian/abi | grep ^2\.6\..*/$)i386/thinkpad.modules && mv debian/config/amd64/config.generic debian/config/amd64/config.thinkpad && mv debian/abi/$(ls -1p debian/abi | grep ^2\.6\..*/$)amd64/generic debian/abi/$(ls -1p debian/abi | grep ^2\.6\..*/$)amd64/thinkpad && mv debian/abi/$(ls -1p debian/abi | grep ^2\.6\..*/$)amd64/generic.modules debian/abi/$(ls -1p debian/abi | grep ^2\.6\..*/$)amd64/thinkpad.modules && mv debian/control debian/control.orig && sed s/-$(uname -r | sed 's/thinkpad/generic/')/-$(uname -r | sed 's/generic/thinkpad/')/ debian/control.orig > debian/control
CONCURRENCY_LEVEL=2 AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-debs flavours=thinkpad
sudo dpkg -i ~/thinkpad/$(ls -1 ~/thinkpad | grep ^linux-image-2\.6\..*thinkpad.*\.deb$)
sudo dpkg -i ~/thinkpad/$(ls -1 ~/thinkpad | grep ^linux-headers-2\.6\..*thinkpad.*\.deb$)
( 4. ) ModulyZměna názvu
generic na
thinkpad, kompilace a instalace modulů (parametr CONCURRENCY_LEVEL=2 je pouze u procesorů Core Duo):
cd ~/thinkpad/$(ls -1p ~/thinkpad | grep ^linux-ubuntu-modules-2\.6\..*/$)
mv debian/control debian/control.orig && sed s/-$(uname -r | sed 's/thinkpad/generic/')/-$(uname -r | sed 's/generic/thinkpad/')/ debian/control.orig > debian/control
CONCURRENCY_LEVEL=2 AUTOBUILD=1 fakeroot debian/rules binary-debs flavours=thinkpad
cd ~/thinkpad/$(ls -1p ~/thinkpad | grep ^linux-restricted-modules-2\.6\..*/$)
mv debian/control.stub.in debian/control.stub.in.orig && sed s/-@@ABIVER@@-generic/-@@ABIVER@@-thinkpad/ debian/control.stub.in.orig > debian/control.stub.in && debian/rules debian/control
CONCURRENCY_LEVEL=2 AUTOBUILD=1 fakeroot debian/rules binary-debs flavours=$(uname -r | sed 's/generic/thinkpad/') ati_flavours=$(uname -r | sed 's/generic/thinkpad/') nv_flavours=$(uname -r | sed 's/generic/thinkpad/')
sudo dpkg -i ~/thinkpad/$(ls -1 ~/thinkpad | grep ^linux-ubuntu-modules-2\.6\..*thinkpad.*\.deb$)
sudo dpkg -i ~/thinkpad/$(ls -1 ~/thinkpad | grep ^linux-restricted-modules-2\.6\..*thinkpad.*\.deb$)
Pokud používáte dodatečné ovladače spadající pod Restricted (FGLRX, NVIDIA aj.), analogicky je nainstalujte (jsou ve složce ~/thinkpad):
cd ~/thinkpad
ls -1 | grep \.deb$
sudo dpkg -i <název>.deb
Nyní je třeba
restartovat systém a spustit jej na novém jádru
Ubuntu 8.04.1, kernel 2.6.xx-xx-thinkpad.
Pokud vše proběhlo bez problému, máte nyní u TP SMAPI ochranu disku funkční.
( 5. ) Test pohybu notebookemNainstalovat balík hdaps-utils:
http://cz.archive.ubuntu.com/ubuntu/pool/universe/h/hdaps-utils/hdaps-utils_0.1-1.1_i386.deba v Terminálu spustit:
hdaps-gl
Pokud je detekce pohybu inverzní:
pro verzi 8.04 musíte v /etc/modules přidat k modulu hdaps_ec parametr invert=1:
sudo nano -w /etc/modules
hdaps_ec invert=1nebo pro novější verzi (vyzkoušeno v 10.04) zadejte příkaz
echo "hdaps invert=1" | sudo tee -a /etc/modulespo restartu by již měl být pohyb v pořádku.
- více o tomto
odkaz 4( 6. ) Nastavení citlivosti otřesů diskuVýchozí nastavení je 15:
sudo nano -w /etc/default/hdapsd
SENSITIVITY=15poté případně restart do nového nastavení
sudo /etc/init.d/hdapsd restart
( 7. ) Gnome appletBalíček zde:
http://forum.ubuntu.cz/index.php?topic=25756.msg343435#msg343435nebo kompilace:
Instalace Gnome appletu znázorňující stav ochrany disku:
sudo apt-get install libpanel-applet2-dev
mkdir -p ~/thinkpad/gnome-hdaps-applet
cd ~/thinkpad/gnome-hdaps-applet
wget -c http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20081204.tar.gz
tar -xzvf gnome-hdaps-applet-20081204.tar.gz
gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
sudo cp gnome-hdaps-applet /usr/bin
sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/
Applet lze nyní pod názvem "HDAPS Status Applet" přidat na panel.
( 8. ) BateriePokud chcete změnit práh pro nabíjení baterie:
pro začátek nabíjení při 30%:
echo 30 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
pro konec nabíjení při 85%:
echo 85 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh
- více o tomto
odkaz 5- obecně něco o bateriích
odkaz 6( 9. ) Kompilace novějšího jádra a modulůSmažte již dříve vytvořenou pracovní složku
thinkpad, pokud jste tak již neučinili, a zopakujte postup dle bodů
( 2. ),
( 3. ),
( 4. ).
( 10. ) Zdroje informacíhttps://help.ubuntu.com/community/Kernel/Compilehttp://www.thinkwiki.org/wiki/HDAPShttp://www.thinkwiki.org/wiki/Tp_smapihttp://www.thinkwiki.org/wiki/Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60#Build_a_custom_kernel