Sülearvuti ACPI võimalused ja nende tööle saamine

Allikas: Pingviini viki

Kindlasti soovivad paljud kasutajad kasutada ka oma läptopil Linuxit. Kuid probleemid hakkavad, kui soovitakse tööle saada ACPI-l põhinevaid rakendusi nagu suspend ja hibernate jne. On küll olemas Klaptop KDE-s, kuid alati ei piisa ka sellest. Siis ei jää muud üle, kui tuleb ise valmis kirjutada acpi skriptid.



Kõige rohkem soovitakse alati tööle saada suspend to RAM funktsiooni. Ehk võimalust, kus läptopi kaane sulgedes arvuti lülitab ennast välja, kuid kõik andmed jäävad RAM-i. Kaane uuesti avades lähevad kõik rakendused jälle samas olekus tööle, kus nad enne olid. Esmalt oleks tarvis kontrollida, kas Teil on ikka acpi ka sisse lülitatud kernelis. Seda saab teha järgmise käsuga:

kernel /vmlinuz-2.4.22-1.2174.nptl ro root=LABEL=/ hda=ide-scsi rhgb acpi=on

Siis kontrollige uuesti, kas acpi on sisse lülitatud peale järgmist restarti või ei. Kui ikka ei, siis tuleb ka kernelis acpi sisse lülitada. Kuid see on juba kerneli muutmine ja täiesti omaette õpetus....

Edasi avage terminal ja root kasutajana liikuge järgmisesse kataloogi /etc/acpi/events/. Sinna looge nüüd uus fail lid.conf. Oma käskudes kasutan tekstiredaktorit nano - võite kasutada ka muud.

nano lid.conf

Faili sisuks kopeerige:

#kaanelüliti suletud conf fail

event=button/lid.*
action=/etc/acpi/actions/lid.sh

Kui Teil on ka sleep nupp olemas, siis looge ka sleep fail samasse kataloogi.

nano sleep.conf

Ja selle faili sisuks kopeerige:

# Sleep lüliti conf fail

event=button/sleep.*
action=/etc/acpi/actions/sleep.sh


Nüüd liikuge kataloogi /etc/acpi/actions/ ja looge sinna kaks faili.

nano lid.sh

Mis sisaldaks:

#!/bin/sh

export XAUTHORITY=/var/gdm/\:0.Xauth

if grep -q open /proc/acpi/button/lid/LID/state
then
xset -display :0 dpms force on;
else
xset -display :0 dpms force off
fi

Seejärel (kui lõite ka sleep.conf faili) looge

nano sleep.sh

Ja selle sisuks:

#!/bin/sh
/sbin/rmmod ehci_hcd
/sbin/rmmod uhci_hcd

echo -n mem > /sys/power/state

/sbin/modprobe ehci_hcd
/sbin/modprobe uhci_hcd

Nüüd tuleb veel anda nendele failidele käivitusõigus

chmod +x lid.sh sleep.sh


Kui see tehtud, siis tuleb restartida acpi:

/etc/init.d/acpid restart

ja nüüd pole muud, kui proovida, kuidas kaanelüliti ja sleep lüliti töötavad.


Autor:Spott

spot[ät]spottraining.org