Прокрутка тачпада не работает должным образом после пробуждения из спящего режима

Вопрос или проблема

Недавно я произвел чистую установку 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: Скрипт для автоматической перезагрузки сенсорной панели

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

  1. Создание скрипта:
    Откройте терминал и создайте скрипт:

    sudo touch ~/touchpad-reset.sh
  2. Редактирование скрипта:
    Отредактируйте скрипт и вставьте следующие команды:

    sudo nano ~/touchpad-reset.sh

    Вставьте следующее:

    #!/bin/bash
    modprobe -r psmouse && modprobe psmouse

    Сохраните файл и закройте редактор.

  3. Создание службы:
    Перейдите в каталог системных служб:

    cd /etc/systemd/system
  4. Создание сервиса:
    Создайте новый файл службы:

    sudo touch touchpad-reset.service
  5. Редактирование службы:
    Отредактируйте файл службы:

    sudo nano touchpad-reset.service

    Вставьте следующее:

    [Unit]
    Description=Перезапуск сенсорной панели после пробуждения
    After=suspend.target
    
    [Service]
    Type=oneshot
    ExecStart=/bin/bash /home/ваше_имя_пользователя/touchpad-reset.sh
    
    [Install]
    WantedBy=suspend.target

    Убедитесь, что вы заменили ваше_имя_пользователя на ваше фактическое имя пользователя.

  6. Установка прав на выполнение:
    Установите права на выполнение для вашего скрипта:

    sudo chmod +x /home/ваше_имя_пользователя/touchpad-reset.sh
  7. Перезагрузка демон-системы и активация службы:
    Запустите следующие команды:

    sudo systemctl daemon-reload
    sudo systemctl enable touchpad-reset.service

Решение 2: Изменение параметров GRUB

Если первый метод не помогает, попробуйте изменить параметры загрузки GRUB:

  1. Редактирование конфигурации GRUB:
    Откройте файл конфигурации GRUB:

    sudo nano /etc/default/grub

    Замените строку:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

    на:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash psmouse.synaptics_intertouch=0"

    Сохраните изменения и закройте редактор.

  2. Обновите GRUB:
    После редактирования конфигурации выполните команду:

    sudo update-grub

Решение 3: Удаление параметра и черного списка

Некоторые пользователи также отметили, что удаление параметра psmouse.synaptics_intertouch=0 и комментарий для строки blacklist i2c_i801 в файле /etc/modprobe.d/blacklist.conf помогли:

  1. Редактирование файла:
    sudo nano /etc/modprobe.d/blacklist.conf

    Найдите строку blacklist i2c_i801 и добавьте перед ней символ #, чтобы закомментировать её.

Заключение

Попробуйте каждое из предложенных решений и проверьте, поможет ли какое-то из них решить вашу проблему. Эти методы должны помочь восстановить нормальную работу прокрутки на сенсорной панели после пробуждения системы. Если проблема продолжает возникать, возможно, стоит проверить наличие обновлений для драйверов и системы.

Оцените материал
Добавить комментарий

Капча загружается...