navigation Navigation


Touchpad funktioniert nicht (mehr)


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 MODUL

Bei 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_smbus

In 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 SMBus

I²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.