Вызов кот /proc/acpi/пробуждение
. Это будет выглядеть так:
Узел S-state Status Sysfs устройства
КРЫШКА S4 *поддерживаемая платформа:PNP0C0D:00
SLPB S3 *поддерживаемая платформа:PNP0C0E:00
IGBE S4 *отключен PCI:0000:00:19.0
EXP2 S4 *включен pci:0000:00:1c.1
EXP3 S4 *отключено
XHCI S3 *включен PCI:0000:00:14.0
EHC1 S3 *включен pci:0000:00:1d.0
EHC2 S3 *включен pci:0000:00:1a.0
Написав, т.е. КРЫШКА
в этот файл вы можете изменить статус:
root@machine # echo 'КРЫШКА' >> /proc/acpi/wakeup
Если вы позвоните кот
снова, как прежде, ты увидишь, что КРЫШКА
является *Отключено
в настоящее время. Пишу КРЫШКА
снова к нему, снова включает его. Изменение происходит немедленно.
К сожалению, это изменение не является постоянным. Для этого вы можете создать сценарий оболочки, который выполняется при каждом запуске компьютера:
Создайте новый файл, т.е.
root@machine # nano disableWakeup.sh
Вставьте этот контент в него
результат=$(cat /proc/acpi/wakeup | grep 'enabled' | grep -o $1)
если [ "$результат" != "" ]
тогда
echo "$result включен"
эхо $1 >> /proc/acpi/пробуждение
эхо "Отключен $1"
фи
Теперь вы должны сделать этот файл исполняемым
root@machine # chmod 755 disableWakeup.sh
После этого вы можете вызвать скрипт с помощью ./disableWakeup.sh КРЫШКА
. Это отключает пробуждение с помощью LID-Switch. Но вы можете заменить КРЫШКА
любым другим триггером, т.е. ./disableWakeup.sh EHC1
.
Для его автоматического выполнения существуют разные способы, описанные здесь, здесь и здесь, также другие. Я предпочитаю добавлять строку в конец файла /etc/bash.bashrc
/location/of/the/scrip/т.е./opt/loginScript/disableWakeup.sh
Затем это вызывается каждый раз, когда вы открываете оболочку. Чаще, чем нужно, но это работает.