Ich möchte wissen, wie ich feststellen kann, welcher Treiber (aus den unten aufgeführten) mit meinem Touchpad umgeht:
appletouch.ko.gz, cyapa.ko.gz, sermouse.ko.gz, synaptics_usb.ko.gz, bcm5974.ko.gz, psmouse.ko.gz, synaptics_i2c.ko.gz, vsxxxaa.ko.gz
lsmod
und sehen Sie, welcher dieser Treiber geladen ist. Vielleicht möchten Sie auch Ihre lesen/var/log/Xorg.0.log
.Antworten:
Es ist wahrscheinlich, dass keiner von ihnen es tut. Auf meinem System, auf dem ich zum Beispiel Fedora 19 und ein Thinkpad 410 mit einem synaptischen Touchpad verwende, habe ich auch keinen Kerneltreiber.
Also, was kümmert sich dann um dieses Gerät? Nun, es ist eigentlich dieses Kernel-Modul:
Wenn Sie mehr über dieses Modul erfahren möchten, können Sie Folgendes verwenden
modinfo uinput
:Wie sich herausstellt, werden Eingabegeräte wie diese häufig auf einer höheren Ebene behandelt. In diesem Fall werden die eigentlichen Treiber auf der X11-Ebene implementiert.
SOURCE: Erste Schritte mit uinput: Das Eingabesubsystem auf Benutzerebene
Wo sind dann meine Touchpad-Treiber?
Sie befinden sich im X11-Subsystem. Sie können das Gerät mit dem
xinput --list
Befehl anzeigen. Hier sind zum Beispiel die Geräte auf meinem Thinkpad-Laptop:Beachten Sie, dass mein TouchPad in dieser Liste angezeigt wird. Weitere Informationen zu diesen Geräten erhalten Sie
/proc
beispielsweise über:OK, aber wo ist der Fahrer?
Wenn Ihr System ein synaptisches Touchpad verwendet (von dem ich glaube, dass es ~ 90% aller Touchpads ausmacht), können Sie
locate synaptics | grep xorg
Folgendes tun :Die ersten Ergebnisse dort sind die tatsächlichen Treiber, nach denen Sie fragen. Es wird über die zweite Datei hier in X.org geladen:
Und diese Zeile:
Verknüpft die physischen Geräte mit diesem Treiber. Und Sie fragen sich wahrscheinlich, wie kann dieser Kerl so sicher sein? Wenn Sie diesen Befehl verwenden, wird das Gerät angezeigt, das mit meinem angegebenen Synaptic TouchPad verknüpft ist, und zwar anhand
id=12
derxinput --list
zuvor angezeigten Ausgabe:quelle
journalctl -b 0
und habe dann gesuchttouchpad
, und ich habe diese Zeile(**) bcm5974: Applying InputClass "evdev touchpad catchall"
. So weiß ich,bcm5974
ist der Gerätetreiberuinput
Kernelmodul (Treiber). Was ist an dieser Aussage nicht klar?uinput
Das Modul ist nicht auf Hardware-Geräte ausgerichtet. Es hängt davon ab, ob Hardwaretreiber die richtigen Informationen bereitstellen. Anschließend bietet uinput eine einheitliche Eingabeschnittstelle für das Benutzerland. Die Userland-Software, in diesem Fall der synaptics xorg-Treiber, kann xorg über uinput mit dem Kernel verbinden (und Benutzereingaben indirekt). Bitte korrigieren Sie mich, wenn ich falschhid_multitouch
in Ihre Liste aufnehmen. Ich denke, das ist es, was das Touchpad auf meinem Dell Precision verwaltet, und ich habe dasuinput
Modul nicht geladen.Auf meinem Laptop zeigt es:
quelle
cat | grep
Sie diese Option nicht, da Sie sie direktgrep
für Dateien verwenden können, die dencat
Befehl überspringen .grep -e "input driver" /var/log/Xorg.0.log
journalctl -u display-manager | grep "input driver"
undxinput --list
half mir herauszufinden, ob ich die "Elantech" -Kernel-Option aktivieren muss, wenn ich den Kernel neu kompiliere.