Linux Mint (MATE)에서 주기적 마우스 지연을 어떻게 해결합니까?


21

최신 Linux Mint가 설치된 랩톱이 있습니다 (Cinnamon이 아닌 MATE 버전). 시간의 80-90 %가 모든 것이 훌륭하게 작동하지만, 주기적으로 마우스가 심하게 "지연"하기 시작합니다 (응답하기가 느리고 커서가 20 % 정상 속도로 움직입니다). 이 문제는 명백한 원인없이오고갑니다. USB 마우스와 노트북의 터치 패드 모두에서 발생합니다. 그래도 이전 버전의 민트에서는이 문제가 없었습니다.

이 문제를 해결 한 다른 사람을 위해 Google에 시도했지만 관련 용어 ( "마우스", "리눅스", "지연"등)의 일반적인 특성 때문에 관련없는 페이지가 많이 있습니다.

이 이상한 마우스 지연을 일으키는 원인을 진단하는 방법에 대한 제안이 있습니까 (이상적으로는 어떻게 해결할 수 있습니까)?

* 편집하다 *

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실행은 dmesg( dmesg부여합니다 많은 출력 따라서, 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)

이것은 해결하기 어려운 문제입니까, 아니면 내 질문에 문제가 있습니까? 예를 들어 코드 샘플이없는 경우 스택 오버플로 질문에 종종 무시되는 경우가 있습니다 ... 여기에 누락 된 정보가 있습니까?
machineghost

나는 똑같은 문제가있다 – 현상금을 시작할 것이다
sunwukung

고맙습니다! 여기에 스택 오버 플로우 포인트를 사용할 수 있다면 완전히 같은 작업을 수행 할 수 있습니다.
machineghost

3
먼저, 사용중인 하드웨어 (데스크톱 / 노트북, 마우스 유형 및 제조업체)를 명시하십시오. 다른 마우스를 사용해 보셨습니까? 지연 중에 스와핑이 있습니까 (로 확인할 수 top있습니까)? 마우스 지연이 발생하면 키보드에도 영향을 미칩니 까? 일반적으로 질문에 더 많은 정보를 넣으면 더 나은 답변을 얻을 수 있습니다.
grs

이거 랩탑인가요? 어떤 종류의 마우스? PS1? USB? 무선 전화? 시스템에 과부하가 걸렸을 때 발생합니까? 그리고 @grs가 말한 모든 것.
terdon

답변:


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

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

3

OP의 답변이 그날 다시 도움이되었을 수도 있습니다. 더 이상 오늘 작동하지 않습니다.

오늘 mousepollusbhid모듈 속도 를 조정해야 합니다.

마우스가 1000hz이면 usbhid해당 간격으로 폴링 하도록 지시해야 합니다. 기본적으로 125hz로 폴링합니다.

데비안 시스템에서 다음을 추가하면됩니다 /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

흠 ... 정직하게 기억하는 것은 기억 나지 않지만 나는 뒤쳐져있었습니다. 이 GNOME => MATE 일 ... 아마 Mint 7 또는 8 이전이 되었습니까? 그리고 그 환경은 그놈이었습니다.
machineghost

이전 버전의 Linux Mint 및 / 또는 Ubuntu를 사용하고 싶을 수도 있습니다.
grs

1
제안에 감사하지만, 고대 버전의 운영 체제를 실행하는 것은 보안 위험이며 일반적으로 나쁜 생각입니다. 또한 현재 Linux 버전은 최신 하드웨어에서만 실행할 수 있다고 생각하기 어렵습니다. 이 노트북은 RAM이 메가 바이트가 아닌 기가 바이트 단위로 계산되며 Windows가 아닌 Linux를 사용하고 있습니다. 현재 버전을 실행할 수 있어야합니다. 내 문제가 커널과 같이 심오한 것보다는 하나의 특정 새로운 구성 요소 (예 : 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

1

몇 주 동안이 문제를 검색하고 해결하려고 노력한 끝에 마침내이 페이지를 정렬했습니다 .http : //carlocapocasa.com/crushing-the-kworker-uprising-or-how-to-fix-your-linux-lenovo- ideapad-y560p /

$ grep enabled / sys / firmware / acpi / interrupts / * (명확한 높은 숫자의 gpe가 문제입니다)

그런 다음 crontab 항목을 추가하여 @reboot echo "disable"> / sys / firmware / acpi / interrupts / gpeXX (XX는 gpe의 수)로 수정하십시오.

-037

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.