Dizüstü bilgisayarı askıya aldıktan sonra dokunmatik yüzey çalışmıyor


15

Bu yaygın bir sorun gibi görünüyor, ancak forumlarda bulduğum tüm düzeltmeleri denedikten sonra hala kayboldum.

Özellikleri:

  • bilgisayar: Asus k501LX-EB71
  • İşletim Sistemi: Ubuntu 14.04.3
  • çekirdek: 3.19.0-26-genel
  • dokunmatik yüzey: Elantech dokunmatik yüzey
  • sürücü: xserver-xorg-input-synaptics-lts-trusty (OR) xserver-xorg-input-synaptics-lts-vivid (hangisinin kullanımda olduğundan emin değilim)

Ne denedim: sudo modprobe -r psmouseDokunmatik yüzeyi "kapatmak" ve sonra sudo modprobe psmousetekrar açmak için koşabilirim . Bu iyi çalışıyor. Ancak askıya aldığımda, bu komutları girsem bile dokunmatik yüzeyi "canlandıramıyorum".

Düşüncesi olan var mı?

GÜNCELLEME:

Askıya almak yerine hazırda bekletirsem bu sorunu gözlemlemem. Bu ipucunu ne yapacağımdan emin değilim ...

GÜNCEL GEÇİCİ ÇÖZÜM:

Hazırda bekletme bir soruna neden olmadığı ve uygun miktarda takas belleğim olduğu için, kapağı kapatmak gibi şeyler için varsayılan eylem olarak hazırda bekletiyorum. Hazırda bekletme modunu etkinleştirmek için izlediğim adımlar şunlardır . Ayrıca org> gnome> settings-daemon> plugins> power altında dconf Editor kullanarak hazırda bekletme moduna geçmek için diğer varsayılan güç ayarlarını da değiştirdim



hmmm ... hızlı yanıt için teşekkürler ama şanssız o konudaki tüm adımları izledim. Hangi nedenle olursa olsun sudo modprobe psmouseaskıya alındıktan sonra dokunmatik yüzeyi canlandıramıyorum . Basitçe, hiçbir şey olmuyor gibi görünüyor. Günlük dosyalarında hiçbir şey bulamıyorum
Ross Allen

Geçici çözümünüzü bir cevap olarak görecektim. Bunu başkalarına yardım etme olasılığı yüksek olarak yazmalısınız ve cevabınızı sorunuza gömmek bulmayı zorlaştırabilir.
Elder Geek

Yanıtlar:


9

Bu hata fırlatma rampasında bildirilmiştir: Elantech dokunmatik yüzey askıya alındıktan sonra çalışmayı durdurur . Askıya alındıktan sonra OP dener # modprobe -r psmouseve # modprobe psmouseişe yaramaz. Ama psmouse askıya alınmadan önce çıkarılır ve askıya alındıktan sonra takılırsa ne olur ?

Bu el ile çalışırsa, /lib/systemd/system-sleep/dizinde yeni bir dosya oluşturarak otomatikleştirebilirsiniz :

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0` if no pre suspend action required
    modprobe -r psmouse
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
    sleep 2
    modprobe psmouse
    ;;
esac

Bir askıya sonra Bilindiği psmouse modülü kaldırılamaz. Ayrıca askıya alınmadan önce kaldırılıp takılabileceğini de biliyoruz. Böylece bu teknik, askıya almadan önce kaldırır. Özgeçmişten sonra takın ve umarım çekirdek reddetmez.

sleep 2Komut systemd ve (gnome veya APM üzerinden) çekirdek uyku ve uyanma her ikisi de kendi sorunlarından olduğunu. Ubuntu 16.04 / pulseaudio 8.0'da tanıtılan bir hata nedeniyle pulseaudio sesini tekrar TV'ye yönlendirmem gerekiyordu. Çekirdek ve sistemd'in uyanmayı bitirmesi için 2 saniyelik gecikme gerekiyordu. Hala ikili askıya alma ve ikili özgeçmiş henüz çözemedim ....


Bu linux.die.net/man/8/pm-suspendSUSPEND_MODULESpm-utils
cgogolin

Bu çözüm benim için işe yaramadı. Ubuntu 18.04, "SYNA8004: 00 06CB: CD8B Touchpad", Lenovo X1 Carbon Gen 7 ile Hazırda bekletme modundan çıktıktan sonra hızlı dokunmatik yüzey davranışı elde ediyorum.
SaTa

Bu benim Thinkpad T480 benim için çalışmalarını olarak görünmektedir
Tom

7

Geçici çözümümü bir yanıt olarak göndermem önerildi:

Hazırda bekletme ( sudo pm-hibernate) işlevinin dokunmatik yüzey yeniden başlatma ile aynı sorunları yaşamadığını fark ettim, bu nedenle askıya almak yerine tüm ilgili güç seçeneklerini hazırda bekletme moduna ayarladım. Hazırda bekletme modu varsayılan olarak devre dışı bırakıldığından, bu biraz çaba gerektirir. İşte olması gerekenler


1
Sabit sürücü bozulma olasılığı yüksek olduğundan hazırda bekletme modu varsayılan olarak devre dışıdır. Hazırda bekletme modundan çıktıktan sonra işletim sistemimi iki kez yeniden yüklemek zorunda kaldım. Şimdi tekrar devre dışı bırakıldı.
crobar

1
BIOS'unuzdaki Touchpad ayarını GELİŞMİŞ'ten TEMEL'e değiştirin, işlevsellik açısından hiçbir fark yaratmaz ve askıya alma işleminden devam edildiğinde dokunmatik yüzey yine de çalışır.
pst007x

4

Aşağıdaki çözüm, Ubuntu 18.04 (5.0.0-36-generic) çalıştıran Acer Predator Helios 300'ümde işe yaramadı.

Çözümün çalışıp
çalışmadığını kontrol edin İzleme dörtgeniniz çalışmıyorken bekleme modundan çıktıktan sonra aşağıdaki komutu çalıştırmayı deneyin /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid.
Bu, izleme dörtgeninizi çalışır hale getirirse, askıya alma durumundan her uyandığınızda bunu çalıştıran otomatik bir çözüm oluşturmak için aşağıdaki adımları izleyin.

Kalıcı Çözüm
1. Oluştur /lib/systemd/system-sleep/touchpad
2. Yukarıdaki dosyayı açın ve düzenleyin, sudo vi /lib/systemd/system-sleep/touchpad
3. Aşağıdaki içeriği dosyaya kaydedin.

#!/bin/sh

case $1 in
  post)
    /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid 
  ;;
esac
  1. Yürütülebilir yapın chmod +x /lib/systemd/system-sleep/touchpad

Bu temel olarak i2c_hid cihazını askıya alma durumundan uyandığında yeniden başlatır.

Nezaket: /unix//a/526488/283735


Harika cevap, bu benim için çalıştı, teşekkürler. "Psmouse" modülü benim için değil, "i2c_hid" idi. Dell Inspiron Bunu dmesg'de kullandım: [24063.094911] psmouse serio1: elantech: elantech_send_cmd sorgu 0x02 başarısız oldu. [24063.094918] psmouse serio1: elantech: yetenekleri sorgulanamadı. [24064.645952] psmouse serio1: isa0060 / serio1 üzerinde fare etkinleştirilemedi [24065.383423] giriş: ImPS / 2 Logitech Wheel Mouse / aygıtlar / platform / i8042 / serio1 / giriş / giriş38 [24240.449885] psmouse serio1: elantech: donanım sürümü 4 olduğu varsayılarak (ürün yazılımı sürümü 0x4f5001 ile)
David Robson

i2c_hid benim için çalışmadı. Ancak, i2c-hid iyi çalıştı! psmouse izleme paketi sorunları için çalıştı.
MahNas92

3

Bu konuda iki basit yaklaşımla ilgileniyorum. Her zaman çalışmayan (bahsettiğiniz gibi) birincisi, askıya alma eyleminden sonra fare modülünü yeniden başlatır.

sudo rmmod psmouse; sudo modprobe psmouse

İşte bu "otomatik" nasıl yapılacağı hakkında güzel bir tartışma: askıya alma devam sonra bir komut nasıl yürütülür?

Alternatif bir yaklaşım, askıya alınmadan önce modülü öldürmek, devam ettirildikten sonra modülü kilitlemekten kaçınmaktır (görünüşe göre, WinEunuuchs2Unix'in altı çizildiği gibi, sorunu yaratan şey budur).

Bunu yapmak için sadece kapağı "elle" kapatmak yerine dizüstü bilgisayarı askıya almak için basit bir komut satırı kullanıyorum. Tabii ki bu hiç de fantezi değil, ama işe yarıyor ve hızlı bir çözüm. Saldırıya uğramak için zaman yok.

sudo rmmod psmouse; sudo pm-suspend

Ardından, dizüstü bilgisayarı yeniden başlattıktan sonra, şunu yazarak modülü yeniden etkinleştirmelisiniz:

sudo modprobe psmouse

Her zaman varsayılan pm-suspendkomut dosyasını hackleyebilirsiniz , ancak bunu tavsiye etmeyeceğim. Bu geçici küçük komut dizilerini oluşturmak basit ve daha güvenlidir.

Son olarak, fare modülünün "öldürme / askıya alma" ve "yeniden etkinleştirme" işlevlerini hızlı bir şekilde yapmanın kolay ve hızlı bir yolu, bu adımları klavye kısayollarıyla ilişkilendirmektir: Klavyemdeki hangi tuşları nasıl değiştirebilirim? (Özel klavye komutlarını / kısayollarını nasıl oluşturabilirim?) .

Umarım çalışır, benim için yapar, ancak bu şekilde başa çıkmak gerçekten rahatsız edici. HP ve Asus Dizüstü Bilgisayarlarda bu sorunu yaşıyorum.


Başka hiçbir şeyin yapmadığı yerlerde bu benim için çalışıyor- teşekkürler!
daboross

Şerefe! Yardımcı oldu sevindim! ; D
Rho


1

Bu benim için çalıştı:

  1. BIOS'a önyükleme yapın, sistem açılışında F2 veya ESC tutun

  2. BIOS'unuzdaki Touchpad ayarını GELİŞMİŞ'ten BASIC'e değiştirin (işlevsellik açısından fark etmez)

Artık touchpad askıya alınmaya devam edildiğinde hala çalışmalıdır.


0

Birkaç Asus dizüstü bilgisayarım var, hepsinde dokunmatik ekranı devre dışı bırakmak zorunda kaldım. Kilitleme sorunlarına ve diğer sorunlara neden olurlar.


Duymayı umduğum gibi değil ama yanıtı takdir ediyorum
Ross Allen

Elan Touchpad. Kelimenin tam anlamıyla değiştirmek ve geri dondurmak için değiştirmek için ctrl-alt-f1 / 2/3 kullanmamı sağlıyor. Bir kez devre dışı bıraktım, sorun yok. Bildiğiniz gibi kısa patlamalarda kullanabilir ve kilitlenmeden çıkmak için yukarıda belirtilen yöntemimi kullanabilirsiniz. Umarım yardımcı olur.
ChangosMuertos

0

Süspansiyona iyi yanıt vermeyen sürücüler, işletim sistemine bakılmaksızın oldukça yaygındır. Hazırda bekletme yoluyla bir çözüm bulduğunuza sevindim.

Askıya alma tamamen kapanmadığından ve hazırda bekletme modu olmadığından, sürücünün süspansiyonun "1/2 ömrüne" iyi yanıt vermediğini, ancak açılış döngüsünde mükemmel bir şekilde gelebildiğini gösterir. kış uykusunun uyanma üzerine sağladığı şeydir.

kaynak: http://manpages.ubuntu.com/manpages/trusty/man8/pm-action.8.html


Belki sürücüyü yeniden başlatmak için uyandırma rutinlerine takılabilir ... Ağ yöneticisinin nasıl yeniden yüklendiği gibi. Henüz nasıl yapacağımı henüz çözemedim.
Pulseaudio'yu

1
@ WinEunuuchs2Unix Bunu görmek isterim. anlarsan bana ping at.
Elder Geek

Tabi ki. Muhtemelen altı hafta içinde bu "kendi sorunuzu cevaplayın" olaylarından birini zaten bu 6 haftalık oranla yapacağım.
WinEunuuchs2Unix

1
Bir cevap gönderdim ama garip bir nedenden ötürü senden (Elder Geek) herkese ping atıyorum.
WinEunuuchs2Unix
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.