Тачпад перестал работать 20.04

Я обновил ubuntu 18.04 до 20.04. До сегодняшнего дня все работало нормально несколько недель. Тачпад на lenovo y580 просто перестал работать. Вчера не устанавливал никаких новых обновлений.

Журнал Xinput:

Virtual core pointer                        id=2    [master pointer  (3)]
↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
↳ PS/2 Synaptics TouchPad                   id=14   [slave  pointer  (2)]

Virtual core keyboard                       id=3    [master keyboard (2)]
↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
↳ Power Button                              id=6    [slave  keyboard (3)]
↳ Video Bus                                 id=7    [slave  keyboard (3)]
↳ Power Button                              id=8    [slave  keyboard (3)]
↳ Sleep Button                              id=9    [slave  keyboard (3)]
↳ Video Bus                                 id=10   [slave  keyboard (3)]
↳ Lenovo EasyCamera: Lenovo EasyC           id=11   [slave  keyboard (3)]
↳ Ideapad extra buttons                     id=12   [slave  keyboard (3)]
↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]

11 ответов

Это решение, которое сработало для меня:

sudo rmmod psmouse
sudo modprobe psmouse proto=imps

или

sudo modprobe -r psmouse && sudo modprobe psmouse proto=imps

Чтобы сделать его постоянным, отредактируйте:

sudo gedit /etc/modprobe.d/options

и добавьте строку:

options psmouse proto=imps

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

Надеюсь это поможет.

Я использую 20.04 с августа и как раз и в конце августа 2020 года внезапно перестали работать тачпад / трекпойнт на моем Lenovo Thinkpad X1 extreme.

После попыток заставить его работать частично и в конечном итоге попытаться переустановить 20.04 3 или 4 раза, чтобы исправить проблему (первоначальная установка прошла нормально), я обнаружил, что проблема могла быть введена в ядро 5.4.0-47-generic.

Чтобы обойти это, я выбрал старое ядро 5.4.0-42-genericво время загрузки, войдя в меню GRUB и перейдя в Дополнительные параметры.

Теперь я могу использовать трекпад / трекпойнт, как раньше.

У меня все еще есть небольшая проблема с отображением в режиме ожидания, но, по крайней мере, я снова могу работать на своем ноутбуке.

Чтобы настроить ядра и установить значения по умолчанию, этот вопрос Ask Ubuntu является хорошим ресурсом.

ОБНОВИТЬ

Я поднял ошибку с ubuntu, и в моем случае мне удалось решить эту проблему, изменив Config->Graphics Device значение от Discrete Graphics к Hybrid Graphics. С участием Hybrid Graphics установлен в BIOS и запустив самые последние ядра / обновления по состоянию на 2020-11-6, я могу использовать свой трекпад / трекпойнт.

Вы можете попробовать переустановить драйвер тачпада (в вашем случае синаптика)

sudo apt purge xserver-xorg-input-synaptics
sudo apt autoremove
sudo apt update
sudo apt install xserver-xorg-input-synaptics

Перезагрузите и проверьте

Я решил проблему с сенсорной панелью в Ubuntu 20.04 следующим образом:

  1. Отредактируйте (создайте его, если он не существует) psmouse.confфайл:

            sudo gedit /etc/modprobe.d/psmouse.conf
    
  2. Добавьте строку:

            options psmouse synaptics_intertouch=1
    
  3. Затем запустите:

            sudo modprobe -r psmouse && sudo modprobe psmouse
    

Отключение и включение тачпада в Настройках каким-то образом решает проблему.

Ну, все, что я сделал, это зашел в «настройки» и включил сенсорную панель, которая на удивление была отключена. Я проверю в течение следующих нескольких дней, если есть проблема, и я сообщу здесь.

Эта проблема с сенсорной панелью возникла на моем ASUS N550JK, и я думаю, что после того, как я сделал «dist-upgrade» и мой дистрибутив Linux был обновлен.

Вот простой и быстрый способ решить проблему:

Просто нажмите Alt+F2 и введите команду r. Это приведет к перезапуску вашей среды на некоторое время, а затем все будет работать правильно.

Я время от времени сталкиваюсь с этой ситуацией на своем ноутбуке Lenovo. Трекпад внезапно перестает работать; иногда останавливается и клавиатура. Я могу немного спасти ситуацию с помощью виртуальной клавиатуры. ALt-FR не решает проблему. Перезагрузка обычно восстанавливает работу мыши/клавиатуры. В последнее время ничего из этого не работало, но подключение ключа Bluetooth-мыши (я думаю) вызвало повторное сканирование шины и восстановило функцию мыши / клавиатуры.

Это случилось со мной сегодня с общим ядром Ubuntu 20.04 5.4.0-100: простой перезапуск системы с помощью «shutdown -r now» решил проблему.

этот ответ является лишь продолжением ответа @ubuntovative, который находится здесь.

просто чтобы получить доступ к трекпаду как к мыши, нам нужно использовать эту команду

Эта команда в основном выгрузитмодуль ядра и загрузите его с дополнительным параметром, что заставит ядро ​​рассматривать тачпад как мышь.

Сделать команду постоянной

Для этого существуют различные способы, обычно используется создание файла .conf (можно использовать любое имя, например psmouse.conf, просто .conf требуется как расширение файла) вкаталог с помощью команды, который сначала загружает модуль ядра psmouse с параметром proto=imps .

Проблема с этими подходами в том, что они не работают постоянно, для меня это не работает в дистрибутиве на базе Debian 12.

Подход, который всегда работает для меня

У меня постоянно работает использование заданий cron, при этом эта команда будет запускаться при каждой загрузке, для этого выполните следующие действия:

  1. создайте файл /etc/crontab, если он еще не создан,
  2. Затем добавьте эту строку в конец этого файла@reboot root modprobe -r psmouse && modprobe psmouse proto=imps

Проблема с командой

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

Обходной путь, чтобы вернуть прокрутку назад

Чтобы вернуть прокрутку, я использую метод прокрутки «кнопки» в драйвере libinput. Это произойдет, когда вы нажмете кнопку установки (ту, которую мы установили бы среди двух кнопок трекпада, чтобы она распознавалась как кнопка прокрутки), а затем любое движение пальца на трекпад будет рассматриваться как прокрутка, пока кнопка нажата.

Как это сделать

Прежде всего обратите внимание, что я использую драйвер libinput (рекомендуется и доступен по умолчанию в большинстве дистрибутивов), а не драйвер Synaptic.

Теперь сделайте следующее:

  1. откройте файл /usr/share/X11/xorg.conf.d/40-libinput.conf (номер может быть другим, меньшее число означает более высокий приоритет по сравнению с другими скриптами, присутствующими в каталоге) от имени пользователя root.
  2. Теперь найдите пункт
      Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Измените это на

      Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "ScrollMethod" "button"
        Option "ScrollButton" "3"
EndSection

Объяснение

Линиябыл удален, чтобы применить эти настройки и к устройству указателя (которым в данном случае ваша сенсорная панель уже стала после загрузки psmouse с опцией proto=imps).

Линияиспользуется для установки «метода прокрутки» на «кнопку» (другие доступные параметры: «два пальца», «нет» и «край», ни один из которых не работает в моем случае).

Линияиспользуется для установки нижней правой кнопки на сенсорной панели в качестве кнопки прокрутки, по сути, это кнопка, которая при нажатии будет выполнять любое движение пальца по сенсорной панели как соответствующую прокрутку.

Число «3» обычно соответствует номеру, присвоенному нижней правой кнопке, для нижней левой кнопки — «1». Вы также можете проверить номер, назначенный каждой кнопке, с помощью команды(например, xinput get-button-map 10), где идентификатор устройства — это идентификатор устройства вашей сенсорной панели, который вы можете получить с помощью команды.

После всего этого у вас должна быть работающая сенсорная панель с включенной прокруткой кнопок.

Я столкнулся с проблемой в elementary OS 6.1 (на основе Ubuntu 20.04), и проблема, похоже, была связана с игнорированием при наборе параметра, который явно застрял. Переключение этой опции с снова заработало.

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