Apel cat /proc/acpi/wakeup
. Acesta va arăta astfel:
Dispozitiv S-state Stare Nod Sysfs
LID S4 *platformă activată:PNP0C0D:00
SLPB S3 *platformă activată:PNP0C0E:00
IGBE S4 *pci dezactivat:0000:00:19.0
EXP2 S4 *pci activat:0000:00:1c.1
EXP3 S4 *dezactivat
XHCI S3 *pci activat:0000:00:14.0
EHC1 S3 *pci activat:0000:00:1d.0
EHC2 S3 *pci activat:0000:00:1a.0
Scriind i.e. CAPAC
la acest fișier puteți schimba starea:
root@machine # echo 'LID' >> /proc/acpi/wakeup
Dacă suni pisică
din nou ca înainte, vei vedea, că CAPAC
este *dezactivat
acum. Scris CAPAC
din nou, îl activează din nou. Schimbarea este imediată.
Din păcate, această schimbare nu este permanentă. În acest scop, puteți crea un script shell, care este executat de fiecare dată când porniți computerul:
Faceți un fișier nou, de ex.
root@machine # nano disableWakeup.sh
Lipiți acest conținut în el
rezultat=$(cat /proc/acpi/wakeup | grep „activat” | grep -o $1)
if [ "$rezultat" != "" ]
atunci
echo „$rezultul este activat”
echo $1 >> /proc/acpi/wakeup
echo „Dezactivat $1”
fi
Acum, trebuie să faceți acest fișier executabil
root@machine # chmod 755 disableWakeup.sh
După aceasta, puteți apela scriptul prin ./disableWakeup.sh LID
. Aceasta dezactivează trezirea prin LID-Switch. Dar poți înlocui CAPAC
de orice alt declanșator, adică ./disableWakeup.sh EHC1
.
Pentru a-l executa automat, există diferite moduri, descrise Aici, Aici și Aici, de asemenea, altele. Prefer să adaug o linie la sfârșitul fișierului /etc/bash.bashrc
/location/of/the/scrip/i.e./opt/loginScript/disableWakeup.sh
Acesta este apoi numit de fiecare dată când deschideți un shell. Mai des decât este necesar, dar funcționează.