it-swarm.com.de

Das Touchpad funktioniert nicht, nachdem der Laptop angehalten wurde

Dies scheint ein häufiges Problem zu sein, aber nachdem ich alle in den Foren gefundenen Korrekturen ausprobiert habe, bin ich immer noch ratlos.

Technische Daten:

  • computer: Asus k501LX-EB71
  • Betriebssystem: Ubuntu 14.04.3
  • kernel: 3.19.0-26-generic
  • touchpad: Elantech-Touchpad
  • treiber: xserver-xorg-eingabe-synaptics-lts-trusty (OR) xserver-xorg-eingabe-synaptics-lts-vivid

Was ich versucht habe: Ich kann Sudo modprobe -r psmouse ausführen, um das Touchpad "auszuschalten", und dann Sudo modprobe psmouse, um es wieder einzuschalten. Das funktioniert gut. Wenn ich jedoch aussetze, kann ich das Touchpad nicht "wiederbeleben", auch wenn ich diese Befehle eingebe.

Irgendwelche Gedanken?

AKTUALISIEREN:

Ich beobachte dieses Problem nicht, wenn ich in den Ruhezustand wechsle, anstatt zu pausieren. Ich bin mir nicht sicher, was ich mit diesem Hinweis anfangen soll ...

AKTUELLE ABHILFE:

Da der Ruhezustand anscheinend kein Problem darstellt und ich über ausreichend Swap-Speicher verfüge, halte ich den Ruhezustand nur als Standardaktion für Dinge wie das Schließen des Deckels. Hier sind die Schritte, die ich befolgt habe, um den Ruhezustand zu aktivieren . Ich habe auch andere Standard-Energieeinstellungen geändert, um mit dem dconf-Editor unter org> gnome> settings-daemon> plugins> power in den Ruhezustand zu wechseln

13
Ross Allen

Es wurde empfohlen, meine Problemumgehung als Antwort zu posten:

Ich habe festgestellt, dass der Ruhezustand (Sudo pm-hibernate) beim Neustart des Touchpads nicht die gleichen Probleme hatte, daher habe ich nur alle relevanten Energieoptionen auf Ruhezustand anstatt Ruhezustand gesetzt. Dies erfordert ein wenig Aufwand, da der Ruhezustand standardmäßig deaktiviert ist. Folgendes muss passieren

7
Ross Allen

Dieser Fehler wird im Launchpad gemeldet: Elantech Touchpad funktioniert nach dem Suspend nicht mehr . Nach dem Suspend versucht das OP # modprobe -r psmouse und # modprobe psmouse und es funktioniert nicht. Was aber, wenn psmouse vor dem Suspend entfernt und nach dem Suspend eingefügt wurde?

Wenn dies manuell funktioniert, können Sie automatisieren, indem Sie eine neue Datei im Verzeichnis /lib/systemd/system-sleep/ erstellen, die Folgendes enthält:

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0` if no pre suspend action required
    modprobe -r psmouse
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
    sleep 2
    modprobe psmouse
    ;;
esac

Es ist bekannt, dass das psmouse Modul nach einem Suspend nicht entfernt werden kann. Wir wissen auch, dass es vor einer Unterbrechung entfernt und eingefügt werden kann. Diese Technik entfernt es also vor dem Suspendieren. Nach dem Fortsetzen füge es ein und hoffentlich wird der Kernel es nicht ablehnen.

Der Befehl sleep 2 stammt von meinen eigenen Problemen, bei denen Systemd und Kernel (über Gnome oder APM) beide geschlafen haben und aufgewacht sind. Ich musste den pulseaudio-Sound aufgrund eines in Ubuntu 16.04/pulseaudio 8.0 eingeführten Fehlers zurück zum Fernseher leiten. Die Verzögerung von 2 Sekunden war erforderlich, damit Kernel und Systemd das Aufwachen beenden konnten. Ich habe immer noch nicht herausgefunden, was Dual Suspend und Dual Resume sind ...

7

Ich beschäftige mich mit zwei einfachen Ansätzen zu diesem Thema. Die erste, die nicht immer funktioniert (wie Sie bereits erwähnt haben), startet das Mausmodul nach der Suspend-Aktion neu.

Sudo rmmod psmouse; Sudo modprobe psmouse

Hier ist eine nette Diskussion darüber, wie man dies "automatisch" macht: wie man einen Befehl nach dem Fortsetzen von suspend ausführt?

Ein alternativer Ansatz besteht darin, das Modul vor dem Suspend zu beenden und zu vermeiden, dass das Modul nach dem Resume gesperrt wird (was anscheinend das Problem verursacht, wie WinEunuuchs2Unix unterstrichen hat).

Zu diesem Zweck verwende ich eine einfache Befehlszeile, um den Laptop anzuhalten, anstatt nur den Deckel "manuell" zu schließen. Natürlich ist das überhaupt nicht schick, aber es funktioniert und es ist eine geradlinige Lösung. Keine Zeit zum Hacken.

Sudo rmmod psmouse; Sudo pm-suspend

Nach dem Fortsetzen des Laptops sollten Sie das Modul wieder aktivieren, indem Sie Folgendes eingeben:

Sudo modprobe psmouse

Sie können immer das Standard-Skript pm-suspend hacken, aber ich werde es nicht empfehlen. Es ist einfach und sicherer, diese kleinen Ad-hoc-Befehlssequenzen zu generieren.

Eine einfache und schnelle Möglichkeit, das "Abschalten/Anhalten" und das "Wiedereinschalten" des Mausmoduls schnell durchzuführen, besteht darin, diese Schritte mit Tastaturkürzeln zu verknüpfen: Wie kann ich die Tastaturtasten ändern?) (Wie kann ich benutzerdefinierte Tastaturbefehle/Tastenkürzel erstellen?) .

Hoffe es funktioniert, tut es für mich, obwohl es wirklich unangenehm ist, damit so umzugehen. Ich habe dieses Problem bei HP und Asus Laptops.

3
Rho

Das hat bei mir funktioniert:

  1. Starten Sie das BIOS, und halten Sie beim Systemstart die Taste F2 oder ESC gedrückt

  2. Ändern Sie die Touchpad-Einstellung in Ihrem BIOS von ADVANCED auf BASIC (dies macht keinen Unterschied in Bezug auf die Funktionalität).

Jetzt sollte das Touchpad nach dem Fortsetzen nach wie vor funktionieren.

1
pst007x

Das Patchen des Kernels löst dieses Problem. Sie können finden

  1. der Patch auf der Linux-Kernel-Mailingliste und

  2. anweisungen zum Patchen finden Sie unter „ So patchen Sie den Kernel mit einem bestimmten Commit “.

Mein K501LB funktioniert jetzt so, wie es sollte.

1
Savel Mtrx

Treiber, die nicht gut auf Suspendierungen reagieren, sind unabhängig vom Betriebssystem weit verbreitet. Ich bin froh, dass Sie über den Ruhezustand eine Problemumgehung gefunden haben.

Da sich der Suspend-Modus nicht vollständig ausschaltet und der Ruhezustand nicht vollständig ausschaltet, scheint dies darauf hinzudeuten, dass der Fahrer nicht gut auf die "1/2 Lebensdauer" des Suspend-Modus reagiert, sondern in der Lage ist, diesen während eines Einschaltzyklus zu erreichen ist das, was der Winterschlaf beim Aufwachen bereitstellt.

quelle: http://manpages.ubuntu.com/manpages/trusty/man8/pm-action.8.html

0
Elder Geek

Ich habe mehrere Asus-Laptops, bei allen musste ich das Touchpad deaktivieren. Sie verursachen Sperrprobleme und andere Probleme.

0
ChangosMuertos