По поводу пробуждения по движению мыши. Рекомендуют посмотреть /proc/acpi/wakeup
Спасибо за наводку.
Посмотрел:
https://unix.stackexchange.com/questions/17633/acpi-wakeup-from-keyboard-mouse-via-proc-acpi-wakeup-after-suspend-how-to-findhttps://www.opennet.ru/tips/3088_linux_sleep_wakeup_pcie_device_hardware_acpi.shtmlУж простите старика-спектрумиста, но что я обожаю в Линукс-платформе, так это неистребимую любовь линуксоидов давать неполные ответы, которые порождают ещё больше вопросов чем было до этого. На платформе спектрум, на один невинный вопрос, вас завалят ответом растянувшимся не на один номер электронного журнала.
Поэтому приступим к сведению оного:
Изменение статуса pci-устройства для S-state состоянияСм.:
https://ru.wikipedia.org/wiki/ACPIВыясним, на каком устройстве сидит usb-мышь
# ls -1 /dev/input/by-path/pci-*-mouse
/dev/input/by-path/pci-0000:00:14.0-usb-0:1.3:1.0-event-mouse
/dev/input/by-path/pci-0000:00:14.0-usb-0:1.3:1.0-mouse
Это pci-устройство с адресом
# ls -1 /dev/input/by-path/pci-*-mouse | head -n 1 | cut -f3 -d-
0000:00:14.0
И это xhci usb контроллер
# lspci -v | grep 00:14.0
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03) (prog-if 30 [XHCI])
Доступность файла для записи, для изменения состояния wakeup
# ls -l /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup
-rw-r--r-- 1 root root 4096 дек 17 08:38 /sys/bus/pci/devices/0000:00:14.0/power/wakeup
Текущее состояние
# cat /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup
enabled
# grep `ls /dev/input/by-path/pci-*-mouse | head -n 1 | cut -f3 -d-` /proc/acpi/wakeup
XHC S3 *enabled pci:0000:00:14.0
Изменяем текущее состояние с enabled на disabled для S3
# echo disabled > /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup
Оно изменилось
# grep `ls /dev/input/by-path/pci-*-mouse | head -n 1 | cut -f3 -d-` /proc/acpi/wakeup
XHC S3 *disabled pci:0000:00:14.0
Но в Lenovo G50-80 эти манипуляции не имеют смысла# cat /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup
enabled
по причине неактивности устройства для wakeup:
# cat /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup_active
0
https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-devices-powerWhat: /sys/devices/.../power/wakeup_active
Date: September 2010
Contact: Rafael J. Wysocki <rjw@rjwysocki.net>
Description:
The /sys/devices/.../wakeup_active attribute contains either 1,
or 0, depending on whether or not a wakeup event associated with
the device is being processed (1). This attribute is read-only.
If the device is not capable to wake up the system from sleep
states, this attribute is not present. If the device is not
enabled to wake up the system from sleep states, this attribute
is empty.А это значит, что usb-мышь не сможет вывести ноутбук Lenovo G50-80 из Ждущего режима (S3):
# grep . /sys/devices/pci0000\:00/0000\:00\:14.0/power/wakeup{,_active}
/sys/devices/pci0000:00/0000:00:14.0/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_active:0
Изменять состояние можно двумя способами:
Первый, "грязный", через rc.local.
Второй, через sysfs, - для этого пакет sysfsutils и включен в состав образа xfce-sysv по-умолчанию.
Общий принцип использования sysfs:
# chkconfig --list sysfs
sysfs 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
# grep device /etc/sysfs.conf | head -n 1 # См. Examples в /etc/sysfs.conf
# devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
(Здесь в пути корневой каталог /sys не указывается)