Краткий экскурс в историю или как это было раньше.В файле /proc/acpi/wakeup перечислены устройства и возможность пробуждать компьютер из S3 с их стороны. Структура файла wakeup достаточна проста:
<acpi device name> <S-state> <Status> <Sysfs node>
Небольшой пример
cat /proc/acpi/wakeup | grep enabled
EHC1 S4 *enabled pci:0000:00:1d.0
XHC S4 *enabled pci:0000:00:14.0
LID0 S3 *enabled platform:PNP0C0D:00
Для отключения замечательной функции "Пробуждение по клику мышки" ранее требовалось просто сделать
echo EHC1 > /proc/acpi/wakeup
++ Современность
А в современном мире устройств стало много, а имена им в dsdt таблице стали давать одинаковые.
Небольшой пример:
PXSX S4 *enabled pci:0000:08:00.0
PXSX S4 *enabled pci:0000:09:00.0
XHC S4 *disabled pci:0000:00:14.0
Все эти устройства - usb-контроллеры. В результате дублирования имён echo PXSX больше не работает.
++ Лечение
Вместо отключения через /proc/acpi/wakeup необходимо отключить возможность пробуждения через /sys
echo disabled > /sys/bus/pci/devices/0000\\:08\\:00.0/power/wakeup
echo disabled > /sys/bus/pci/devices/0000\\:09\\:00.0/power/wakeup
В результате в /proc/acpi/wakeup статус изменится
PXSX S4 *disabled pci:0000:08:00.0
PXSX S4 *disabled pci:0000:09:00.0
XHC S4 *disabled pci:0000:00:14.0
URL:
Обсуждается: https://www.opennet.ru/tips/info/3088.shtml