Клавиатура и мышь перестают работать после выхода из режима ожидания

Когда я использую функцию приостановки к оперативной памяти, а затем снова возобновляю свою систему, моя клавиатура USB и мышь больше не работают.

Если я продолжу SSH в свою систему после восстановления, я вижу, что lsusb не видит клавиатуру и мышь.

Физическое отключение и повторное подключение USB-устройств приводит к тому, что они снова начинают работать.

Есть ли способ исправить это?

Материнская плата: Asus P8P67 Pro

Ubuntu 19.04

USB-устройства:

Bus 002 Device 004: ID 0f39:1086 TG3 Electronics DK2108SZ Keyboard [Ducky Zero]

Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
(MX2 master)
1
задан 13 May 2019 в 13:31

1 ответ

Включите весь USB во время резюме

Очень трудно изолировать то, что продолжается. Один хороший шанс того, чтобы заставлять все работать с этим сценарием, который моделирует отключение Вашего IR во время, приостанавливают и включение его во время резюме:

#!/bin/bash

# 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

case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
          for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; 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 "$0: 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

Обслуживание

Создайте сценарий с корневыми полномочиями:

  • sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd

Вставьте текст выше и сохраните файл. Сценарий Mark как исполняемый файл:

  • sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd

Перезагрузка и тест

Если сценарий не помогает удалить его с:

  • sudo rm -f /lib/systemd/system-sleep/custom-xhci_hcd
1
ответ дан 13 May 2019 в 13:31

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

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