In manchen Situationen fällt das Touchpad unter Linux aus und funktioniert nicht mehr. Für diesen Fall gibt es unterschiedliche Lösungen. Eine der Lösungen könnte die folgende sein. Sie wurde von hier abgeleitet.
(Mögliche) Lösung
Man kann ein Befehl mit verschiedenen Modulen ausprobieren, um herauszufinden, welcher Befehl das Touchpad wieder aktiviert.
Das allgemeine Schema des Befehls sieht wie folgt aus.
sudo rmmod MODUL && sudo modprobe MODULBei MODUL handelt es sich dabei um das Kernel-Modul. Die verschiedenen Optionen, welche man ausprobieren kann, werden weiter unten beschrieben.
rmmod MODUL
Entfernt das angegebene Kernel-Modul aus dem laufenden Kernel.
modprobe MODUL
Lädt das zuvor entfernte Modul wieder in den Kernel.
Im Wesentlichen wird mit diesem Befehl das jeweilige Treiber-Modul neu gestartet.
Befehle & verschiedene Module
Folgende Befehle sollen ausprobiert werden, um zu testen, welcher Befehl das Touchpad wieder aktiv geschaltet hat.
sudo rmmod i2c_hid_acpi && sudo modprobe i2c_hid_acpi
sudo rmmod i2c_hid && sudo modprobe i2c_hid
sudo rmmod psmouse && sudo modprobe psmouse
sudo rmmod i2c_i801 && sudo modprobe i2c_i801
sudo rmmod rmi_smbus && sudo modprobe rmi_smbusIn meinem Fall war es i2c_hid_acpi. Ich habe ein Lenovo ThinkPad P15s (2024) mit AMD Ryzen 7 PRO 8840HS.
Technische Hintergründe
Bei diesem Problem geht es um Kernel-Module, die für die Kommunikation zwischen dem Betriebssystem und der Touchpad-Hardware verantwortlich sind. Wenn ein Linux-System in den Ruhezustand geht und wieder aufwacht, kann es vorkommen, dass bestimmte Hardware-Treiber nicht richtig neu initialisiert werden. Das Touchpad wird dann vom System nicht mehr erkannt.
Die Module, die weiter oben genannt wurden, sind:
-
i2c_hid_acpi: Zuständig für ACPI-basierte HID-Geräte über den I²C-Bus -
i2c_hid: Basis-Treiber für HID-Geräte (Human-Interface-Devices) über den I²C-Bus -
psmouse: Treiber für PS/2-Maus-Schnittstellen -
i2c_i801: Treiber für Intel I²C-Controller -
rmi_smbus: Treiber für Synaptics RMI-Touchpads über SMBusI²C (Inter-Integrated Circuit) ist ein serieller Bus, der zur Kommunikation zwischen verschiedenen Komponenten innerhalb eines Geräts verwendet wird. Viele moderne Touchpads nutzen diese Verbindungsart.
Häufige Stolperfallen
rmmod schlägt fehl, weil das Modul in use ist
Wenn das Touchpad gerade aktiv von einem Eingabe-Daemon verwendet wird, weigert sich rmmod mit Module is in use. In diesem Fall hilft sudo modprobe -r MODUL (entlädt rekursiv inkl. abhängiger Module) oder vorab lsof /dev/input/eventX, um den blockierenden Prozess zu finden. Manchmal genügt es, kurz auf der TTY-Konsole (Strg + Alt + F3) zu arbeiten, weil der Compositor das Modul dort nicht hält.
Falsches Modul gewählt — lsmod und dmesg helfen
Bevor du blind alle Module durchprobierst, prüfe mit lsmod | grep -E 'i2c|hid|psmouse|rmi', welche tatsächlich geladen sind. dmesg | grep -iE 'touch|psmouse|i2c-hid' zeigt zudem, welches Modul beim Booten Kontakt zum Touchpad hatte. Das spart Reload-Versuche, die ohnehin nichts bewirken können.
Lösung überlebt den nächsten Suspend nicht
rmmod + modprobe ist ein einmaliger Reset — beim nächsten Aufwachen aus dem Standby tritt das Problem oft erneut auf. Für eine dauerhafte Lösung bietet sich ein systemd-Service an, der bei suspend.target und resume.target greift, oder ein Skript in /usr/lib/systemd/system-sleep/. Auch ein Kernel-Update kann das zugrunde liegende Bug fixen — daher vorher uname -r notieren und auf einem aktuellen Kernel testen.
xinput arbeitet nur unter X11, nicht unter Wayland
Auf modernen Distributionen (Fedora, Ubuntu 22.04+, GNOME) läuft die Sitzung standardmäßig unter Wayland. xinput list und xinput disable greifen dort nicht. Stattdessen ist libinput list-devices und der gsettings-Pfad (org.gnome.desktop.peripherals.touchpad) der richtige Weg. Beim Anmeldebildschirm lässt sich die Sitzung auf X11 umstellen, wenn das nötig ist.
Hardware-Schalter oder Funktionstaste übersehen
Bevor du tief in Kernel-Module gehst: viele Notebooks haben eine Fn-Taste (häufig Fn + F5 oder Fn + F9), die das Touchpad deaktiviert. Auch im BIOS/UEFI gibt es Optionen, die das Touchpad bei externer Maus abschalten. Ein kurzer Blick darauf erspart manchmal die ganze Modul-Diagnose.
Weiterführende Ressourcen
Externe Quellen
- Arch Wiki: Touchpad Synaptics — umfangreichste Sammlung zu Touchpad-Themen
- Arch Wiki: Libinput — moderner Eingabe-Stack unter Wayland und X11
- modprobe(8) – Linux manual page — offizielle Doku zu Kernel-Modulen
- dmesg(1) – Linux manual page — Kernel-Log lesen, um Hardware-Probleme einzugrenzen
Verwandte Artikel
- dmesg — Kernel-Meldungen analysieren bei Hardware-Problemen
- Berechtigungen —
sudound Rechte fürrmmod/modprobe - Linux Shell — Grundlagen für jede Diagnose auf der Konsole
- Manpages —
man modprobe,man libinputals Referenz - apt — fehlende Pakete wie
libinput-toolsnachinstallieren