ฉันจะแก้ปัญหาความล่าช้าของเมาส์เป็นระยะบน Linux Mint (MATE) ได้อย่างไร


21

ฉันมีแล็ปท็อปที่ติดตั้ง Linux Mint ล่าสุด (รุ่น MATE ไม่ใช่ Cinnamon one) 80-90% ของเวลาที่ทุกอย่างใช้งานได้ดี แต่เมาส์จะเริ่ม "ล้าหลัง" อย่างหนักเป็นระยะ ๆ (มันจะรู้สึกเฉื่อยช้าในการตอบสนองและเคอร์เซอร์เคลื่อนที่ด้วยความเร็วปกติ 20%) ปัญหานี้เกิดขึ้นและไปได้โดยไม่มีสาเหตุที่ชัดเจน มันเกิดขึ้นกับทั้งเมาส์ USB เช่นเดียวกับทัชแพดของแล็ปท็อป แต่ฉันไม่ได้มีปัญหากับ Mint เวอร์ชันเก่ากว่านี้

ฉันได้ลองใช้ Google เพื่อคนอื่นที่แก้ไขปัญหานี้ แต่เนื่องจากลักษณะทั่วไปของคำศัพท์ที่เกี่ยวข้อง ("เมาส์", "linux", "lag" ฯลฯ ) ฉันเพิ่งพบหน้าเว็บที่ไม่เกี่ยวข้องจำนวนมาก

ไม่มีใครมีคำแนะนำใด ๆ เกี่ยวกับวิธีที่ฉันสามารถวินิจฉัยสิ่งที่ทำให้เกิดความล่าช้าของเมาส์แปลก ๆ

* แก้ไข *

นี่คือตัวอย่างของการ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)

นี่เป็นเพียงปัญหาที่ยากลำบากในการแก้ไขหรือมีบางสิ่งผิดปกติกับคำถามของฉันหรือไม่? ฉันรู้เกี่ยวกับคำถาม Stack Overflow มักจะถูกเพิกเฉยหากพวกเขาไม่มีตัวอย่างโค้ด ... มีข้อมูลใดที่ฉันขาดหายไปหรือเปล่า?
machineghost

ฉันมีปัญหาเดียวกัน - ฉันจะเริ่มรับรางวัล
sunwukung

ขอขอบคุณ! ถ้าฉันสามารถใช้คะแนนสแต็คโอเวอร์โฟลว์ที่นี่ฉันก็จะทำแบบเดียวกันทั้งหมด ...
machineghost

3
ก่อนอื่นโปรดระบุฮาร์ดแวร์ที่คุณใช้งานอยู่ - เดสก์ท็อป / แล็ปท็อปประเภทเมาส์และผู้ผลิต คุณลองใช้เมาส์ตัวอื่นหรือไม่? มีการสลับระหว่างช่วงหน่วงเวลา (สามารถยืนยันด้วยtop) ได้หรือไม่ เมื่อไรถึงจะเกิดความล่าช้าของเมาส์มันมีผลกับคีย์บอร์ดด้วยหรือไม่? โดยทั่วไปข้อมูลเพิ่มเติมที่คุณใส่ในคำถามของคุณคำตอบที่ดีกว่าที่คุณจะได้รับ
grs

นี่เป็นแล็ปท็อปหรือไม่? เมาส์แบบไหน? PS1? ยูเอสบี? ไร้สาย? มันเกิดขึ้นเมื่อระบบมีภาระมากหรือไม่? และทุกสิ่งที่ @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/…
Shani 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 อาจช่วยได้ในตอนกลางวัน มันไม่ทำงานในวันนี้

วันนี้คุณต้องปรับmousepollอัตราของusbhidโมดูล

หากเมาส์ของคุณมีความเร็ว 1,000 เฮิร์ตคุณต้องบอก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

อืม ... ข้าจำไม่ได้ว่าเป็นคนซื่อสัตย์ แต่ข้าอยู่ข้างหลัง ไม่นานก่อน GNOME ทั้งหมดนี้ => คู่ครอง ... อาจจะมิ้นต์ 7 หรือ 8? และสิ่งแวดล้อมเป็นเพียง GNOME
machineghost

คุณอาจต้องการเล่นกับ Linux Mint และ / หรือ Ubuntu รุ่นเก่า
grs

1
ขอบคุณสำหรับคำแนะนำ แต่การใช้ระบบปฏิบัติการรุ่นโบราณนั้นมีความเสี่ยงด้านความปลอดภัยและโดยทั่วไปก็เป็นความคิดที่ไม่ดี นอกจากนี้ฉันคิดว่ามันยากที่จะเชื่อว่ารุ่นปัจจุบันของ Linux สามารถทำงานบนฮาร์ดแวร์ที่ทันสมัยเท่านั้น ฉันหมายความว่าแล็ปท็อปนี้นับแรมเป็นกิ๊กไม่ใช่เมกะไบต์และเรากำลังพูดถึง Linux ไม่ใช่ Windows: มันควรจะเป็นไปได้ที่จะเรียกใช้รุ่นปัจจุบัน ดูเหมือนว่าฉันมีความเป็นไปได้มากกว่าที่ปัญหาของฉันจะมาจากองค์ประกอบใหม่ที่เฉพาะเจาะจง (เช่น MATE) แทนที่จะเป็นสิ่งที่ฝังลึกอยู่เช่นเคอร์เนล ฉันไม่ทราบวิธีการกำหนดองค์ประกอบ
machineghost

2

ฉันไม่รู้ว่าอันนี้ยังมีปัญหาอยู่หรือเปล่า? ... อย่างไรก็ตามฉันมีปัญหาเดียวกันกับความล่าช้าของเมาส์ใน Linux Mint 14 x64 Cinnamon ฉันลองทำอะไร ... เมล็ดแตกต่างอัปเดตไดรเวอร์ - ไม่มีอะไรทำงาน

อย่างไรก็ตามวิธีแก้ปัญหาเวทย์มนตร์ที่น่าประหลาดใจก็คือการยกเลิกการเลือก "ปิดการใช้งานทัชแพดขณะพิมพ์" ในการตั้งค่าเมาส์ ดูเหมือนว่าการตั้งค่านี้จะก่อให้เกิดปัญหาอย่างหนักแบบสุ่ม

ฉันหวังว่าสิ่งนี้จะช่วยให้คนอื่นที่นั่น!


ฟังดูดีมากขอบคุณสตีฟแทมเมอร์; ฉันจะลองเมื่อฉันกลับถึงบ้านคืนนี้
machineghost

ขออภัยลืมรายงานกลับ ฉันตรวจสอบการตั้งค่านั้นและปรากฎว่าฉันได้ยกเลิกการตรวจสอบแล้ว :-( ฉันลองตรวจสอบดูแล้ว แต่ดูเหมือนจะไม่ทำอะไรที่ดีเลยยังขอบคุณสำหรับคำแนะนำ (อาจจะ ช่วยเหลือคนอื่น).
machineghost

2

แก้ไข Mouse Lag บน Cinnamon

ฉันเคยประสบกับความล่าช้าของหนูหนักในชินนามอนทันที ในกรณีที่มีคนอื่นพบหน้านี้เมื่อค้นหาเช่นฉันสำหรับสาเหตุที่เป็นไปได้อาจเป็น: การขยายเดสก์ท็อป ตรวจสอบให้แน่ใจว่าปิดอยู่ด้วย Alt + Super + 8 แม้ว่าหน้าจอจะไม่ขยาย

ฉันใช้เวลาค่อนข้างนานในการติดตามปัญหาส่วนใหญ่พบปัญหาหลังจากเริ่มแบ่งไดเรกทอรีโฮมทั้งหมดของฉัน (ย้ายไดเรกทอรีครึ่งหนึ่งไปยังไดเรกทอรีชั่วคราวและลงชื่อเข้าใช้อีกครั้งเป็นต้น) จนกว่าฉันจะค้นหาตำแหน่ง~/.config/dconf/userและระดับการซูมในที่สุด ปัจจัยที่ถูกตั้งค่าเป็น 1.0:

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

คุณสามารถตรวจสอบว่าเป็นกรณีของ Cinnamon ของคุณด้วยหรือไม่

dconf dump / |grep mag

1

หลังจากหลายสัปดาห์ของการค้นหาและพยายามแก้ไขปัญหานี้ในที่สุดฉันก็จัดเรียงมันผ่านหน้านี้: http://carlocapocasa.com/crushing-the-kworker-uprising-or-how-to-fix-your-linux-lenovo- IdeaPad-y560p /

$ grep เปิดใช้งาน / sys / เฟิร์มแวร์ / acpi / ขัดจังหวะ / * (gpe ที่มีตัวเลขสูงชัดเจนเป็นปัญหา)

จากนั้นเพิ่มรายการ crontab เพื่อแก้ไข @reboot echo "ปิดการใช้งาน"> / sys / เฟิร์มแวร์ / acpi / อินเตอร์รัปต์ / gpeXX (XX คือจำนวน gpe ของคุณ)

-037

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.