Keyboard saya berhenti berfungsi tanpa alasan yang jelas.
Setelah menggunakan Ubuntu selama 2,5 tahun sebagai mesin virtual pada host Windows ( VirtualBox ) saya akhirnya mengambil risiko, memformat ulang hard disk saya dan membangun sistem dengan Ubuntu kemarin. Pagi ini saya keyboard saya berhenti bekerja.
Saya melihat banyak posting tentang Ubuntu dan keyboard atau mouse USB berhenti bekerja secara acak. Mereka menunjukkan bahwa itu adalah pengeluaran otomatis mematikan daya untuk perangkat USB untuk menghemat daya, dan ketika perangkat USB tidak kompatibel dalam beberapa, USB tidak 'bangun' sebagaimana mestinya.
Saya mencoba saran yang diposting di Memperbaiki USB Autosuspend .
Tapi tidak berhasil. Saya juga mencoba saran lain yaitu boot tanpa keyboard dan kemudian pasang setelah Ubuntu dimulai.
Berikut ini beberapa detailnya:
- Saya menggunakan keyboard Kinesis yang sama dengan Ubuntu sebagai mesin virtual selama dua tahun terakhir, tidak ada masalah.
- Kinesis memiliki makro dan memicu makro memicu masalah 100%. Namun, itu terjadi ketika saya hanya mengetik (tidak ada makro) juga.
- Saya mencoba Kinesis di laptop sekarang. Ini adalah mesin berusia satu tahun itu saya menempatkan Ubuntu 16.04 pada dua pekan lalu. Menggunakan makro keyboard Kinesis tidak mereproduksi masalah.
Mesin Masalah
- Dell XPS, berusia 6 tahun, desktop yang
- Menginstal Ubuntu 16.04 kemarin
- Menggunakan Kinesis Keyboard Keuntungan USB
- Mencabut / re-mencolokkan keyboard telah bekerja 9 dari 10 kali
- Reboot karya maupun
- Saya tidak berpikir itu adalah masalah daya USB karena LED pada keyboard tetap menyala dan perangkat USB lainnya tetap berfungsi.
- Saya memiliki USB dan mouse Bluetooth yang terpasang pada mesin. Keduanya tetap bekerja bahkan ketika Kinesis berhenti.
- Saya biasanya memiliki keyboard bermerek Dell kedua yang biasa dipasang untuk orang-orang non-Kinesis yang perlu menggunakan komputer saya. Sebelumnya hari ini keyboard ini berhenti bekerja setiap kali Kinesis berhenti bekerja. Namun sekarang, memicu masalah dengan makro, keyboard Dell terus bekerja.
Kinesis, yang saya telah selama 8 tahun sekarang, telah memungkinkan bagi saya untuk tetap keyboard. Jika saya tidak bisa menyelesaikan ini, saya harus kembali ke Windows yang akan sangat mengecewakan.
Setiap saran tentang hal-hal untuk dicoba atau cara-cara untuk debugging ini akan sangat dihargai.
Saya menggali driver USB, yang di Linux saya tidak tahu tentang. Namun, saya telah menemukan bahwa laptop memiliki port USB 2.0 dan 3.0. Desktop (dengan masalah) hanya USB 2.0. Masih menggali ...
xserver-xorg-input-all
bekerja untuk saya ketika saya meningkatkan keUbuntu 17.04
Jawaban:
Saya memiliki masalah yang sama dengan Ubuntu 16.04 (Xenial Xerus) dan mencari banyak solusi ...
Solusinya ada di akhir jawaban ini jika Anda tidak peduli dengan konteksnya. Konteks mungkin terlihat seperti blabla yang tidak berguna (mungkin itu), tapi saya pikir itu bisa membantu pembaca untuk memeriksa apakah masalah yang telah saya pecahkan pada PC saya sama dengan yang mereka miliki.
KONTEKS
Saya putus asa telah berhasil diuji di dekat setiap tips saya telah menemukan di web, reboot setelah setiap dicoba:
usbcore.autosuspend=-1
parameter boot kernel '/ etc / default / grub'CONTROL_RUNTIME_AUTOSUSPEND=0
man laptop-mode.conf
&man laptop_mode
)options usbcore autosuspend=1
di '/etc/modprobe.d/usb.conf' telah tidak efisien jugarules
file untukudev
'/etc/udev/rules.d/usb-power.rules' direkomendasikan oleh Serge Y. StroobandtSetelah membaca semua hal-hal teknis ini saya hanya mengerti bahwa penyebabnya terkait dengan '/ sys / modul / usbcore / parameter / autosuspend' nilai saya terjebak di dua detik, tidak peduli apa yang mengubah saya lakukan untuk konfigurasi saya. Anda dapat memeriksanya dengan
cat
perintah:Dan ya, mouse saya dinonaktifkan persis setelah dua detik, jadi aku tahu aku berada di jalan yang benar. Tentu saja saya telah menguji
echo -1
perintah yang saya lihat di sana-sini,-1
dimaksudkan untuk menonaktifkan autosuspend ... tetapi:Saya tidak mengerti mengapa izin ditolak bahkan dalam mode sudo. Saya tidak mencoba sebagai root, karena saya tidak berpikir itu bisa menjadi masalah. Berikut adalah kesalahan :(
Berkat Alex Dekker & Bryce komentar , saya telah belajar bagaimana untuk menonaktifkan autosuspend hanya untuk mouse. Tapi tentu saja mencoba pertama saya gagal dengan ini
bash: Permission denied error
, jadi saya harus menunggu untuk memahami saya kebingungan root / sudo sebelumecho -1
perintah yang disarankan oleh Alex akhirnya kerja.Saya juga menemukan cara yang lebih baik untuk mengeksekusi perintah sebagai akar pengguna tanpa login sebagai root. Perbedaan antara shell root dan akar penggunaan perintah juga dijelaskan di Ubuntu resmi halaman RootSudo wiki . Saya suka belajar hal semacam ini, tapi hei! Mengapa harus selalu dipelajari dengan cara yang menyakitkan? LOL
OMG, itu benar-benar sakit kepala, dan butuh banyak waktu untuk dipahami seorang pemula seperti saya, seperti yang biasanya saya katakan "tidak ada otak, tidak ada keuntungan". Tambang secara nyata membutuhkan lebih banyak pelatihan.
Jadi mari kita berhenti bicara tentang diri saya dan perbaiki! Silakan lanjutkan di bawah ...
Saya sangat merekomendasikan solusi kedua untuk HDD eksternal Anda yang menganggur untuk tidak menguras baterai laptop Anda secara gratis. Tapi saya memberikan Anda berdua solusi, karena siapa yang mencintai kebebasannya sendiri harus saling mencintai kebebasan juga :)
SOLUSI 1
Untuk menonaktifkan belanja otomatis pada setiap perangkat / port USB
Buka Terminal dan jalankan:
Ini memang solusi sementara yang memungkinkan Anda untuk langsung menguji apakah perintah ini memperbaiki masalah pengeluaran mouse atau keyboard Anda.
Jika perangkat USB Anda berfungsi dengan baik sekarang, cukup edit skrip '/etc/rc.local' Anda sehingga itu akan menjalankan perintah itu setiap kali sistem di-boot. Dengan cara ini Anda akan melakukan perbaikan jenis permanen . Edit file, misalnya dengan nano:
dan letakkan
echo -1
perintah di file '/etc/rc.local' sebelumexit 0
barisHidupkan Kembali komputer Anda
(Silakan periksa Penting catatan di akhir.)
.
SOLUSI 2
Untuk autosuspend menonaktifkan untuk spesifik perangkat USB / port
Opsi daya untuk perangkat USB berada di
/sys/bus/usb/devices/n-n/power
. Apan-n
adalah untuk perangkat tertentu membutuhkan manipulasi beberapa untuk mencari tahu, tapi itu tidak rumit. Contoh di bawah ini menunjukkan bagaimana saya telah menentukan bahwa nomor port USB dari penerima mouse nirkabel saya adalah3-1
, jadi tolong sesuaikan ini dengan situasi Anda sendiri:Cabut perangkat USB Anda, buka Terminal dan jalankan
sudo dmesg
perintahHubungkan perangkat USB Anda kembali, dan kemudian jalankan
sudo dmesg
lagi di Terminal untuk cek untuk perubahanBeginilah akhir dari
dmesg
output perintah saya setelah mencolokkan mouse saya kembali ke dalam slot:Sekarang kita dapat melihat bahwa port tempat perangkat USB saya dicolokkan diidentifikasi
usb 3-1
.Jalankan perintah berikut di Terminal Anda, ubah nomor port saya
3-1
dengan yang Anda temukan didmesg
hasil Anda sendiri :Perhatikan bahwa
autosuspend_delay_ms
telah menggantikan usangautosuspend
sejak kernel versi 2.6.38, menurut dokumentasi resmi Linux .Ini memang solusi sementara , tetapi Anda sekarang dapat dengan mudah menguji apakah perintah ini memperbaiki masalah pengeluaran mouse atau keyboard Anda.
Jika perangkat USB Anda berfungsi dengan baik sekarang, cukup edit skrip '/etc/rc.local' Anda sehingga itu akan menjalankan perintah itu setiap kali sistem di-boot. Dengan cara ini Anda akan membuat semacam perbaikan permanen . Edit file, misalnya dengan nano:
dan menempatkan
echo -1
perintah dalam Anda '/etc/rc.local' berkas sebelumexit 0
line, sekali lagi jangan lupa untuk jumlah perubahan pelabuhann-n
di perintah:Hidupkan Kembali komputer Anda
.
Penting: jangan lupa bahwa Anda harus menjalankan
sudo sh -c
perintah "sementara" lagi secara manual jika Anda putuskan / menyambung kembali perangkat USB Anda saat lingkungan desktop Anda sudah mulai, bahkan jika Anda pasang kembali pada konektor USB yang sama. Normal, hanya karena '/etc/rc.local' file yang disebut hanya sekali pada sistem startup.Bagaimanapun, penyelesaian mungkin dilakukan. Orang-orang yang lebih terampil mungkin memiliki metode yang lebih pintar, tetapi saya telah mengkonfigurasi alias khusus-port di Ubuntu. Ini memungkinkan saya untuk menggunakan perintah sederhana
usb1
atauusb2
selektif jika saya harus mencabut / mencabut perangkat USB saya di sini atau di sana. Kamu juga! Anda juga bisa membuat alias alias bermain dengan kata-kata pendek alih-alih mengetikkan perintah lengkap. Mudah diatur dalam waktu kurang dari dua menit dan juga berfungsi dengan Alt+ F2:)Lebih banyak ide untuk membuatnya lebih mudah juga akan sangat disambut.
sumber
Saya memiliki masalah yang sama persis (keyboard Kinesis, berhenti bekerja setelah reboot).
Saya akhirnya tahu itu terkait dengan peningkatan kernel
Booting menggunakan kernel 4.4.0-31 yang lebih lama telah memperbaiki masalah ini untuk saya.
Posting ini berisi instruksi tentang cara mem-boot menggunakan kernel yang lebih lama (memungkinkan Anda untuk melihat apakah kernel yang lebih tua melakukan trik untuk Anda).
sumber
Jika Anda memiliki
laptop-mode-tools
dapat menonaktifkan USB auto-suspend sepenuhnya dengan mengubah:di
untuk
Perhatikan bahwa ada opsi yang dikomentari dalam file ini
Anda dapat mencoba bermain-main dengan opsi ini jika Anda ingin menyempurnakan pengaturan manajemen daya Anda.
CATATAN:
sumber
Saya punya masalah yang sama. Bagi saya, solusinya sederhana, sementara alasan sebenarnya tidak diketahui.
Kemarin saya menghubungkan mouse kedua ke pc saya. Semuanya bekerja dengan baik. Hari ini, ketika saya boot, keyboard tidak berfungsi di layar login atau di desktop. Ini berfungsi saat boot, misalnya saya masuk ke bios.
Keyboard mulai berfungsi setelah saya mencabut mouse baru dan memasang kembali semua kabel usb.
sumber
Saya telah membaca laporan ini dan lainnya berulang-ulang selama setahun terakhir, dan pada akhirnya menyerah menggunakan keyboard yang menyebabkan masalah dan beralih ke keyboard nirkabel.
Sampai saya sadar bahwa masalahnya dimulai sekitar waktu saya membangun PC baru, dan itu mungkin masalah daya. Jadi saya membeli bertenaga USB hub untuk menghubungkan keyboard untuk. Itu memecahkan masalah! Bagaimanapun, itu bukan masalah perangkat lunak, tetapi ternyata komputer baru saya memiliki keluaran USB yang kurang bertenaga (atau begitulah menurut keyboard saya).
Ini mungkin patut dicoba jika Anda menderita pemadaman keyboard intermiten seperti yang dijelaskan di atas dan tidak ada di sisi perangkat lunak yang berfungsi. Hub USB berdaya tidak perlu mahal.
sumber
Ini bukan jawaban yang saya cari tetapi ... Saya menghabiskan dua hari dan berjam-jam mencoba untuk menyelesaikan masalah ini. Saya membeli hub PCIe USB 3.0 untuk melihat apakah itu akan berhasil - tidak.
Kesimpulan saya adalah bahwa masalah ini tidak layak untuk diselesaikan, dan ada cara yang lebih baik untuk tujuan yang sama.
Solusi / solusi saya adalah mengandalkan fungsi cuplikan teks saya. Itu berarti saya akan berinvestasi dan lebih mengandalkan editor tertentu (kemungkinan besar adalah Atom ), tetapi ini akan lebih baik daripada apa yang saya miliki dengan makro keyboard karena snippet lebih mudah dirawat daripada macro keyboard.
Saya belajar banyak tentang USB dari Mengatur Ulang Subsistem USB .
sumber