Як вирішити періодичне відставання миші на Linux Mint (MATE)?


21

У мене встановлений ноутбук з останньою Linux Mint (версія MATE, а не Cinnamon). У 80-90% часу все працює чудово, але періодично миша почне сильно «відставати» (відчуватиметься мляво, а курсор рухатиметься, можливо, 20% нормальної швидкості). Ця проблема виникає і проходить без видимих ​​причин. Це відбувається як з USB-мишкою, так і з сенсорною панеллю ноутбука. Я не мав цього питання зі старішою версією Монетного двору.

Я намагався в 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пробіг 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.
тердон

Відповіді:


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

Хоча прийнята відповідь ОП може допомогти ще в той час; сьогодні це більше не працює.

Сьогодні вам потрібно відрегулювати mousepollшвидкість usbhidмодуля.

Якщо ваша миша 1000 Гц, то вам потрібно сказати, usbhidщоб опитуватись на цьому інтервалі; за замовчуванням він опитується на 125 Гц.

У системах 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 => MATE ... можливо, Монетний двір 7 чи 8? А навколишнє середовище було просто GNOME.
машиніст

Можливо, ви захочете пограти зі старими версіями Linux Mint та / або Ubuntu.
grs

1
Дякуємо за пропозицію, але запуск стародавніх версій операційних систем є ризиком для безпеки та просто загалом поганою ідеєю. Крім того, мені важко повірити, що поточні версії Linux можуть працювати лише на найсучасніших апаратних засобах. Я маю на увазі, цей ноутбук рахує свою оперативну пам’ять у гігах, а не в мегабайтах, і ми говоримо про 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

Ви можете перевірити, чи це так у вашому 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 / firmware / acpi / interruppts / gpeXX (XX - номер вашого gpe)

-037

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.