Das Synaptics-Touchpad Xiao Mi Air 12.5 funktioniert nicht auf CentOS7 mit 4.8.x elrepo-Kernel

1155
laapsaap

Ich habe vor kurzem einen Xiaomi Air 12.5 gekauft und Centos 7 mit 4.8.x-Kernel von elrepo darauf installiert. Ich habe bis auf das Synaptics-Touchpad alles perfekt zum Laufen gebracht.

Ich verbringe Tage damit, es auszuprobieren, aber jetzt bin ich ohne Ideen.

Das Gerät wird überhaupt nicht in / proc / bus / input / devices erkannt. Und dmesg zeigt mir das.

[ 12.241745] i2c_hid i2c-SYNA3105:00: Failed to get GPIO interrupt [ 12.260140] i2c_hid: probe of i2c-SYNA3105:00 failed with error -2 

Und weil das Touchpad vom Kernel nicht erkannt wird, ist Xinput leer

⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] 

Ich habe ubuntu 16.x live cd und fedora 24 und 25 live cd ausprobiert und sie alle haben das Touchpad im Kernel perfekt erkannt. Also habe ich Kernel-Configs und Modprobe.d-Blacklists verglichen, konnte aber nicht herausfinden, was mit meinem CentOS nicht stimmt.

Ich habe versucht, verschiedene schwarze Module aufzulisten (i2c_hid, i2c_i801 usw.), aber die dmesg-Nachricht wurde nicht geändert.

Auf der Live-CD ist es die i2c_designware, die mit dem Touchpad funktioniert. Ich habe sie auch in CentOS 7 geladen.

Ist es etwas in der Kernel-Konfiguration, das dies verursacht? Vielen Dank

1
Leider habe ich keine Lösung, aber ich habe Ubuntu 16.04.1 LTS mit demselben Modell ausprobiert. Sie haben recht, das Touchpad wird richtig erkannt, funktioniert aber nicht richtig. Drag & Drop funktioniert nicht und nach dem Wiederaufnehmen aus dem Standby-Modus bleibt das Touchpad vollständig stehen. asp_net vor 7 Jahren 0
@asp_net Hast du das schon probiert? modprobe -r psmouse; modprobe psmouse nach dem standby. Die Drag & Drop-Funktion oder andere Funktionen des Synaptics-Touchpads können und sollten in X oder mit Synclient konfiguriert werden. laapsaap vor 7 Jahren 0

1 Antwort auf die Frage

0
laapsaap

Ich hatte also recht, es gibt einen Unterschied zwischen der ELREPO-Kernel-Konfiguration und der in Ubuntu und Fedora verwendeten, die dieses Problem verursachen. Ich konnte nicht herausfinden, welche Option dies verursacht, wenn ich die Kernelkonfigurationen vergleiche.

Was ich also getan habe, war cat / boot / config * auf einer Fedora-Workstation-Installation und kompiliere damit den ELREPO-Kernel src rpm. Nach der Installation des neuen Kernels wurde die Maus sofort erkannt.

Es ist besser, eine Workstation-Kernelkonfiguration zu verwenden als die generische centos-Konfiguration, die sowieso für Server optimiert ist.

Man .. Ich verwende die gleiche Konfiguration, um den Kernel 4.9.1 zu kompilieren, und es funktioniert nicht mehr. Es ist so unberechenbar. laapsaap vor 7 Jahren 0