Вопрос или проблема
Недавно я произвел чистую установку Ubuntu 18.10. Я столкнулся с проблемой, при которой функция прокрутки не работает должным образом после приостановки системы. Она медленная и нечеткая, как будто фиксирует только “половину прокрутки”.
После перезагрузки все снова работает идеально. Есть идеи?
ИЗМЕНЕНИЕ: Я нашел решение, которое автоматически перезапускает тачпад с помощью скрипта. Опубликовал, как это сделать, в ответе! 🙂
После нескольких попыток я смог найти решение и заставить его работать автоматически, прочитав эту тему. Я протестировал это только на Ubuntu 18.10:
В основном, перезапуск тачпада с помощью этих команд решает проблему:
Сначала выполните:
sudo modprobe -r psmouse
Затем:
sudo modprobe psmouse
Но.. Я не хотел вводить эти команды после каждой приостановки. Поэтому я настроил скрипт, который автоматически запускает указанные команды каждый раз, когда я возвращаюсь из приостановки.
Автоматический запуск команд после приостановки:
1) Создайте скрипт с командами (откройте терминал и введите)
sudo touch yourscriptname.sh
Это создаст файл в вашей домашней папке.
2) Отредактируйте скрипт
sudo nano yourscriptname.sh
Вставьте это и сохраните файл:
#!/bin/bash
modprobe -r psmouse && modprobe psmouse
3) Перейдите в папку “system”
cd /etc/systemd/system
4) Создайте службу:
sudo touch yourservicename.service
5) Отредактируйте службу:
nano yourservicename.service
Вставьте это и сохраните:
[Unit]
Description=Запуск пользовательского скрипта после приостановки
After=basic.target suspend.target hibernate.target
[Service]
User=root
Environment=DISPLAY=:0
ExecStart=/home/yourusername/yourscriptname.sh
[Install]
WantedBy=basic.target suspend.target hibernate.target
6) Запустите chmod
sudo chmod +x /home/yourusername/yourscriptname.sh
7) Затем выполните следующие команды
systemctl daemon-reload
И:
sudo systemctl enable yourservicename.service
Это должно решить проблему!
Проблема с прокруткой тачпада Thinkpad решена (навсегда)!!!
Сначала перейдите по этому пути и отредактируйте grub с помощью любого редактора (выполните команду с использованием sudo).
С помощью редактора vim: sudo vim /etc/default/grub
или
С помощью редактора gedit: sudo gedit /etc/default/grub
Затем замените существующую строку кода в grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash psmouse.synaptics_intertouch=0"
Затем сохраните файл в текстовом редакторе.
Наконец, обновите grub.
sudo update-grub
Просто выполните следующее
sudo gedit /lib/systemd/system-sleep/psmouse-refresh
и вставьте это
#!/bin/bash
# $1 это состояние (до или после) - сна
if [[ $1 == post ]]; then
sudo modprobe -r usbhid
sudo modprobe -r psmouse
sudo modprobe psmouse
sudo modprobe usbhid
fi
Сохраните и готово
Нашел здесь:
Привет, пожалуйста, уберите
psmouse.synaptics_intertouch=0
и закомментируйтеblacklist i2c_i801
в /etc/modprobe.d/blacklist.conf и посмотрите, поможет ли это.
Это идеально сработало на моем Thinkpad.
Решение sudofix сработало для меня // lenovo t14gen1, у меня только проблема с чувствительностью, но метод modprobe psmouse сработал отлично. Большое спасибо 🙂
Ответ или решение
Проблема с некорректной работой прокрутки на сенсорной панели после перехода системы в режим ожидания на Ubuntu 18.10 может быть решена несколькими способами. Вот полное руководство по устранению этой проблемы:
Решение 1: Скрипт для автоматической перезагрузки сенсорной панели
Если прокрутка работает нормально после перезагрузки, но возникает проблема после выхода из режима ожидания, вы можете использовать скрипт, который будет автоматически перезапускать сенсорную панель при пробуждении системы. Вот инструкции:
-
Создание скрипта:
Откройте терминал и создайте скрипт:sudo touch ~/touchpad-reset.sh
-
Редактирование скрипта:
Отредактируйте скрипт и вставьте следующие команды:sudo nano ~/touchpad-reset.sh
Вставьте следующее:
#!/bin/bash modprobe -r psmouse && modprobe psmouse
Сохраните файл и закройте редактор.
-
Создание службы:
Перейдите в каталог системных служб:cd /etc/systemd/system
-
Создание сервиса:
Создайте новый файл службы:sudo touch touchpad-reset.service
-
Редактирование службы:
Отредактируйте файл службы:sudo nano touchpad-reset.service
Вставьте следующее:
[Unit] Description=Перезапуск сенсорной панели после пробуждения After=suspend.target [Service] Type=oneshot ExecStart=/bin/bash /home/ваше_имя_пользователя/touchpad-reset.sh [Install] WantedBy=suspend.target
Убедитесь, что вы заменили
ваше_имя_пользователя
на ваше фактическое имя пользователя. -
Установка прав на выполнение:
Установите права на выполнение для вашего скрипта:sudo chmod +x /home/ваше_имя_пользователя/touchpad-reset.sh
-
Перезагрузка демон-системы и активация службы:
Запустите следующие команды:sudo systemctl daemon-reload sudo systemctl enable touchpad-reset.service
Решение 2: Изменение параметров GRUB
Если первый метод не помогает, попробуйте изменить параметры загрузки GRUB:
-
Редактирование конфигурации GRUB:
Откройте файл конфигурации GRUB:sudo nano /etc/default/grub
Замените строку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
на:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash psmouse.synaptics_intertouch=0"
Сохраните изменения и закройте редактор.
-
Обновите GRUB:
После редактирования конфигурации выполните команду:sudo update-grub
Решение 3: Удаление параметра и черного списка
Некоторые пользователи также отметили, что удаление параметра psmouse.synaptics_intertouch=0
и комментарий для строки blacklist i2c_i801
в файле /etc/modprobe.d/blacklist.conf помогли:
- Редактирование файла:
sudo nano /etc/modprobe.d/blacklist.conf
Найдите строку
blacklist i2c_i801
и добавьте перед ней символ#
, чтобы закомментировать её.
Заключение
Попробуйте каждое из предложенных решений и проверьте, поможет ли какое-то из них решить вашу проблему. Эти методы должны помочь восстановить нормальную работу прокрутки на сенсорной панели после пробуждения системы. Если проблема продолжает возникать, возможно, стоит проверить наличие обновлений для драйверов и системы.