Comment résoudre le retard de souris périodique sur Linux Mint (MATE)?


21

J'ai un ordinateur portable avec la dernière Linux Mint installée (la version MATE, pas la Cinnamon). 80-90% du temps, tout fonctionne très bien, mais périodiquement la souris commencera à "ralentir" fortement (elle se sentira lente à répondre et le curseur se déplacera à peut-être 20% de la vitesse normale). Ce problème va et vient sans aucune cause apparente. Cela se produit à la fois avec une souris USB et avec le pavé tactile de l'ordinateur portable. Je n'ai cependant pas eu ce problème avec une ancienne version de Mint.

J'ai essayé Google pour quelqu'un d'autre qui a résolu ce problème, mais en raison de la nature générale des termes impliqués ("souris", "linux", "lag", etc.), je trouve juste beaucoup de pages non liées.

Quelqu'un at-il des suggestions sur la façon dont je peux diagnostiquer ce qui cause cet étrange décalage de la souris (et idéalement, comment le résoudre)?

* ÉDITER *

Voici un exemple de topsortie pendant le décalage:

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            

Voici un tailfonctionnement dmesg( dmesgdonne beaucoup de sortie, donc le 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

Selon la réponse de @ grs, voici la tailde mes /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)

Est-ce juste un problème difficile à résoudre ou y a-t-il un problème avec ma question? Je sais que sur Stack Overflow, les questions sont souvent ignorées si (par exemple) ils n'ont pas d'échantillons de code ... y a-t-il des informations manquantes que je pourrais fournir?
machineghost

J'ai exactement le même problème - je vais commencer une prime
sunwukung

Merci! Si je pouvais dépenser mes points de débordement de pile ici, je ferais tout à fait la même chose ...
Machineghost

3
Tout d'abord, veuillez indiquer le matériel que vous utilisez - ordinateur de bureau / ordinateur portable, type de souris et fabricant. Avez-vous essayé différentes souris? Y a-t-il un échange pendant le décalage (peut vérifier avec top)? Quand le retard de la souris se produit-il également sur le clavier? Généralement, plus d'informations que vous mettez dans votre question, une meilleure réponse que vous pouvez obtenir.
grs

S'agit-il d'un ordinateur portable? Quel genre de souris? PS1? USB? Sans fil? Cela se produit-il lorsque le système est soumis à une charge élevée? Et tout ce que @grs a dit.
terdon

Réponses:


26

J'ai trouvé la solution suivante sur Ask Ubuntu :

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

Il a définitivement résolu le problème pour moi, et après plus d'une semaine de tests, je peux confirmer qu'il a arrêté le décalage de la souris pour moi.


Le bégaiement de la souris me rendait fou! Merci!
doug65536

Merci beaucoup, j'ai dû charger le drm_kms_helper au démarrage, utilisé ceci: superuser.com/questions/528727/…
Shani Elharrar

2
Cela a résolu le problème, mais pourquoi? Comment ça marche?
Chetan Bhasin

5

Notez que sur les noyaux plus récents, le module drm_kms_helper peut ne pas être chargé par défaut. Une étape supplémentaire permet de faire fonctionner ceci:

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

J'espère que cela aide quelqu'un!


pour charger le module au démarrage:echo 'drm_kms_helper' >> /etc/modules-load.d/local.conf
kravemir

3

Bien que la réponse acceptée par OP ait pu aider dans la journée; cela ne fonctionne plus aujourd'hui.

Aujourd'hui, vous devez ajuster le mousepolltaux du usbhidmodule.

Si votre souris est à 1000 Hz, vous devez indiquer usbhidà l'interrogation à cet intervalle; par défaut, il interroge à 125 Hz.

Sur les systèmes Debian, vous pouvez le faire en ajoutant ce qui suit à /etc/modules:

-r usbhid
usbhid mousepoll=1

Remarque: je n'ai jamais eu de echo 1 > /sys/module/usbhid/parameters/mousepolltravail; J'ai dû ajouter l'intervalle d'interrogation et redémarrer. Il faudra probablement redémarrer X et / ou recharger les modules vidéo pour l'appliquer sans redémarrer.


2

À en juger par la %syvaleur relativement élevée topet sur la base de votre déclaration selon laquelle le même matériel fonctionnait correctement avant la mise à niveau, je pense que le retard est causé par un pilote. Il est rare qu'un système sain et presque inactif passe autant de temps en mode noyau. Je viens de vérifier que Linux Mint 14 est basé sur Ubuntu 12.10 et utilise le noyau 3.5. Il serait curieux de voir si des erreurs sont enregistrées dans /var/log/Xorg.0.log.

Vos options pour résoudre ce problème sont assez limitées:

  1. essayez différentes souris;
  2. essayez LiveCD sur une autre distribution / version;
  3. essayez différentes interfaces graphiques;
  4. vivre avec (j'utilise Linux Mint Debian Edition et sur des bases aléatoires, mon bouton gauche refuse de fonctionner et il revient tout seul. J'ai appris à contourner ce problème);
  5. obtenir un module de souris plus ancien ou plus récent pour votre noyau (à condition que vous sachiez comment).

Si c'est si terrible, vous voudrez peut-être installer le noyau de la famille 2.6.x. Il est possible qu'il "casse" autre chose et vous devrez probablement le compiler.


J'ai modifié ma réponse avec un /var/log/Xorg.0.log tail; cela me semble anodin, mais je n'en suis pas vraiment sûr.
machineghost

Rien d'intéressant le journal Xorg. Quelle ancienne version de Linux Mint avez-vous exécutée sans problème? Quel environnement?
grs

Hmmm ... Je ne me souviens pas exactement pour être honnête, mais j'étais loin derrière. Il a fallu longtemps avant toute cette opération GNOME => MATE ... peut-être Mint 7 ou 8? Et l'environnement n'était que GNOME.
machineghost

Vous voudrez peut-être jouer avec des versions plus anciennes de Linux Mint et / ou Ubuntu.
grs

1
Merci pour cette suggestion, mais l'exécution d'anciennes versions de systèmes d'exploitation est un risque pour la sécurité et n'est généralement qu'une mauvaise idée. De plus, j'ai du mal à croire que les versions actuelles de Linux ne peuvent fonctionner que sur du matériel de pointe. Je veux dire, cet ordinateur portable compte sa RAM en concerts, pas en mégaoctets, et nous parlons de Linux, pas de Windows: il devrait être possible d'exécuter une version actuelle. Il me semble beaucoup plus probable que mes problèmes proviennent d'un nouveau composant spécifique (par exemple MATE), plutôt que de quelque chose de profondément ancré comme le noyau; Je ne sais tout simplement pas comment déterminer le composant.
Machineghost

2

Je ne sais pas si celui-ci est toujours un problème? ... Cependant, j'ai eu le même problème avec le décalage de la souris dans Linux Mint 14 x64 Cinnamon. J'ai essayé n'importe quoi ... différents noyaux, mise à jour des pilotes - rien n'a fonctionné.

Quoi qu'il en soit, la solution étonnamment magique consistait à décocher l'option "Désactiver le pavé tactile lors de la frappe" dans les paramètres de la souris. Ce paramètre semble provoquer de gros problèmes au hasard.

J'espère que cela pourrait aider quelqu'un d'autre là-bas!


Cela semble très prometteur, merci stevetammer; J'essaierai quand je rentrerai ce soir.
machineghost

Désolé, j'ai oublié de faire rapport. J'ai vérifié ce paramètre, et il s'avère que je l'ai déjà décoché :-( J'ai essayé de le vérifier, juste pour voir, mais cela ne semblait pas faire de bien. Pourtant, merci pour la suggestion (peut-être que ce sera aider quelqu'un d'autre.)
machineghost

2

Correction du décalage de la souris sur la cannelle

J'ai soudainement ressenti un gros décalage de souris sur la cannelle. Dans le cas où quelqu'un d'autre trouve cette page lors d'une recherche, comme moi, pour une cause possible, c'est peut-être: le grossissement du bureau. Assurez-vous qu'il est désactivé avec Alt + Super + 8, même lorsque l'écran n'est pas agrandi.

Il m'a fallu un certain temps pour le retrouver, j'ai principalement trouvé le problème après avoir commencé à bissecter tout mon répertoire personnel (déplacer la moitié des répertoires dans un répertoire temporaire et me reconnecter, etc.) jusqu'à ce que je puisse localiser ~/.config/dconf/userpuis enfin le niveau de zoom facteur défini sur 1.0:

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

Vous pouvez vérifier si tel est le cas sur votre cannelle avec

dconf dump / |grep mag

1

Après des semaines de recherche et de résolution de ce problème, je l'ai finalement trié sur cette page: http://carlocapocasa.com/crushing-the-kworker-uprising-or-how-to-fix-your-linux-lenovo- ideapad-y560p /

$ grep enabled / sys / firmware / acpi / interrupts / * (le gpe avec le nombre élevé clair est le problème)

Ajoutez ensuite une entrée crontab pour le corriger @reboot echo "disable"> / sys / firmware / acpi / interrupts / gpeXX (XX est le numéro de votre gpe)

-037

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.