После обновления с 19.04 по 19.10 я обнаружил, что перемещение мыши выводит компьютер из спящего режима. Я использую мышь Logitech вместе с приемником Unifying в порт USB 3.0 (порт USB 2.0 ведет себя так же). Это поведение отличается от 19.04.
Я обнаружил нечто подобное в старом посте от 2017 года на . Движение мыши выводит компьютер из режима ожидания, не может отключить его , и вывод grep --color -E '|enabled' /sys/bus/usb/devices/*/power/wakeup
показывает:
/sys/bus/usb/devices/1-1.3.1/power/wakeup:disabled
/sys/bus/usb/devices/1-1.3/power/wakeup:disabled
/sys/bus/usb/devices/1-1/power/wakeup:disabled
/sys/bus/usb/devices/2-1.4/power/wakeup:disabled
/sys/bus/usb/devices/2-1/power/wakeup:disabled
/sys/bus/usb/devices/2-2/power/wakeup:enabled
/sys/bus/usb/devices/3-1.4/power/wakeup:disabled
/sys/bus/usb/devices/3-1/power/wakeup:disabled
/sys/bus/usb/devices/usb1/power/wakeup:disabled
/sys/bus/usb/devices/usb2/power/wakeup:disabled
/sys/bus/usb/devices/usb3/power/wakeup:disabled
Как видите, USB-устройство 2-2 включено.
и lsusb -t
показывает:
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 3, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
|__ Port 3: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 6, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 6, If 0, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 4: Dev 6, If 1, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 8: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 8: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
Должен ли я disable
сделать что-то подобное в /etc/rc.local
?
# Disable
for f in /sys/bus/usb/devices/*/power/wakeup
do
echo "disabled" > $f
done
Почему это другое поведение, и что такое лучший способ отключить эту «новую» функцию в 19.10?
Обновление № 1:
Также см. ...
Как предотвратить движение мыши от пробуждения зависшего компьютера?
http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php ? f = 7 & t = 1985
grep -i enable / proc / acpi / wakeup
EHC1 S3 *enabled pci:0000:00:1d.0
XHC S3 *enabled pci:0000:00:14.0
PWRB S4 *enabled platform:PNP0C0C:00
LID0 S4 *enabled platform:PNP0C0D:00
показывает, что USB-концентраторы EHC1 и XHC (а также крышка и кнопка питания) включены.
Отдается ...
Добавить следующие строки в /etc/rc.local
...
echo "EHC1" > /proc/acpi/wakeup
echo "XHC" > /proc/acpi/wakeup
Я нашел что-то подобным в старом сообщении с 2017 в , компьютер следов Движения мыши от приостанавливает, can' t отключают его , и вывод
grep --color -E '|enabled' /sys/bus/usb/devices/*/power/wakeup
шоу:
/sys/bus/usb/devices/1-1.3.1/power/wakeup:disabled
/sys/bus/usb/devices/1-1.3/power/wakeup:disabled
/sys/bus/usb/devices/1-1/power/wakeup:disabled
/sys/bus/usb/devices/2-1.4/power/wakeup:disabled
/sys/bus/usb/devices/2-1/power/wakeup:disabled
/sys/bus/usb/devices/2-2/power/wakeup:enabled
/sys/bus/usb/devices/3-1.4/power/wakeup:disabled
/sys/bus/usb/devices/3-1/power/wakeup:disabled
/sys/bus/usb/devices/usb1/power/wakeup:disabled
/sys/bus/usb/devices/usb2/power/wakeup:disabled
/sys/bus/usb/devices/usb3/power/wakeup:disabled
, Как Вы видите, USB-устройство 2-2 , включил . Если я отключаю получатель Logitech Unifying, и разъем он въезжает задним ходом и повторяется эти grep
команда, он теперь показывает, поскольку отключил . Это означает, что включил , состояние только определяется во время начальной загрузки.
Моя текущая фиксация должна отредактировать /etc/rc.local
и добавить...
# Disable wake computer from mouse movement
for f in /sys/bus/usb/devices/*/power/wakeup
do
echo "disabled" > $f
done
НЕЗАДОЛГО ДО эти exit 0
найденный в конце файла. Это вынуждает все USB-устройства показать, поскольку отключил .
Сон все еще работает. И движение мыши больше не просыпается от сна.
, Мой приостанавливать/возобновлять повредился приблизительно год назад. Решение для меня выключало USB-устройства прежде, чем заснуть и включить их с резюме.
В каталоге /lib/systemd/system-sleep
создают этот сценарий:
#!/bin/bash
# Original script was using /bin/sh but shellcheck reporting warnings.
# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once
# DATE: Oct 28 2018.
# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998
TMPLIST=/tmp/xhci-dev-list
# Original script was: case "${1}" in hibernate|suspend)
case $1/$2 in
pre/*)
echo "[110]: Going to $2..."
echo -n '' > $TMPLIST
for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.* Mark исполняемый файл сценария с chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd
Перезагрузка.
Подтверждают, что сценарий работает с journalctl -b-0 | grep custom-xhci_hcd
:
Nov 12 14:06:27 alien systemd-sleep[20174]: /lib/systemd/system-sleep/custom-xhci_hcd: Going to suspend...
Nov 12 17:22:19 alien systemd-sleep[20174]: /lib/systemd/system-sleep/custom-xhci_hcd: Waking up from suspend...
(... SNIP ...)
Nov 22 22:28:06 alien systemd-sleep[24432]: /lib/systemd/system-sleep/custom-xhci_hcd: Going to suspend...
Nov 23 08:16:15 alien systemd-sleep[24432]: /lib/systemd/system-sleep/custom-xhci_hcd: Waking up from suspend...
`; do
# Unbind xhci_hcd for first device XXXX:XX:XX.X:
echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo "$i" >> $TMPLIST
done
;;
post/*)
echo "[110]: Waking up from $2..."
for i in `cat $TMPLIST`; do
# Bind xhci_hcd for first device XXXX:XX:XX.X:
echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
done
rm $TMPLIST
;;
esac
Mark исполняемый файл сценария с chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd
Перезагрузка.
Подтверждают, что сценарий работает с journalctl -b-0 | grep custom-xhci_hcd
:
Nov 12 14:06:27 alien systemd-sleep[20174]: /lib/systemd/system-sleep/custom-xhci_hcd: Going to suspend...
Nov 12 17:22:19 alien systemd-sleep[20174]: /lib/systemd/system-sleep/custom-xhci_hcd: Waking up from suspend...
(... SNIP ...)
Nov 22 22:28:06 alien systemd-sleep[24432]: /lib/systemd/system-sleep/custom-xhci_hcd: Going to suspend...
Nov 23 08:16:15 alien systemd-sleep[24432]: /lib/systemd/system-sleep/custom-xhci_hcd: Waking up from suspend...