如何解决Linux Mint(MATE)上的鼠标滞后问题?


21

我有一台装有最新Linux Mint的笔记本电脑(MATE版本,而不是Cinnamon版本)。80-90%的时间一切正常,但是鼠标会定期开始严重“滞后”(响应速度缓慢,光标可能会以正常速度20%移动)。这个问题来来去去没有任何明显的原因。USB鼠标和笔记本电脑的触摸板都会出现这种情况。不过,较早版本的Mint并没有这个问题。

我曾尝试使用Google解决其他人,但由于涉及的术语(“鼠标”,“ linux”,“滞后”等)的一般性质,我发现很多无关的页面。

是否有人对我如何诊断导致这种奇怪的鼠标延迟的原因有什么建议(理想情况下,我该如何解决)?

*编辑*

这是top滞后期间的输出样本:

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            

tail是运行中的dmesgdmesg给出了大量输出,因此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

按照@grs的回答,这tail是我的/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)

这只是一个难以解决的问题,还是我的问题有问题?我知道在Stack Overflow上,如果(例如)它们没有代码示例,这些问题通常会被忽略……这里我可以提供任何缺少的信息吗?
machineghost

我有完全相同的问题-我将开始赏金
sunwukung

谢谢!如果我可以在这里花费我的堆栈溢出点,那么我完全会做同样的事情……
machineghost

3
首先,请说明您使用的硬件-台式机/笔记本电脑,鼠标类型和制造商。您尝试过其他鼠标吗?滞后期间是否有交换(可以使用进行验证top)?什么时候出现鼠标滞后,也会影响键盘吗?通常,您在问题中输入的信息更多,可以获得更好的答案。
grs

这是笔记本电脑吗?什么样的鼠标?PS1?USB?无线?系统重载时会发生吗?@grs所说的一切。
terdon

Answers:


26

我在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

它彻底为我解决了问题,经过一个多星期的测试,我可以确认它为我消除了鼠标滞后。


鼠标停顿使我发疯!谢谢!
doug65536

非常感谢你,我在开机加载drm_kms_helper,用这个:superuser.com/questions/528727/...
沙尼Elharrar

2
它确实解决了问题,但是为什么呢?它是如何工作的?
Chetan Bhasin '18年

5

请注意,在较新的内核上,默认情况下可能不会加载drm_kms_helper模块。只需执行一个额外的步骤,即可完成此工作:

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

希望能对某人有所帮助!


在启动时加载模块:echo 'drm_kms_helper' >> /etc/modules-load.d/local.conf
kravemir,2014年

3

虽然OP的公认答案可能在过去有所帮助。它今天不再起作用。

今天,您需要调整模块的mousepoll速率usbhid

如果你的鼠标是1000Hz的,那么你需要告诉usbhid投票在那个区间; 默认情况下,它以125hz进行轮询。

在Debian系统上,您可以通过添加以下内容来做到这一点/etc/modules

-r usbhid
usbhid mousepoll=1

注意:我从未echo 1 > /sys/module/usbhid/parameters/mousepoll工作过;我必须添加轮询间隔并重新启动。可能必须重新启动X和/或重新加载视频模块才能应用它而不重新启动。


2

根据您的说法(基于您在升级之前可以正常使用的相同硬件)的较高%sy价值判断top,我认为延迟是由驱动程序引起的。一个健康,几乎处于空闲状态的系统在内核模式下花费如此多的时间是不寻常的。我刚刚检查过Linux Mint 14是基于Ubuntu 12.10并使用内核3.5的。真奇怪,看看是否有任何错误记录/var/log/Xorg.0.log

您解决此问题的选择非常有限:

  1. 尝试不同的鼠标;
  2. 在另一个发行版/版本上尝试LiveCD;
  3. 尝试不同的图形界面;
  4. 配合使用它(我正在运行Linux Mint Debian Edition,并且随机地按了我的左键,但它自己消失了,然后我又回来了。
  5. 为您的内核获取旧的或更新的鼠标模块(只要您知道如何使用)。

如果真是太糟糕了,您可能想要安装2.6.x系列内核。它可能会“破坏”其他内容,可能您需要对其进行编译。


我用来编辑答案/var/log/Xorg.0.log tail;对我来说似乎无害,但我不确定。
machineghost

Xorg日志没什么有趣的。您可以轻松运行哪个旧版本的Linux Mint?什么环境
grs 2013年

嗯...我不记得是老实了,但我落后了。很久以前,整个GNOME => MATE事情……也许是薄荷7还是8?环境只是GNOME。
machineghost

您可能需要使用旧版本的Linux Mint和/或Ubuntu。
grs 2013年

1
感谢您的建议,但是运行旧版本的操作系统存在安全风险,并且通常是一个坏主意。另外,我很难相信当前的Linux版本只能在最先进的硬件上运行。我的意思是,这台笔记本电脑以GB为单位记录其RAM,而不是以兆字节为单位,而我们所说的是Linux,而不是Windows:应该可以运行当前版本。对我来说,我的问题似乎更有可能来自一个特定的新组件(例如MATE),而不是像内核这样根深蒂固的东西。我只是不知道如何确定组件。
machineghost

2

我不知道这还是一个问题吗?...但是,我在Linux Mint 14 x64 Cinnamon中存在鼠标滞后的相同问题。我尝试了任何事情...不同的内核,更新了驱动程序-没有任何效果。

无论如何,令人惊讶的魔术解决方案是取消鼠标设置中的“键入时禁用触摸板”选项。此设置似乎会随机导致严重问题。

我希望这可以帮助其他人!


谢谢Stevetammer,这听起来很有希望。今晚回家时我会尝试的。
machineghost

抱歉,忘了举报。我检查了该设置,结果发现我已经对它进行了未检查:-(我试图检查它,只是为了看看,但是它似乎没有任何用处。但是,仍然感谢您的建议(也许它将帮助别人)
。– machineghost

2

将鼠标滞后固定在肉桂上

我突然感到老鼠严重滞后于肉桂。如果有人像我一样在搜索时找到此页面,可能是由于以下原因引起的:桌面放大。即使放大屏幕,也请确保使用Alt + Super + 8将其关闭。

我花了一些时间来查找它,主要是在开始将整个主目录一分为二(将目录的一半移到临时目录并再次登录等)~/.config/dconf/user之后找到问题,直到找到并最终缩放级别为止系数设置为1.0:

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

您可以通过以下方法检查肉桂粉是否属于这种情况:

dconf dump / |grep mag

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.