Wie löse ich periodische Mausverzögerungen unter Linux Mint (MATE)?

21

Ich habe einen Laptop mit der neuesten Linux Mint-Version (die MATE-Version, nicht die Cinnamon-Version). In 80-90% der Fälle funktioniert alles einwandfrei, aber in regelmäßigen Abständen beginnt die Maus stark zu "hinken" (es fühlt sich schwer an zu reagieren und der Cursor bewegt sich mit vielleicht 20% normaler Geschwindigkeit). Dieses Problem kommt und geht ohne ersichtlichen Grund. Es tritt sowohl mit einer USB-Maus als auch mit dem Touchpad des Laptops auf. Ich hatte dieses Problem jedoch nicht mit einer älteren Version von Mint.

Ich habe versucht, für jemanden zu googeln, der dieses Problem gelöst hat, aber aufgrund der allgemeinen Natur der Begriffe ("Maus", "Linux", "Verzögerung" usw.) finde ich nur eine Menge nicht verwandter Seiten.

Hat jemand Vorschläge, wie ich diagnostizieren kann, was diese seltsame Mausverzögerung verursacht (und im Idealfall, wie ich sie beheben kann)?

* EDIT *

Hier ist ein Beispiel für die topAusgabe während der Verzögerung:

top - 20:10:27 up 34 days, 22:31,  4 users,  load average: 2.36, 1.19, 0.65
Tasks: 192 total,   2 running, 190 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.8 us, 24.8 sy,  0.0 ni, 68.5 id,  0.4 wa,  0.0 hi,  0.5 si,  0.0 st
KiB Mem:   4032688 total,  3475752 used,   556936 free,   202180 buffers
KiB Swap:  8787516 total,   137556 used,  8649960 free,  1768748 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND           
21961 root      20   0     0    0    0 S  20.9  0.0   0:12.82 kworker/1:0       
21762 root      20   0     0    0    0 R  11.3  0.0   0:12.05 kworker/0:2       
 5780 me        20   0  181m  26m  16m S   9.3  0.7 271:41.38 mate-system-mon   
21733 root      20   0     0    0    0 S   7.6  0.0   0:16.24 kworker/1:1       
21956 root      20   0     0    0    0 S   7.3  0.0   0:13.10 kworker/0:0       
21879 root      20   0     0    0    0 S   3.7  0.0   0:03.25 kworker/u:2       
23920 me        20   0  425m  85m  16m S   3.3  2.2 148:23.44 chrome            
20013 me        20   0  426m 198m  27m S   2.0  5.0   5:53.41 chrome            
  852 me        20   0  170m  13m  10m S   1.0  0.3   1:43.49 mate-terminal     
 2283 root      20   0  132m  26m  10m S   1.0  0.7 140:33.62 Xorg              
11361 me        20   0 1054m 212m  26m S   1.0  5.4 119:45.32 eclipse           
23766 me        20   0  644m 179m  39m S   1.0  4.6 156:13.04 chrome            
19035 couchdb   20   0 86672 5120 1484 S   0.7  0.1 314:22.75 beam.smp          
   10 root      20   0     0    0    0 S   0.3  0.0   6:08.10 ksoftirqd/1       
 2453 me        20   0 38796 1824 1680 S   0.3  0.0   2:31.55 gvfs-afc-volume   
 5776 me        20   0  105m 8376 6772 S   0.3  0.2   1:48.06 multiload-apple   
18074 me        20   0 69836  14m 3808 S   0.3  0.4   9:23.07 python            

Hier ist ein taillaufender dmesg( dmesggibt eine Menge Ausgabe, also die tail):

[2844570.290434] type=1701 audit(1358135321.797:17): auid=4294967295 uid=1000 gid=1000 ses=4294967295 pid=6593 comm="chrome" reason="seccomp" sig=0 syscall=20 compat=0 ip=0xb3599424 code=0x50000
[2855118.278240] stereo mode not supported
[2891634.104527] stereo mode not supported
[2929390.761034] stereo mode not supported
[2930948.986039] stereo mode not supported
[2931457.828088] stereo mode not supported
[2936251.706768] stereo mode not supported
[2939573.402914] stereo mode not supported
[2940015.539524] stereo mode not supported
[2977473.595590] stereo mode not supported

Nach der Antwort von @ grs ist hier die tailvon mir /var/log/Xorg.0.log:

[2940015.539] (II) intel(0): Printing DDC gathered Modelines:
[2940015.539] (II) intel(0): Modeline "1366x768"x0.0   69.30  1366 1414 1446 1456  768 771 777 793 -hsync -vsync (47.6 kHz eP)
[2977473.595] (II) intel(0): EDID vendor "AUO", prod id 4140
[2977473.595] (II) intel(0): DDCModeFromDetailedTiming: Ignoring: We don't handle stereo.
[2977473.595] (II) intel(0): Printing DDC gathered Modelines:
[2977473.595] (II) intel(0): Modeline "1366x768"x0.0   69.30  1366 1414 1446 1456  768 771 777 793 -hsync -vsync (47.6 kHz eP)
[3020717.050] (II) intel(0): EDID vendor "AUO", prod id 4140
[3020717.050] (II) intel(0): DDCModeFromDetailedTiming: Ignoring: We don't handle stereo.
[3020717.050] (II) intel(0): Printing DDC gathered Modelines:
[3020717.050] (II) intel(0): Modeline "1366x768"x0.0   69.30  1366 1414 1446 1456  768 771 777 793 -hsync -vsync (47.6 kHz eP)
Maschinengeist
quelle
Ist das Problem nur schwer zu lösen oder stimmt etwas mit meiner Frage nicht? Ich weiß, dass Fragen zu Stapelüberläufen häufig ignoriert werden, wenn sie (zum Beispiel) keine Codebeispiele enthalten. Fehlen hier Informationen, die ich bereitstellen könnte?
Maschinengeist
Ich habe genau das gleiche Problem - ich
starte
Vielen Dank! Wenn ich meine Stapelüberlaufpunkte hier ausgeben könnte, würde ich genau das Gleiche tun ...
machineghost
3
Bitte geben Sie zunächst an, welche Hardware Sie verwenden - Desktop / Laptop, Maustyp und Hersteller. Haben Sie eine andere Maus ausprobiert? Wird während der Verzögerung getauscht (kann mit überprüft werden top)? Betrifft die Verzögerung der Maus auch die Tastatur? Im Allgemeinen erhalten Sie eine bessere Antwort, wenn Sie mehr Informationen in Ihre Frage eingeben.
Grs
Ist das ein Laptop? Was für eine Maus? PS1? USB? Kabellos? Kommt es vor, wenn das System stark ausgelastet ist? Und alles, was @grs gesagt hat.
Terdon

Antworten:

26

Auf Ask Ubuntu habe ich folgende Lösung gefunden :

sudo -i
echo N> /sys/module/drm_kms_helper/parameters/poll
echo "options drm_kms_helper poll=N">/etc/modprobe.d/local.conf

Es hat das Problem definitiv gelöst und nach mehr als einer Woche kann ich bestätigen, dass es die Verzögerung der Maus für mich gestoppt hat.

user200554
quelle
Das Mausstottern machte mich verrückt! Vielen Dank!
Doug65536
Vielen Dank, ich hatte die drm_kms_helper beim Booten zu laden, verwendet , um dieses: superuser.com/questions/528727/...
Shani Elharrar
2
Es hat das Problem gelöst, aber warum? Wie funktioniert es?
Chetan Bhasin
5

Beachten Sie, dass auf neueren Kerneln das Modul drm_kms_helper möglicherweise nicht standardmäßig geladen wird. Ein zusätzlicher Schritt bringt dies zum Laufen:

sudo su -
modprobe drm_kms_helper
echo N> /sys/module/drm_kms_helper/parameters/poll
echo "drm_kms_helper" >> /etc/modprobe.d/local.conf
echo "options drm_kms_helper poll=N" >> /etc/modprobe.d/local.conf

Hoffe das hilft jemandem!

UberSteve
quelle
Laden des Moduls beim Booten:echo 'drm_kms_helper' >> /etc/modules-load.d/local.conf
kravemir
3

Während die akzeptierte Antwort von OP früher vielleicht geholfen hat; es funktioniert heute nicht mehr.

Heute müssen Sie die mousepollRate des usbhidModuls anpassen .

Wenn Ihre Maus mit 1000 Hz arbeitet, müssen Sie angeben, dass in usbhiddiesem Intervall eine Abfrage durchgeführt werden soll. standardmäßig wird bei 125hz abgefragt.

Auf Debian-Systemen können Sie dies tun, indem Sie Folgendes hinzufügen /etc/modules:

-r usbhid
usbhid mousepoll=1

Hinweis: Ich hatte noch nie echo 1 > /sys/module/usbhid/parameters/mousepollArbeit. Ich musste das Abfrageintervall hinzufügen und neu starten. Wahrscheinlich müssen Sie X neu starten und / oder Videomodule neu laden, um es ohne Neustart anzuwenden.


quelle
2

Gemessen an dem relativ hohen %syWert in topund basierend auf Ihrer Aussage, dass die gleiche Hardware vor dem Upgrade ordnungsgemäß funktioniert hat, wird die Verzögerung meiner Meinung nach von einem Treiber verursacht. Es ist ungewöhnlich, dass ein gesundes, fast inaktives System so viel Zeit im Kernelmodus verbringt. Ich habe gerade überprüft, ob Linux Mint 14 auf Ubuntu 12.10 basiert und Kernel 3.5 verwendet. Es wäre neugierig zu sehen, ob irgendwelche Fehler in aufgezeichnet sind /var/log/Xorg.0.log.

Ihre Möglichkeiten, dies zu lösen, sind ziemlich begrenzt:

  1. versuche eine andere Maus;
  2. versuchen Sie LiveCD auf einer anderen Distribution / Version;
  3. Probieren Sie eine andere grafische Oberfläche aus.
  4. lebe damit (ich verwende Linux Mint Debian Edition und auf zufälliger Basis weigert sich mein linker Knopf zu funktionieren und es kehrt von selbst zurück. Ich habe gelernt, das zu umgehen);
  5. Holen Sie sich ein älteres oder neueres Mausmodul für Ihren Kernel (vorausgesetzt, Sie wissen, wie).

Wenn es so schlimm ist, möchten Sie vielleicht den Kernel der 2.6.x-Familie installieren. Es besteht die Möglichkeit, dass etwas anderes "kaputt geht", und wahrscheinlich müssten Sie es kompilieren.

grs
quelle
Ich habe meine Antwort mit einem /var/log/Xorg.0.log tail; es scheint mir harmlos, aber ich bin nicht wirklich sicher.
Maschinengeist
Nichts interessantes das das Xorg log. Welche ältere Version von Linux Mint lief ohne Probleme? Welche Umgebung?
Grs
Hmmm ... ich erinnere mich nicht genau, um ehrlich zu sein, aber ich war weit zurück. Es hat lange gedauert, bis dieses ganze GNOME => MATE-Ding ... vielleicht Mint 7 oder 8? Und die Umgebung war nur GNOME.
Maschinengeist
Möglicherweise möchten Sie mit älteren Versionen von Linux Mint und / oder Ubuntu spielen.
Grs
1
Vielen Dank für den Vorschlag, aber das Ausführen alter Versionen von Betriebssystemen ist ein Sicherheitsrisiko und im Allgemeinen eine schlechte Idee. Außerdem fällt es mir schwer zu glauben, dass aktuelle Linux-Versionen nur auf modernster Hardware ausgeführt werden können. Ich meine, dieser Laptop zählt seinen RAM in Gigabyte, nicht in Megabyte, und wir sprechen von Linux, nicht von Windows: Es sollte möglich sein, eine aktuelle Version auszuführen. Mir scheint es viel wahrscheinlicher, dass meine Probleme von einer bestimmten neuen Komponente (z. B. MATE) kommen, anstatt von etwas, das wie der Kernel tief verwurzelt ist. Ich weiß nur nicht, wie ich die Komponente bestimmen soll.
Maschinengeist
2

Ich weiß nicht, ob dies noch ein Problem ist? ... Allerdings hatte ich das gleiche Problem mit der Mausverzögerung in Linux Mint 14 x64 Cinnamon. Ich habe alles ausprobiert ... verschiedene Kernel, Treiberaktualisierung - nichts hat funktioniert.

Die überraschend magische Lösung war jedenfalls, die Option "Touchpad während der Eingabe deaktivieren" in den Mauseinstellungen zu deaktivieren. Diese Einstellung scheint zufällig schwere Probleme zu verursachen.

Ich hoffe, das könnte jemand anderem da draußen helfen!

stevetammer
quelle
Das klingt sehr vielversprechend, danke stevetammer; Ich werde es versuchen, wenn ich heute Abend nach Hause komme.
Maschinengeist
Entschuldigung, habe vergessen, mich zu melden. Ich habe diese Einstellung überprüft und es stellte sich heraus, dass ich sie bereits deaktiviert habe :-( Ich habe versucht, sie zu überprüfen, nur um zu sehen, aber sie schien nichts Gutes zu bringen. Trotzdem danke für den Vorschlag (vielleicht wird es das tun) hilf jemand anderem)
machineghost
2

Fixing Mouse Lag auf Zimt

Ich habe plötzlich starke Mausverzögerungen bei Zimt festgestellt. Falls jemand anders diese Seite findet, wenn er wie ich nach einer möglichen Ursache sucht, ist dies möglicherweise: Desktop-Vergrößerung. Stellen Sie sicher, dass es mit Alt + Super + 8 ausgeschaltet ist, auch wenn der Bildschirm nicht vergrößert ist.

Es dauerte einige Zeit , es aufzuspüren, vor allem das Problem nach dem Start fand mein gesamtes Home - Verzeichnis (verschieben Hälfte der Verzeichnisse in ein temporären Verzeichnis und wieder anmelden etc.) halbieren , bis ich finden konnte ~/.config/dconf/userund dann schließlich die Zoomstufe Faktor, der auf 1.0 gesetzt wurde:

[org/cinnamon/desktop/a11y/magnifier]
mag-factor=1.0
screen-magnifier-enabled=true

Mit können Sie überprüfen, ob dies bei Ihrem Cinnamon der Fall ist

dconf dump / |grep mag
Simon A. Eugster
quelle
1

Nach wochenlangem Suchen und Versuchen, dieses Problem zu beheben, habe ich es endlich auf dieser Seite sortiert: http://carlocapocasa.com/crushing-the-kworker-uprising-or-ow-to-fix-your-linux-lenovo- ideapad-y560p /

$ grep enabled / sys / firmware / acpi / interrupts / * (das Problem ist das gpe mit der klaren hohen Zahl)

Fügen Sie dann einen crontab-Eintrag hinzu, um das Problem zu beheben. @Reboot echo "disable"> / sys / firmware / acpi / interrupts / gpeXX (XX ist die Nummer Ihres gpe)

-037

037
quelle