Ini sepertinya masalah umum, tetapi setelah mencoba semua perbaikan yang saya temukan di forum, saya masih bingung.
Spesifikasi:
- komputer: Asus k501LX-EB71
- OS: Ubuntu 14.04.3
- kernel: 3.19.0-26-generik
- touchpad: touchpad Elantech
- driver: xserver-xorg-input-synaptics-lts-trusty (OR) xserver-xorg-input-synaptics-lts-vivid (tidak yakin mana yang sedang digunakan)
Apa yang saya coba: Saya dapat lari sudo modprobe -r psmouse
untuk "mematikan" touchpad, dan kemudian sudo modprobe psmouse
menyalakannya kembali. Ini berfungsi dengan baik. Namun ketika saya menangguhkan, saya tidak bisa "menghidupkan kembali" panel sentuh, bahkan jika saya memasukkan perintah ini.
Adakah pikiran?
MEMPERBARUI:
Saya tidak mengamati masalah ini jika saya hibernasi alih-alih menangguhkan. Saya tidak yakin apa yang membuat petunjuk itu ...
WORKAROUND SAAT INI:
Karena hibernasi tampaknya tidak menyebabkan masalah dan saya memiliki jumlah memori swap yang sesuai, saya hanya hibernasi sebagai tindakan default untuk hal-hal seperti menutup tutupnya. Berikut adalah langkah-langkah yang saya ikuti untuk mengaktifkan hibernate . Saya juga memodifikasi pengaturan daya default lain untuk hibernasi menggunakan dconf Editor di bawah org> gnome> settings-daemon> plugins> power
sudo modprobe psmouse
setelah ditangguhkan. Sederhananya, sepertinya tidak ada yang terjadi. Saya tidak dapat menemukan sesuatu yang tidak beres pada file logJawaban:
Bug ini dilaporkan di launchpad: Elantech touchpad berhenti berfungsi setelah ditangguhkan . Setelah menangguhkan, OP mencoba
# modprobe -r psmouse
dan# modprobe psmouse
tidak berhasil. Tetapi bagaimana jika psmouse dihapus sebelum ditangguhkan dan dimasukkan setelah ditangguhkan?Jika ini bekerja secara manual maka Anda dapat mengotomatisasi dengan membuat file baru di
/lib/systemd/system-sleep/
direktori yang berisi:Itu diketahui setelah menangguhkan modul psmouse tidak dapat dihapus. Kami juga tahu itu bisa dihapus dan dimasukkan sebelum ditangguhkan. Jadi teknik ini menghilangkannya sebelum ditunda. Setelah melanjutkan, masukkan dan semoga kernel tidak akan menolaknya.
The
sleep 2
perintah dari masalah saya sendiri di mana systemd dan kernel (melalui gnome atau APM) berdua tidur dan bangun. Saya perlu mengalihkan suara pulseaudio kembali ke TV karena bug yang diperkenalkan di Ubuntu 16.04 / pulseaudio 8.0. Penundaan 2 detik diperlukan untuk kernel dan systemd untuk selesai bangun. Masih belum menemukan penangguhan ganda dan resume ganda ....sumber
SUSPEND_MODULES
fitur standarpm-utils
untuk linux.die.net/man/8/pm-suspendDisarankan agar saya memposting solusi saya sebagai jawaban:
Saya menemukan bahwa hibernate (
sudo pm-hibernate
) tidak mengalami masalah yang sama dengan restart touchpad, oleh karena itu saya hanya mengatur semua opsi daya yang relevan untuk hibernasi alih-alih menangguhkan. Ini memerlukan sedikit usaha karena hibernasi dinonaktifkan secara default. Inilah yang perlu terjadiPastikan Anda memiliki ruang swap yang memadai (swap memory> RAM). Saya memiliki partisi swap yang memadai pada SSD saya, tetapi Anda dapat menambahkan memori swap tanpa mempartisi ulang drive Anda .
Ikuti langkah-langkah di sini untuk mengaktifkan hibernate
Atur opsi daya tambahan untuk membangkitkan hibernasi alih-alih menangguhkan. Saya melakukan ini menggunakan Editor dconf (
sudo apt-get install dconf-editor
). Untuk mengubah pengaturan yang relevan, buka dconf Editor dan navigasikan ke: org> gnome> settings-daemon> plugins> powersumber
Saya berurusan dengan dua pendekatan sederhana dengan masalah ini. Yang pertama, yang tidak selalu berfungsi (seperti yang Anda sebutkan) hanya me-restart modul mouse setelah tindakan menangguhkan.
Berikut ini adalah diskusi yang bagus tentang bagaimana melakukan ini "secara otomatis": bagaimana menjalankan perintah setelah melanjutkan dari penangguhan?
Pendekatan alternatif adalah dengan membunuh modul sebelum ditangguhkan, menghindari untuk mengunci modul setelah resume (yang tampaknya adalah yang menghasilkan masalah, seperti yang digarisbawahi WinEunuuchs2Unix).
Untuk melakukan itu saya menggunakan baris perintah sederhana untuk menangguhkan laptop, bukan hanya menutup tutup "secara manual". Tentu saja ini tidak mewah sama sekali, tetapi bekerja dan ini merupakan solusi maju. Tidak ada waktu untuk meretas.
Dan kemudian, setelah melanjutkan laptop, Anda harus mengaktifkan kembali modul dengan mengetik:
Anda selalu dapat meretas
pm-suspend
skrip default , tetapi saya tidak akan merekomendasikannya. Sederhana dan lebih aman untuk menghasilkan urutan perintah kecil ad-hoc ini.Terakhir, cara mudah dan cepat untuk dengan cepat melakukan "membunuh / menunda" dan "mengaktifkan kembali" modul mouse adalah dengan mengaitkan langkah-langkah tersebut dengan pintasan keyboard: Bagaimana cara mengubah apa yang dilakukan tombol pada keyboard saya? (Bagaimana cara membuat perintah / pintasan keyboard khusus?) .
Semoga berhasil, itu berlaku untuk saya, meskipun benar-benar tidak nyaman untuk berurusan dengan ini sedemikian rupa. Saya memiliki masalah ini di Laptop HP dan Asus.
sumber
Solusi berikut ini bekerja untuk saya pada Acer Predator Helios 300 saya yang menjalankan Ubuntu 18.04 (5.0.0-36-generic) ketika semua yang lain tidak-
Periksa apakah solusinya berfungsi
Coba jalankan perintah berikut setelah bangun dari menangguhkan ketika trackpad Anda tidak berfungsi-
/sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid
.Jika ini membuat trackpad Anda berfungsi, ikuti langkah-langkah di bawah ini untuk membuat solusi otomatis yang menjalankan ini setiap kali Anda bangun dari penundaan.
Solusi Permanen
1. Buat
/lib/systemd/system-sleep/touchpad
2. Buka file di atas dan edit,
sudo vi /lib/systemd/system-sleep/touchpad
3. Simpan konten berikut dalam file-
chmod +x /lib/systemd/system-sleep/touchpad
Ini pada dasarnya me-restart perangkat i2c_hid saat bangun dari menangguhkan.
Courtesy: /unix//a/526488/283735
sumber
Menambal kernel akan menyelesaikan masalah ini. Kamu dapat menemukan
tambalan pada mailing list kernel Linux dan
petunjuk menambal di " Cara menambal kernel dengan komit tertentu ".
K501LB saya sekarang berfungsi sebagaimana mestinya.
sumber
Ini bekerja untuk saya:
Boot ke BIOS, pada sistem boot-up tahan F2 atau ESC
Ubah pengaturan Touchpad di BIOS Anda dari ADVANCED ke BASIC (tidak ada bedanya dengan fungsi)
Sekarang touchpad masih akan berfungsi saat kembali dari penangguhan.
sumber
Saya memiliki beberapa laptop Asus, saya harus menonaktifkan touchpad pada semuanya. Mereka menyebabkan masalah penguncian, dan masalah lainnya.
sumber
Pengemudi yang tidak merespons dengan baik terhadap penangguhan adalah hal yang cukup umum terlepas dari OS. Saya senang Anda menemukan solusi melalui hibernasi.
Karena suspend tidak sepenuhnya mati dan hibernasi, yang akan muncul untuk menunjukkan bahwa pengemudi tidak merespon dengan baik terhadap "1/2 masa" suspensi, tetapi sangat mampu muncul selama siklus power-on yang adalah apa yang disediakan hibernasi saat bangun tidur.
sumber: http://manpages.ubuntu.com/manpages/trusty/man8/pm-action.8.html
sumber