Linux Mint'teki periyodik fare gecikmesini (MATE) nasıl çözebilirim?


21

En son Linux Mint yüklü bir dizüstü bilgisayar var (MATE sürümü, Tarçın değil). Zamanın% 80-90'ı her şey harika çalışıyor, ancak periyodik olarak fare yoğun bir şekilde "gecikmeye" başlayacaktır (yanıt vermekte ağır durur ve imleç% 20 normal hızda hareket eder). Bu sorun ortaya çıkar ve herhangi bir sebep olmadan gider. Hem USB fare hem de dizüstü bilgisayarın dokunmatik yüzeyinde bulunur. Yine de, Mint'in eski bir sürümünde bu sorun yoktu.

Google’a bu sorunu çözen bir başkası için denedim, ancak ilgili terimlerin genel doğası nedeniyle ("fare", "linux", "gecikme", vb.) Çok fazla alakasız sayfa buldum.

Bu garip fare gecikmesine neden olan şeyi (ve ideal olarak nasıl çözebilirim) nasıl tanıyabileceğim konusunda bir önerisi olan var mı?

* DÜZENLE *

topGecikme sırasında bir çıktı örneği :

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            

İşte bir tailkoşma dmesg( çok fazla çıktı dmesgverir , dolayısıyla ):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'ın cevabına göre, işte tailbenim /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)

Bu sadece çözülmesi zor bir sorun mu yoksa sorumla ilgili yanlış bir şeyler mi var? Yığın Taşması soruları hakkında sık sık ihmal edildiğini biliyorum (örneğin, eğer kod örnekleri yoksa) ... burada verebileceğim herhangi bir bilgi eksik mi?
machineghost

Ben de aynı problemi yaşıyorum - bir ödül almaya başlayacağım
sunwukung

Teşekkür ederim! Stack Overflow puanlarımı burada harcayabilseydim, aynı şeyi yapardım ...
machineghost

3
Öncelikle lütfen hangi donanımı kullandığınızı belirtin - masaüstü / dizüstü bilgisayar, fare tipi ve üretici. Farklı fareyi denedin mi? Gecikme sırasında değişim var mı (ile doğrulayabilirim top)? Fare gecikmesi olduğunda, klavyeyi de etkiler mi? Genel olarak, sorunuzu daha fazla bilgi koymak, daha iyi cevap alabilirsiniz.
grs

Bu bir dizüstü bilgisayar mı? Ne tür bir fare? PS1? USB BAĞLANTI? Kablosuz? Sistem ağır yük altında mı oluyor? Ve @ grs dedi her şeyi.
terdon

Yanıtlar:


26

Ask Ubuntu'da şu çözümü buldum :

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

Benim için problemi kesin olarak çözdü ve bir haftadan uzun süren testten sonra, benim için fare gecikmesini durdurduğunu onaylayabilirim.


Mouse stutter beni deli ediyordu! Teşekkürler!
doug65536

Çok teşekkürler, açılışta drm_kms_helper yüklemek zorunda kaldım, bunu kullandım: superuser.com/questions/528727/…
Shani Elharrar

2
Sorunu çözdü, ama neden? O nasıl çalışır?
Chetan Bhasin

5

Yeni çekirdeklerde drm_kms_helper modülünün varsayılan olarak yüklenemeyebileceğini unutmayın. Ek bir adım bu işe alır:

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

Birisi yardımcı olur umarım!


modülü açılış zamanında yüklemek için:echo 'drm_kms_helper' >> /etc/modules-load.d/local.conf
kravemir

3

OP'nin kabul ettiği cevap gün içinde geri kalmış olsa da; artık bugün çalışmıyor.

Bugün, modülün mousepolloranını ayarlamanız gerekir usbhid.

Eğer fareniz 1000Hz usbhidise, o zaman bu aralıkta yoklamayı söylemeniz gerekir ; varsayılan olarak 125Hz'de anket yapar.

Debian sistemlerinde, aşağıdakileri ekleyerek yapabilirsiniz /etc/modules:

-r usbhid
usbhid mousepoll=1

Not: Hiç işim olmadı echo 1 > /sys/module/usbhid/parameters/mousepoll; Anket aralığını eklemek ve yeniden başlatmak zorunda kaldım. Muhtemelen, yeniden başlatmadan uygulamak için X'i yeniden başlatmak ve / veya video modüllerini yeniden yüklemek zorundasınız.


2

Göreceli olarak yüksek %sydeğere topgöre değerlendirip, aynı donanımın yükseltme işleminden önce doğru çalıştığını söylediğinize göre, gecikmenin bir sürücüden kaynaklandığını düşünüyorum. Sağlıklı, neredeyse boşta bir sistemin çekirdek modunda çok fazla zaman geçirmesi olağandışıdır. Linux Mint 14'ün Ubuntu 12.10'a dayandığını ve çekirdek 3.5'i kullandığını kontrol ettim. Herhangi bir hatanın kaydedilmiş olup olmadığını görmek ilginç olacaktır /var/log/Xorg.0.log.

Bunu çözmek için seçenekleriniz oldukça sınırlı:

  1. farklı fareyi deneyin;
  2. LiveCD'yi başka bir dağıtım / sürümde deneyin;
  3. farklı grafik arayüzü deneyin;
  4. onunla yaşamak (Linux Mint Debian Edition kullanıyorum ve rastgele temellerde sol tuşum çalışmayı reddediyor ve kendi başına geri geliyor. Bu konuda çalışmayı öğrendim);
  5. Çekirdeğiniz için daha eski veya daha yeni bir fare modülü edinin (nasıl yapılacağını bilmeniz şartıyla).

Bu kadar korkunçsa, 2.6.x aile çekirdeğini yüklemeyi isteyebilirsiniz. Başka bir şeyi "kırma" olasılığı var ve muhtemelen onu derlemeniz gerekecek.


Cevabımı a /var/log/Xorg.0.log tail; bana zararsız geliyor, ama gerçekten emin değilim.
machineghost

Xorg günlüğünde ilginç bir şey yok. Linux Nane'nin hangi eski sürümünü sorun yaşamadan koştunuz? Hangi çevre?
grs

Hmmm ... Tam olarak dürüst olduğumu hatırlamıyorum, ama çok geride kaldım. Bütün bu GNOME => MATE olayından çok önceydi ... belki Nane 7 mi, 8 mi? Ve çevre sadece GNOME'du.
machineghost

Linux Mint ve / veya Ubuntu'nun eski sürümleriyle oynamak isteyebilirsiniz.
grs

1
Öneriniz için teşekkür ederiz, ancak işletim sistemlerinin eski versiyonlarını çalıştırmak bir güvenlik riskidir ve genelde kötü bir fikirdir. Ayrıca, Linux'un şu anki sürümlerinin yalnızca en yeni donanımlarla çalışabileceğine inanmakta zorlanıyorum. Demek istediğim, bu dizüstü bilgisayar RAM'ını megabayt değil konser olarak sayar ve biz Linux konuşuruz, Windows değil: güncel bir sürüm mümkün olmalı. Sorunlarımın çekirdek gibi derine oturmuş bir şeyden ziyade belirli bir yeni bileşenden (örneğin MATE) geliyor olması çok daha muhtemel görünüyor; Sadece bileşeni nasıl belirleyeceğimi bilmiyorum.
machineghost

2

Bu hala bir sorun mu bilmiyorum? ... Ancak Linux Mint 14 x64 Tarçın'daki fare gecikmesi ile de aynı sorunu yaşadım. Bir şey denedim ... farklı çekirdekler, sürücüler güncelleniyor - hiçbir şey işe yaramadı.

Her neyse, şaşırtıcı şekilde sihirli çözüm, fare ayarlarında "Yazarken dokunmatik yüzeyi devre dışı bırak" seçeneğinin işaretini kaldırmaktı. Bu ayar rastgele ağır sorunlara neden gibi görünüyor.

Umarım bu dışarıdaki birine yardımcı olabilir!


Bu çok umut verici geliyor, teşekkürler stevetammer; Bu gece eve geldiğimde deneyeceğim.
machineghost

Üzgünüm, rapor vermeyi unuttum. Bu ayarı kontrol ettim ve şimdiden kontrol etmeden önce çıktığım belli oldu :- (Sadece görmek için kontrol etmeye çalıştım, ama hiçbir işe yaramadı gibi görünüyor. Yine de öneri için teşekkürler (belki de başkasına yardım).
machineghost

2

Tarçındaki Fare Lagünün Sabitlenmesi

Birden tarçın üzerinde ağır fare gecikmesi yaşadım. Başkalarının bu sayfayı bulması durumunda, benim gibi, olası bir sebep için, belki de: Masaüstü büyütme. Ekran bile, o Alt + Super + 8 ile kapalı olduğundan emin olun değil büyütülmüş.

Temelde ben bulmak verebilecek kadar (geçici bir dizine dizinleri hareket yarısını vb tekrar giriş) benim bütün ev dizinini ikiye ayırmak için başlangıç sonra sorunu buldu, izini bana oldukça uzun bir zaman aldı ~/.config/dconf/userve sonra nihayet yakınlaştırma düzeyi 1.0 olarak ayarlanmış faktör:

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

Bu tarçın ile durumda olup olmadığını kontrol edebilirsiniz

dconf dump / |grep mag

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.