Сенсорная панель не работает на Ubuntu 18.04

23

Я только недавно купил ноутбук ASUS . Тачпад отлично работает на Windows, затем я установил Ubuntu 18.04. Однако тачпад не работает.

  • тачпад отлично работает на Windows 10
  • тачпад не работает на живом убунту USB
  • Fn Key работает на Ubuntu
  • тачпад, в том числе левый / правый щелчок, не работает в Ubuntu 18.04
  • сенсорная панель не отображается на xinput

Вот xinput

user@TUF-GAMING-FX504GD-FX80GD:~$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=12   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=13   [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)]
    ↳ Asus Wireless Radio Control               id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Video Bus                                 id=9    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ Sleep Button                              id=11   [slave  keyboard (3)]
    ↳ USB2.0 HD UVC WebCam: USB2.0 HD           id=14   [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=15   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=16   [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=17   [slave  keyboard (3)]

Вот synclient.

user@TUF-GAMING-FX504GD-FX80GD:~$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?

Вот мой список устройств.

user@TUF-GAMING-FX504GD-FX80GD:~$ cat /proc/bus/input/devices
I: Bus=0019 Vendor=0000 Product=0003 Version=0000
N: Name="Sleep Button"
P: Phys=PNP0C0E/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0
U: Uniq=
H: Handlers=kbd event0 
B: PROP=0
B: EV=3
B: KEY=4000 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input2
U: Uniq=
H: Handlers=event2 
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
U: Uniq=
H: Handlers=kbd event3 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input4
U: Uniq=
H: Handlers=sysrq kbd event4 leds 
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
U: Uniq=
H: Handlers=kbd event5 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:13/LNXVIDEO:01/input/input8
U: Uniq=
H: Handlers=kbd event6 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0003 Vendor=046d Product=c52f Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:14.0-3/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C52F.0001/input/input9
U: Uniq=
H: Handlers=mouse0 event7 
B: PROP=0
B: EV=17
B: KEY=ffff0000 0 0 0 0
B: REL=143
B: MSC=10

I: Bus=0003 Vendor=046d Product=c52f Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:14.0-3/input1
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:046D:C52F.0002/input/input10
U: Uniq=
H: Handlers=kbd event8 
B: PROP=0
B: EV=1f
B: KEY=3007f 0 0 483ffff17aff32d bf54444600000000 1 130f938b17c000 677bfad9415fed 9ed68000004400 10000002
B: REL=40
B: ABS=100000000
B: MSC=10

I: Bus=0019 Vendor=1043 Product=0000 Version=0000
N: Name="Asus Wireless Radio Control"
P: Phys=asus-wireless/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/ATK4002:00/input/input11
U: Uniq=
H: Handlers=rfkill kbd event9 
B: PROP=0
B: EV=3
B: KEY=80000000000000 0 0 0

I: Bus=0003 Vendor=13d3 Product=5666 Version=0322
N: Name="USB2.0 HD UVC WebCam: USB2.0 HD"
P: Phys=usb-0000:00:14.0-7/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input12
U: Uniq=
H: Handlers=kbd event10 
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="Asus WMI hotkeys"
P: Phys=asus-nb-wmi/input0
S: Sysfs=/devices/platform/asus-nb-wmi/input/input13
U: Uniq=
H: Handlers=rfkill kbd event11 
B: PROP=0
B: EV=100013
B: KEY=1000000080000 0 800000000000 0 0 a1606f00900000 8200027800501000 e000000000000 0
B: MSC=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Front Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14
U: Uniq=
H: Handlers=event12 
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15
U: Uniq=
H: Handlers=event13 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=7"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16
U: Uniq=
H: Handlers=event14 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=8"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17
U: Uniq=
H: Handlers=event15 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=9"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input18
U: Uniq=
H: Handlers=event16 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=10"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input19
U: Uniq=
H: Handlers=event17 
B: PROP=0
B: EV=21
B: SW=140

Вот моя версия ядра.

user@TUF-GAMING-FX504GD-FX80GD:~$ uname -a
Linux TUF-GAMING-FX504GD-FX80GD 4.15.0-22-generic #24-Ubuntu SMP Wed May 16 12:15:17 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

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

Конечно, я попробовал комбинацию "fn + f10", чтобы включить тачпад, но не повезло.

После нескольких попыток поиска и исправления мой grub выглядит следующим образом.

user@TUF-GAMING-FX504GD-FX80GD:~$ sudo cat /etc/default/grub
[sudo] password for user: 
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

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

christopher_pk
источник
Последние обновления обновили ядро ​​до 4.15.0-72-generic. Но у него есть проблемы с драйверами тачпада Synaptics, и внезапно после перезапуска тачпад перестал работать. Понизился до 4.15.0-70 и тачпад снова начал работать.
Рави Мисра

Ответы:

14
  1. Попробуйте команду ниже. Если он не показывает ваш тачпад, то Ubuntu не поддерживает его.

    less /proc/bus/input/devices
    
  2. После этого или если вы уже сделали шаг 3, вы можете попробовать

    sudo rmmod i2c_hid
    sudo modprobe i2c_hid
    
  3. Если он показывает ваш тачпад, вы должны отредактировать файл конфигурации для GRUB.

    sudo nano /etc/default/grub
    

    и заменить

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    с

    GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"
    

    сохраните файл и выйдите, затем запустите

     sudo update-grub
    

    и перезагрузите свой ноутбук.

Jatin-CBS
источник
less /proc/bus/input/devicesк сожалению, не показывает "тачпад", думаю, мне не повезло
christopher_pk
да, тогда Ubuntu не поддерживает тачпад. эти проблемы я никогда не получал на ноутбуках Dell, так как он хорошо поддерживает Ubuntu.
Джатин-Си-Би-Эс
Отличный ответ и работал без нареканий. Большое спасибо. Теперь вот следующая часть, как решить эту проблему и сообщить об этом в Ubuntu?
Бенджамин Баттон
Ну, аппаратная поддержка растет с каждым днем, вы можете подключить мышь в качестве дополнения.
Джатин-Си-Би-Эс,
1
моя сенсорная панель тоже не указана, но раньше она работала на Ubuntu 18.04
Василь Вальчев
5

Установка нижеуказанного пакета решит проблемы с сенсорной панелью Ubuntu 18.04.

sudo apt install xserver-xorg-input-synaptics

На моем ноутбуке тачпад тоже не работал после установки ubuntu 18.04. После установки этого пакета проблема была решена.

rashok
источник
Я должен был выйти / войти, но это добилось цели. Я использую настольный компьютер Dell с беспроводной сенсорной панелью Logitech.
Эригами
Ноутбук Dell не работает
ajcg
4

выстрелил в темноте ... я буквально только что вытащил обновления и у меня это заработало!

может быть, попробуйте обновить сейчас?

это не 100% функциональность и иногда по какой-то причине отключается, но работает!

Tatsu
источник
2
Здравствуйте, я могу подтвердить, что обновление обновлений работало для меня вчера вечером! Похоже, в Ubuntu наконец-то появилась поддержка моей сенсорной панели
christopher_pk
1

Ответы, описанные в этом посте, не решают проблему в Ubuntu 18.04.x, поскольку проблема заключается в сбое ядра 4.15.0-72 (могут быть другие старые ядра с той же проблемой)

Решение: использовать другое ядро ​​(желательно выше)

1.Вы можете использовать уку для обновления / понижения ядра

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt install ukuu

2.Вы можете использовать Hwe от PPA (рекомендуется):

sudo add-apt-repository ppa:canonical-hwe-team/ppa
sudo apt install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04     

Источник: Touchpad, Vboxdrv, Secure Boot и HWE en Ubuntu 18.04

ajcg
источник
0

Так я решил проблему с ноутбуком HP 250 G5.

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

    $ cd /etc/default

  2. Теперь отредактируйте grubфайл, который вы можете найти в defaultпапке:

    $ sudo nano grub

  3. Внутри grubфайла, который теперь должен быть открыт в текстовом редакторе, измените GRUB_CMDLINE_LINUX_DEFAULTего с:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ivrs_ioapic[32]=00:14.0"

  4. Сохраните внесенные изменения в grubфайл.

  5. Обновите grubфайл:

    $ sudo update-grub

  6. Перезагрузите компьютер.

  7. Перейдите в Mouse and Touchpadраздел настроек вашего компьютера и убедитесь, что опция тачпада включена.

Теперь это должно работать. Это источник решения выше.

Александру Мирча
источник
Работает после чистой загрузки на Dell Venue 11 с ядром 5.2.0-8.2-liquorix-amd64. Но если внезапно оборвется связь из-за разрыва контакта с клавиатурой трансформатора, для сброса шины USB будет использован следующий макрос (см. Мой ответ).
v_mil
Ноутбук Dell не работает.
ajcg
0

Для меня повторное связывание шины USB полезно для Dell Venue 11 с ядром 5.2.0-8.2-liquorix-amd64 (на 4.15.0-58-generic тачпад работает нормально). Если что-то не так, компьютер может потерять интерфейс (!!!), если нет альтернативных устройств ввода (ps / 2, сенсорный экран). Пожалуйста, используйте его на свой страх и риск!

Чтобы найти подходящий модуль ядра, запустите lspci -k. Найти USB. Запомните соответствующий модуль ядра, например, xhci_hcd(первая буква зависит от скорости контроллера). Если разные контроллеры USB, запишите все модули.

Запустите команду lsusb | grep root. Если нет выходных данных, попробуйте lsusbнайти корневые концентраторы. Интересные идентификаторы есть Bus x Device y. (обычно Bus 001 Device 001и Bus 002 Device 001т. д.).

Выполнить sudo lsusb -v -s x:y | grep iSerial(заменить x и y на идентификаторы, начальные нули не нужны). Интересные идентификаторы в выводе: zzzz: zz: zz.z. Если имеется только один контроллер с разными скоростями, идентификаторы будут идентичны.

Запишите следующий макрос в качестве пользователя root, заменив zzzz: zz: zz.z на действительный идентификатор и xhci_hcd на соответствующий модуль: run sudo gedit(или другой текстовый редактор). Копировать вставить

#!/bin/bash
echo -n "zzzz:zz:zz.z" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
sleep 1 
echo -n "zzzz:zz:zz.z" | tee /sys/bus/pci/drivers/xhci_hcd/bind

Сохраните это /bin/usbreset. Не закрывайте редактор до успеха. Если редактор спрашивает о внешнем изменении файла, всегда отвечайте, чтобы перезагрузить. Пожалуйста, убедитесь, что идентификаторы и модули одинаковы (!!!) в обеих строках, иначе компьютер зависнет! Пожалуйста, внимательно проверьте на наличие опечаток.

Установите макрос как исполняемый файл:

sudo chown root:root /bin/usbreset
sudo chmod 775 /bin/usbreset

(в случае неудачи закройте редактор и повторите попытку). Сохранить всю работу (если есть). Запустите sudo usbreset, введите пароль. USB замерзнет и перезагрузится через несколько секунд (для меня примерно 10 ... 15 секунд).

Если есть несколько контроллеров, попробуйте первый. Если нет эффекта, замените идентификаторы в макросе, сохраните и повторите попытку, sudo usbresetпока не запустится сенсорная панель или все контроллеры будут протестированы.

Если USB зависнет без перезагрузки, что-то не так. Если нет альтернативного входа, будет полезна только кнопка сброса или нажатие кнопки питания в течение 4 секунд.

Если решение не поможет, закройте редактор и удалите макрос sudo rm /bin/usbreset.

В случае успеха попробуйте добавить макрос в качестве запускаемого приложения (с помощью gksu, если он есть, или sudo - в терминале). Или запустить его по требованию (потерял тачпад).

v_mil
источник