Mengapa mouse USB saya diskors setelah 3 detik tidak aktif?

13

LED bagian bawah mouse mati setelah 3 detik setelah koneksi dan gerakan kursor berhenti. Menekan tombol apa saja, menyambungkan kembali atau menyetel ulang perangkat USB melanjutkannya selama 3 detik (ketika dilanjutkan dengan menekan tombol, acara ini tidak pergi ke X).

Ini terjadi ketika menggunakan salah satu port USB. Mouse ini bekerja dengan baik dengan komputer lain dengan Linux. Itu bekerja dengan baik sebelumnya.

Mengapa itu bisa terjadi? Bagaimana memperbaikinya?

Pembaruan : Ini terjadi hanya jika laptop menggunakan baterai.

Jawaban : ini disebabkan oleh penghematan daya yang dilakukan oleh laptop-mode-tools. Untuk sementara mematikan penghemat daya, seseorang dapat menggunakan

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done
Vi.
sumber
Ini hanya terjadi di linux, atau sistem operasi lain?
soandos
Saya baru saja mengamati itu. Mungkin reboot akan memperbaikinya, tetapi saya ingin tahu mengapa ini bisa terjadi.
Vi.
Mouse nirkabel tanpa nama jelek saya melakukan ini. Tidak masalah jika komputer saya terhubung atau menggunakan baterai. Lebih buruk lagi, tidak ada jumlah aktivitas yang akan "membatalkan" mouse setelah macet, memaksa saya untuk melepas dan memasukkan kembali baterai setiap 3-5 detik. Sepotong tidak berguna s ** t.
Emanuel Landeholm
@ Vi .: Saya mengusulkan untuk mengubah jawaban yang diterima ke salah satu dari OscarGarcia, karena itu adalah yang paling akurat, sebenarnya menjawab kedua pertanyaan Anda, dan tidak memiliki efek samping seperti menonaktifkan USB autosuspend sama sekali ...
Martin Pecka

Jawaban:

5

Ini pertanyaan yang sangat lama, terkait dengan mode laptop, tetapi saya akan memposting solusi saya:

Di Ubuntu 14.04 saya mengedit /etc/laptop-mode/conf.d/usb-autosuspend.confdan mengubah baris ini menjadi daftar hitam usbhid:

# The list of USB driver types that should not use autosuspend.  The driver
# type is given by "DRIVER=..." in a USB device's uevent file.
# Example: AUTOSUSPEND_USBID_BLACKLIST="usbhid usb-storage"
## Old value: AUTOSUSPEND_USBTYPE_BLACKLIST=""
AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid"

Di Ubuntu 12.04 saya harus mengedit /etc/laptop-mode/conf.d/runtime-pm.confdan mengubah baris ini menjadi daftar hitam usbhid:

# The list of device driver types that should use autosuspend.  The driver
# type is given by "DRIVER=..." in a device's uevent file.
# Example: AUTOSUSPEND_DEVTYPE_WHITELIST="usbhid usb-storage"
## Old value: AUTOSUSPEND_RUNTIME_DEVTYPE_WHITELIST=""
AUTOSUSPEND_RUNTIME_DEVTYPE_WHITELIST="usbhid"

Anda juga bisa daftar hitam usb-storage! dan Anda juga dapat membuat daftar hitam perangkat berdasarkan ID ( AUTOSUSPEND_RUNTIME_DEVID_WHITELISTdi Ubuntu 12.04 atau AUTOSUSPEND_USBID_BLACKLISTdi Ubuntu 14.04).

Maka Anda harus memulai kembali mode laptop agar perubahan diterapkan:

sudo /etc/init.d/laptop-mode restart

Dan kemudian ganti mouse. Mouse tidak akan ditangguhkan lagi.

Ini berfungsi untuk saya di tempat kerja (ubuntu 12.04) dan rumah (ubuntu 14.04).

Semoga Ini membantu :)

OscarGarcia
sumber
Jawaban ini menyelesaikan masalah saya di Debian. Saya daftar hitam usbhiddan psmousedan setelah me-restart laptop-modelayanan, dan mengganti mouse saya, masalah ini diselesaikan
Sharuzzaman Ahmat Raslan
Ini benar-benar harus menjadi jawaban yang diterima, karena hanya daftar hitam autosuspend perangkat HID, tetapi memberi Anda kemungkinan untuk autosuspend semua perangkat lain.
Martin Pecka
Karena itu saya sarankan AUTOSUSPEND_USBID_BLACKLISTjuga.
OscarGarcia
Tidak bekerja untuk saya di Ubuntu 14.04, Lenovo Thinkpad :(
Thomas
@ Thomas solusi mana yang tidak bekerja untuk Anda? Bisakah Anda membagikan id lsusb atau modul, tipe mouse, dll? Jika menggunakan adaptor nirkabel, mungkin perlu untuk memasukkannya juga ke daftar hitam! Sunting: apakah Anda sudah laptop-toolsmenginstal?
OscarGarcia
11

Saya punya solusi sempurna!

Jika

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done

bekerja untuk Anda, tetapi hanya sekali, edit /etc/laptop-mode/conf.d/usb-autosuspend.confuntuk mengganti:

CONTROL_USB_AUTOSUSPEND="auto"

oleh

CONTROL_USB_AUTOSUSPEND=0

Ini bekerja untuk saya.

Leo
sumber
Sobat, kau benar-benar mengatakan sesuatu yang masuk akal. Terima kasih!
BrunoJCM
Saya tidak tahu bahwa saya telah menginstal paket 'laptop-mode-tools' .. Ini juga dapat menjelaskan masalah lain dengan indikator scalling cpu yang saya miliki.
BrunoJCM
hanya perintah pertama (untuk ...) yang berfungsi. Saya mencoba semuanya bahkan menghentikan layanan mode laptop dan itu tidak berubah. Terima kasih
lepe
File /etc/laptop-mode/conf.d/usb-autosuspend.conftidak ada untuk saya. Haruskah saya membuatnya?
Simon Baars
0

Ini adalah perilaku normal semua mouse setelah mendapatkan nirkabel, untuk menghemat baterai. Anda dapat menyesuaikannya jika perangkat lunak pihak ke-3 ada di dalam kotak.

tidur siang
sumber
2
Dia tidak mengatakan apakah itu mouse nirkabel.
Renan
1
Ini adalah mouse USB kabel.
Vi.
Baik. Saya baru saja melihat mouse usb kabel saya dan juga menjadi tidak aktif setelah 5 detik, dan ini juga untuk menghemat energi, karena Anda dapat menggunakannya dengan laptop yang penting waktu baterai. Dan bukankah itu fitur yang bagus?
tidur siang
LED tidak redup, tetapi mati sama sekali, mencegah penggunaan normal mouse (perlu mengklik setiap kali sebelum bergerak).
Vi.
1
Silakan mengomentari jawaban di atas, ini benar-benar salah dan menyesatkan.
BrunoJCM