После обновления 19.10 движение мыши выводит компьютер из спящего режима

После обновления с 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
2
задан 24 November 2019 в 06:29

2 ответа

Я нашел что-то подобным в старом сообщении с 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-устройства показать, поскольку отключил .

Сон все еще работает. И движение мыши больше не просыпается от сна.

1
ответ дан 2 December 2019 в 03:26

Выключите 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...
1
ответ дан 2 December 2019 в 03:26

Другие вопросы по тегам:

Похожие вопросы: