Когда я использую функцию приостановки к оперативной памяти, а затем снова возобновляю свою систему, моя клавиатура 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)
Очень трудно изолировать то, что продолжается. Один хороший шанс того, чтобы заставлять все работать с этим сценарием, который моделирует отключение Вашего 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