Главная >> Инструкции >> Не работает тачпад в Ubuntu

Не работает тачпад в Ubuntu

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

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


Содержание статьи

Не работает тачпад Ubuntu

Проблемы с работой сенсорной панели можно поделить на несколько типов:

  • Тачпад не работает вообще;
  • Работают базовые функции, но не работает прокрутка;

Первое что нужно сделать, если не работает тачпад Ubuntu совсем, это установить драйвера synaptic, скорее всего, после установки этого программного обеспечения все заработает. Сначала обновите список пакетов:

sudo apt update

Затем установите драйвера:

sudo apt install xserver-xorg-input-synaptics

Или переустановите, если они уже были установлены:

sudo apt install --reinstall xserver-xorg-input-synaptics

После завершения процесса установки нужно перезагрузить компьютер. Эти команды должны решить проблему не работает тачпад Ubuntu 16.04. Если же не помогло, есть еще один путь решения проблемы с драйверами. Мы будем изменять параметры загрузки ядра в Grub. Сначала откройте конфигурационный файл /etc/default/grub:

sudo gedit /etc/default/grub

Найдите строчку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

И замените ее на:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nomux=1 i8042.noloop=1"

Дальше закройте файл и обновите конфигурацию загрузчика:

sudo update-grub

Если же после выполненных действий ничего не изменилось, то можно попытаться еще кое-что сделать. Сначала нужно посмотреть определился ли ваш тачпад ядром, для этого выполните:

less /proc/bus/input/devices

 

Если вы видите свою сенсорную панель в списке, значит она поддерживается ядром и можно идти дальше. Если же нет, Ubuntu не поддерживает ваше устройство и остается только надеяться что поддержка появиться потом. Обычно, можно понять что это тачпад по полю Name, в его значении есть слово Touchpad как на снимке.

Далее надо посмотреть как определился тачпад X сервером, это есть смысл делать только если есть поддержка на уровне ядра. Выполните команду:

xinput --list

 

Если и тут сенсорная панель определяется, то можно подправить настройки Xorg чтобы она заработала. В списке вы увидите id, на снимке экрана устройство имеет номер 12. Теперь смотрим параметры тачпада:

xinput --list-props 12

 

Если значение Device Enabled ровняется нулю, выполните такую команду, чтобы включить тачпад:

xinput set-int-prop 12 "Device Enabled" 8 1

Чтобы сделать тачпад включенным после перезагрузки, а также добавить опции, которые включают прокрутку и другие возможности скопируйте конфигурационный файл synaptics по умолчанию в /etc/X11/xorg.conf.d/:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/50-synaptics.conf

Дальше вы можете настраивать нужные параметры в полученном файле. После этого проблема не работает сенсорная панель Ubuntu должна быть решена. Если нет, ещё можно попытаться перезапустить модуль ядра, который отвечает за работу тачпада:

sudo rmmod i2c_hid
sudo modprobe i2c_hid

Если же ничего не помогло вы можете получить немного отладочной информации с помощью утилиты evtest. Для начала её надо установить:

sudo apt install evtest

Затем вернитесь к содержимому файла /proc/bus/input/devices и посмотрите для тачпада номер события в строчке Handlers, в этом примере это event5. Затем можно запустить тестирование:

sudo evtest /dev/input/event5

 

Далее попробуйте водить пальцем по тачпаду. В выводе утилиты появится отладочная информация её можно отправить в баг репорте к вашему дистрибутиву или прикрепить к вопросу на форуме когда вы будете пытаться выяснить почему тачпад не работает.

Настройка клика правой кнопкой

В Ubuntu есть возможность выполнять клик правой кнопкой с помощью тачпада касаясь его двумя пальцами. Но это не всегда удобно, если у вас нет физических кнопок под тачпадом, вам будет более удобно выполнять клик правой кнопкой просто касаясь правого нижнего угла. Для того чтобы это включить сначала установите Gnome Tweak Tools:

sudo apt install gnome-tweaks

Затем запустите программу и перейдите в раздел Мышь и клавиатура или Mouse & Keyboard:

Здесь в разделе Mouse click emulation выберите средний пункт - Area. Больше ничего не надо, всё заработает автоматически.

Выводы

В этой статье мы рассмотрели что делать если не работает тачпад в Ubuntu, как решить эту проблему. Надеюсь, эта статья вам была полезной. Если остались вопросы, спрашивайте в комментариях!

30 комментариев к “Не работает тачпад в Ubuntu”

  1. Сделайте статью про то как заставить работать функциональные клавиши на ноутбуке, половина не работает при установке практически любого дистрибутива.

    Ответить
  2. Спасибо за статью!
    Столкнулся с такой проблемой на Ubuntu 16.04 (ноутбук Asus) - если закрыть и открыть крышку, то тачпад не работает, только мышь. Не подскажите как исправить?

    Ответить
    • Такая же проблема, только наоборот:
      - загружается ось, тачпад не работает
      - закрываешь - открываешь крышку - включается
      Или если в спящий режим загнать.
      ElementaryOS\Ubuntu 16.04

      Ответить
  3. еще веселее - тачпад и мышь живут своей жизнью: самопроизвольно отключаются кнопки и включаются. Такая беда на ubuntu 16.04 и на elementary os.

    Ответить
  4. вобщем решение есть. и вот оно:
    Попробуйте использовать dconf-editor
    Слева выбираете: org > gnome > desktop > peripherals
    Справа выбираете: scroll-method - установите значение edge-scrolling.
    или там может быть tap-to-click ..выбайте это.

    Ответить
  5. После перестановки synaptic (первого пункта) перестали работать и мышь и клавиотура, что делать ребята?

    Ответить
  6. Спасибо, статья помогла решить проблему на Ubuntu 16.04 (ноутбук ACER Extensa ). Тачпад внезапно перестал работать и исчез курсор.
    После команды less /proc/bus/input/devices тачпад не определился ядром. Не определился
    и после загрузки с live cd. Снял крышку ноутбука,отстегнул-пристегнул шлейф тачпада- все работает!

    Ответить
  7. не помогло, но тут пролемка иная немного, на убунту 12.04 тач работает, а на 17.10 нет, пролемку решил накатив на 12.04 14.10 а потом и 17.10, но щастье было не долгим., тач отвалился через день и ядром не определяется, печалит очень сильно, а на убунту 12.04 сидеть в 18 году не оч как-то, есть вариант прикрутить тач от 12 убуны в 17?)))

    Ответить
  8. и еще проблема - в ubuntu 16 на браузерах, особоенно гугл хром - не успеваешь - прикоснуться - прокручивается непонятно куда и с бешенной скоростью каждые несколько секунд приходится заново искать исходную точку.

    Ответить
  9. Здравствуйте!
    У меня на Linux Mint 19.2 ( Asus x540na ) такая история с тачпадом - он нормально работает пока не подключен wifi. После подключения wifi тачпад "отваливается" через 20 - 40 секунд. Не подскажете что делать?

    Ответить
  10. Друзья, у меня проблема чуть похитрее, тачпад работает, прокрутка тоже, но иногда после выхода из спящего режима, тачпад тупо перестаёт работать, я раньше думал, что это из-за блютус мыши, но вот буквально только что перестал работать, хотя мышь не подключал с прошлой перезагрузки.
    Пока приходится с клавиатуры запускать терминал и делать reboot, после этого всё в норме.
    Если у кого-то есть идеи как это исправить - буду признателен.
    Ноутбук новый honor matebook d14
    Ubuntu 20.10 (на 18 версии тоже самое было)
    Может драйвер отваливается, но не могу понять как проверить и устранить проблему.

    Ответить
  11. Тачпад определяется на Ubuntu 20.10, ядро 5.10, но после всех выше перечисленных манипуляций не заработал. Ноутбук Acer Aspire 5. Когда только была установлена данная ОС, тачпад работал, но несколько часов, произошло зависание после того, как я попыталась перенести папку с "Загрузки" на "SSD", но при зависании сенсорная панель еще откликалась, после принудительного выкл/вкл, сенсорная панель отказала.

    Ответить
  12. Lenovo-IdeaPad-S340-15IIL
    не работал тачпад
    помогло:
    sudo gedit /etc/default/grub
    там меняем GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" на GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp=1 pci=nocrs"
    далее обновляем sudo update-grub
    и перезагружаем

    при этом до выполнения вышеуказанн
    ого тачпад ядром не определялся (less /proc/bus/input/devices)

    Ответить
  13. Посл обновления Убунты на 21.04 перестал работать тап он клик на тачпаде,. Включается обратно просто:
    gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

    Ответить
  14. Подскажите как настроить область прокрутки на тачпаде.
    Сейчас нажимаю на середину тачпада - и уже включается прокрутка вниз. Раньше прокрутка включалась когда нажимал тонкую полоску справа на тачпаде.
    Lubuntu 20.04, Asus KB53By

    Ответить
  15. Не работал тачпад на ноутбуке Honor Magic Book в Ubuntu 22.04.
    Т.к используется ядро linux-image-generic-hwe-22.04 и на данный момент патч имеется только в rc сборке, можно пересобрать драйвер hid-multitouch под текущее ядро.
    # uname -r
    6.2.0-37-generic

    Для этого нужно:
    * Раскомментировать репозитории deb-src в /etc/apt/sources.list
    * Стянуть исходники ядра apt source linux-image-unsigned-`uname -r` (они приедут в каталог из которого запускалась команда)
    * Скопировать /drivers/hid из каталога с исходниками в /lib/modules/`uname -r`/build/drivers/./
    * Собрать командой make M=drivers/hid , после чего в каталоге drivers/hid появится hid-multitouch.ko

    Ответить
    • Перед сборкой нужно пропатчить, сам патч (Нашел на kernel.org , но нет понимания, когда будет релиз):

      /* HONOR GLO-GXXX panel */
      { .driver_data = MT_CLS_VTL,
      HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8,
      0x347d, 0x7853) },

      Вот это нужно вставить в drivers/hid/hid-multitouch.c , в структуру static const struct hid_device_id mt_devices[] = {
      ......
      ......
      };

      После чего и выполнять make M=drivers/hid

      Ответить

Оставьте комментарий