Как исправить очень медленную прокрутку мыши USB-колеса (после пробуждения из режима ожидания), которая началась после обновления до 19.04?
Этим утром перед обновлением, когда я катил колесо прокрутки, любая активная программа прокручивалась, пока колесо вращалось. После обновления до 19.04, после выхода из режима ожидания (закрытия ноутбука), когда я поворачиваю колесо, представление прокручивает несколько строк, затем останавливается, оно не будет прокручиваться снова, пока я не поверну колесо прокрутки еще несколько раз.
Беспроводная мобильная мышь Microsoft 4000
Это происходит в каждой программе, включая виртуальную загрузку Windows, и только после пробуждения из режима ожидания. Отключение USB-приемника и его повторное подключение восстанавливают чувствительность, но для меня это не является исправлением, но есть обходной путь.
Как остановить любое поведение системы в режиме ожидания, что нарушает настройки мыши? Как мне восстановить его без физического вмешательства (по возможности автоматически при пробуждении)
И почему обновление сломало его, или это могло быть таким большим совпадением?
2 ответа
ResetMsMice
Была выпущена специальная программа для сброса Microsoft Mice, когда двойная загрузка Windows и Linux приводит к безумно быстрой прокрутке. Только что было подтверждено, что она работает для Ubuntu 19.04 с проблемой приостановки / возобновления безумно медленной прокрутки.
Перейти на этот сайт: https://sourceforge.net/projects/resetmsmice/
Нажмите на ссылку для: resetmsmice_1.1.3_amd64.deb
Он мгновенно загружается на ваш ~/Downloads
папка.
Для его установки используйте:
sudo dpkg -i ~/Downloads/resetmsmice_1.1.3_amd64.deb
rm -f ~/Downloads/resetmsmice_1.1.3_amd64.deb
Программа автоматически запускается во время загрузки, но вы также можете вызвать ее из терминала в любое время с помощью:
resetmsmice
Для автоматического вызова после возобновления необходимо создать скрипт с gedit
,
использование sudo -H gedit /lib/systemd/system-sleep/resetmsmice
Скопируйте эти строки в редактор:
#!/bin/bash
case $1/$2 in
pre/*)
echo "$0: Going to $2..."
;;
post/*)
echo "$0: Waking up from $2..."
resetmsmice
;;
esac
echo
операторы помогают найти вашу программу в системных журналах, например grep resetmsmice
Сохраните файл и выйдите из редактора. Тогда используйте:
sudo chmod a+x /lib/systemd/system-sleep/resetmsmice
Оригинальный ответ
Вы можете отключить USB-мышь во время приостановки и включить ее во время возобновления. Это будет имитировать перезагрузку.
использование sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd
Скопируйте эти строки в редактор:
#!/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 "$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 chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd
Обновление Ubuntu 19.04 предоставляет новое ядро Linux 5.0 с новыми драйверами. После того, как будущие обновления будут сделаны, деактивируйте скрипт, чтобы увидеть, была ли проблема решена в новых ядрах.
Выключите и снова включите мышь или отключите и вставьте кабель.
Мое колесо прокрутки перестает функционировать, просто переходя с новой вкладки в Chrome или другого приложения на вкладку, которую я некоторое время открывал в Chrome. Я могу обновить страницу и прокрутить колесо мыши снова. Полосы прокрутки вправо всегда работают.
Использование стабильной Chrome Ubuntu 19.04