Sülearvuti ACPI võimalused ja nende tööle saamine
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