fedora 22 synaptics touchpad nie działa

2

Właśnie otrzymałem nowy notebook Dell Vostro. Touchpad działa poprawnie po uruchomieniu systemu lub po zainstalowaniu płyty DVD z systemem Windows, ale ze stacją roboczą Fedora 22 (na żywo i zainstalowaną) pojawia się wskaźnik myszy, ale próba przesunięcia wskaźnika lub kliknięcia przycisków touchpada nie działa. Podłączam mysz USB do portu, aby obejść problem. Chciałbym, aby działał touchpad.

Oto fragment z dziennika:

(II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event7)
(**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
(**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
(**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
(**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput touchpad catchall"
(II) systemd-logind: got fd for /dev/input/event7 13:71 fd 27 paused 0
(II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'
(**) SynPS/2 Synaptics TouchPad: always reports core events
(**) Option "Device" "/dev/input/event7"
(II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event7 is tagged by udev as: Touchpad
(II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event7 is a touchpad
(**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input6/event7"
(II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 14)
(**) Option "AccelerationScheme" "none"
(**) SynPS/2 Synaptics TouchPad: (accel) selected scheme none/0
(**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
(**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
(II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event7 is tagged by udev as: Touchpad
(II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event7 is a touchpad
(II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.

A oto wyjście polecenia dnf, które pokazuje zainstalowane sterowniki:

$ dnf list *synaptics*
Fedora 22 - x86_64                              1.9 MB/s |  41 MB     00:21    
Fedora 22 - x86_64 - Updates                    1.2 MB/s |  12 MB     00:10    
Last metadata expiration check performed 0:00:10 ago on Sun Jul 19 23:53:39 2015.
Installed Packages
xorg-x11-drv-synaptics.x86_64                   1.8.2-2.fc22             @System
Available Packages
xorg-x11-drv-synaptics-devel.i686               1.8.2-2.fc22             fedora 
xorg-x11-drv-synaptics-devel.x86_64             1.8.2-2.fc22             fedora 

Z tego, co rozumiem, w Fedorze nie ma już xorg.conf do programowania, ponieważ wszystko jest domyślnie wykrywane automatycznie. Ponieważ tak nie jest, doceniłbym sugestie, co robić.

EDYCJA 1 - Wyjaśniono, że wskaźnik myszy pojawia się na starcie Fedory 22, ale nie można go przenieść ani kliknąć.

EDYCJA 2 - Włączając większość Xorg.0.log po sugerowanej zmianie grub.

EDIT 3 - Usunięte Edit 2 - Wygląda na to, że był to czerwony śledź i że touchpad jest w rzeczywistości wykrywany.

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ DLLC6C1:00 06CB:796A                      id=12   [slave  pointer  (2)]
⎜   ↳ HID 062a:0001                             id=16   [slave  pointer  (2)]
⎜   ↳ SynPS/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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Sleep Button                              id=10   [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=15   [slave  keyboard (3)]

Aaargh. Próbowałem włączyć / wyłączyć touchpad przez xinput CLI, a także przez interfejs ustawień gnome. Bez efektu, zawsze wyłączony Próbowałem wersji na żywo Ubuntu i widziałem to samo. Po jakimś goglu. Znalazłem, że może być wyłączony w sprzęcie. Dell Vostro 3558 nie ma klawisza Fn klawiatury dla touchpada, ale czytałem, aby zainstalować Windows i sterownik dell synaptics, wyłączyć touchpad, włączyć go, zapisać ustawienia, odciąć zasilanie i fedorę rozruchową. Próbowałem tego i wynik był taki sam. Off lub na touchpadzie nic nie robi

Myślę, że muszę wiedzieć, jak mogę rozwiązać problem, dlaczego włączanie / wyłączanie touchpada nie ma żadnego efektu i jest zawsze wyłączone.

John W
źródło

Odpowiedzi:

1

Wygląda na to, że wszystkie laptopy Dell są dostarczane z gładzikiem Synaptics. Nowsze laptopy używają protokołu o nazwie I2C-HID zamiast PS / 2. Przeczytałem gdzieś, że protokół i2c-hid został zdefiniowany przez Microsoft.

Na podstawie tego, co przeczytałem z wielu postów na temat „gładzika nie działa (wstaw tutaj nazwę dystrybucji)”, niektóre możliwe rozwiązania tego problemu to (wybierz jeden):

  • Na czarnej liście modułu i2c-hid dodaj wpis w /etc/modprobe.d/blacklist.conf. Dodaj „czarną listę i2c-hid”.
  • Uaktualnij jądro Linuksa do wersji 4.1 lub nowszej
  • Ręcznie zainstaluj moduł Synaptics i2c-hid dla swojej dystrybucji

Czarna lista modułu i2c wydaje się najłatwiejszym i najszybszym rozwiązaniem. Jeśli jednak to zrobisz, mogą wystąpić pewne niezamierzone konsekwencje.

Oto fragment, z którego czytałem RedHat Bugzilla :

Matt Hirsch 2014-11-24 06:50:02 EST

Mam serię Dell Inspiron 13 7000. Posiada jeden z tych nowych touchpadów synaptics, opisanych powyżej, zarówno w trybie ps2, jak i hid. Używam Fedory 21, kernel-3.17.3-300.fc21.x86_64. Jeśli zaznaczę na czarno moduł i2c_hid, gładzik będzie działał zgodnie z oczekiwaniami i będę mógł również korzystać z ekranu dotykowego.

Nie mogę jednak poprawnie zawiesić systemu. Od razu się budzi. Jeśli wstawię moduł i2c_hid, mogę poprawnie zawiesić system, ale nie mogę kliknąć prawym przyciskiem, naciskając w prawym dolnym rogu gładzika - muszę nacisnąć dwoma palcami.

joffreyca
źródło
Dziękuję bardzo @joffreyca, mój touchpad teraz działa. Zaledwie kilka komentarzy, używam Fedory 22, jądro 4.1.6. dodałem blacklist i2c_hid do /etc/modprobe.d/blacklist.conf dodałem też rdblacklist=i2c_hid do linii jądra w grub. Zrobiłem poweroff / reboot i działa teraz dobrze.
John W
1

Wypróbuj następujące rozwiązania, które sprawdziły się w przypadku tego samego problemu w innym smaku Linuksa:

# modprobe -r psmouse && modprobe psmouse
Simon Hoare
źródło
Dziękuję Szymonie, ale to nie pomogło. Odpowiedź w linii poleceń była modprobe: FATAL: Module psmouse is builtin. Wypróbowałem go bez -r i nie otrzymałem żadnego błędu, ale nie rozwiązałem problemu
John W
Ok edytuj swój plik / etc / default / grub i dodaj „psmouse.proto = imps” do GRUB_CMDLINE_LINUX, np. GRUB_CMDLINE_LINUX = "rd.lvm.lv = vg00 / swap rd.lvm.lv = vg00 / root quiet psmouse.proto = imps" Następnie zaktualizuj grub za pomocą grub2-mkconfig -o /boot/grub2/grub.cfg lub grub2-mkconfig - o /boot/efi/EFI/fedora/grub.cfg, jeśli korzystasz z EFI, a następnie uruchom ponownie.
Simon Hoare
Jeszcze raz dziękuję za sugestię Simona, ale niestety miał ten sam rezultat. Będę edytować moje pytanie pełnym dziennikiem xorg po zmianie gruba, może to zaoferuje dodatkowe informacje.
John W