Dlaczego moja mysz USB zostaje zawieszona po 3 sekundach bezczynności?

13

Dolna dioda LED myszy gaśnie po 3 sekundach od ruchów połączenia i kursora oraz zatrzymania kółka. Naciśnięcie dowolnego przycisku, ponowne podłączenie lub zresetowanie urządzenia USB wznawia je na kolejne 3 sekundy (po wznowieniu przez naciśnięcie przycisku to zdarzenie nie przechodzi do X).

Dzieje się tak, gdy używasz dowolnego portu USB. Ta mysz działa dobrze z innym komputerem z systemem Linux. Już wcześniej działało dobrze.

Dlaczego to się może zdarzyć? Jak to naprawić?

Aktualizacja : Dzieje się tak tylko wtedy, gdy laptop jest na baterii.

Odpowiedź : jest to spowodowane oszczędzaniem energii przez narzędzia trybu laptopa. Aby tymczasowo wyłączyć oszczędzanie energii, można użyć

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done
Vi.
źródło
Dzieje się tak tylko na Linuksie lub innych systemach operacyjnych?
soandos
Właśnie to zauważyłem. Może być restart, to naprawi, ale chcę wiedzieć, dlaczego tak się dzieje.
Vi.
Robi to moja gówniana mysz bezprzewodowa no name. Nie ma znaczenia, czy mój komputer jest podłączony, czy zasilany z baterii. Co gorsza, żadna aktywność nie „zawiesi” myszy po jej zablokowaniu, zmuszając mnie do wyjmowania i wkładania baterii co 3-5 sekund. Bezużyteczny kawałek s ** t.
Emanuel Landeholm
@Vi .: Proponuję zmienić przyjętą odpowiedź na OscarGarcia, ponieważ jest ona najdokładniejsza, faktycznie odpowiada na oba pytania i nie wywołuje żadnych skutków ubocznych, takich jak wyłączenie automatycznego zawieszania USB ...
Martin Pecka

Odpowiedzi:

5

To bardzo stare pytanie związane z trybem laptopa, ale opublikuję moje rozwiązanie:

W Ubuntu 14.04 edytowałem /etc/laptop-mode/conf.d/usb-autosuspend.confi zmieniam te linie na czarną listę 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"

W Ubuntu 12.04 muszę edytować /etc/laptop-mode/conf.d/runtime-pm.confi zmienić te linie na czarną listę 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"

Możesz także umieścić na czarnej liście usb-storage! a także możesz umieścić na czarnej liście urządzeń według identyfikatora ( AUTOSUSPEND_RUNTIME_DEVID_WHITELISTw Ubuntu 12.04 lub AUTOSUSPEND_USBID_BLACKLISTUbuntu 14.04).

Następnie musisz ponownie uruchomić tryb laptopa, aby zmiany odniosły skutek:

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

A następnie ponownie uruchom mysz. Mysz nie zawiesza się ponownie.

Działa to dla mnie w pracy (ubuntu 12.04) i w domu (ubuntu 14.04).

Mam nadzieję, że to pomoże :)

OscarGarcia
źródło
Ta odpowiedź rozwiązała mój problem w Debianie. Zostałem na czarnej liście, usbhida psmousepo ponownym uruchomieniu laptop-modeusługi i ponownym uruchomieniu myszy problem został rozwiązany
Sharuzzaman Ahmat Raslan
To powinna być naprawdę zaakceptowana odpowiedź, ponieważ tylko czarne listy automatycznie zawieszają urządzenia HID, ale pozostawiają możliwość automatycznego zawieszenia wszystkich innych urządzeń.
Martin Pecka,
Z tego powodu AUTOSUSPEND_USBID_BLACKLISTteż sugeruję .
OscarGarcia
Nie działa dla mnie na Ubuntu 14.04, lenovo thinkpad :(
Thomas
@ Thomas, które z rozwiązań nie działa dla Ciebie? Czy możesz udostępnić identyfikator lsusb lub moduł, typ myszy, itp.? Jeśli używa adaptera bezprzewodowego, być może trzeba go również umieścić na czarnej liście! Edycja: czy masz laptop-toolszainstalowany?
OscarGarcia
11

Mam idealne rozwiązanie!

Gdyby

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

działa dla Ciebie, ale tylko raz, edytuj, /etc/laptop-mode/conf.d/usb-autosuspend.confaby zastąpić:

CONTROL_USB_AUTOSUSPEND="auto"

przez

CONTROL_USB_AUTOSUSPEND=0

Mi to pasuje.

Lew
źródło
Człowieku, naprawdę powiedziałeś coś, co ma sens. Dzięki!
BrunoJCM
Nie wiedziałem, że mam zainstalowany pakiet „laptop-mode-tools”. Może to również wyjaśniać inne problemy z posiadanym wskaźnikiem scallingu procesora.
BrunoJCM,
działało tylko pierwsze polecenie (dla ...). Próbowałem wszystkiego, nawet zatrzymując usługę w trybie laptopa i to się nie zmieniło. Dzięki
lepe
Plik /etc/laptop-mode/conf.d/usb-autosuspend.confnie istnieje dla mnie. Czy powinienem to stworzyć?
Simon Baars
0

Jest to normalne zachowanie wszystkich myszy po uzyskaniu łączności bezprzewodowej w celu oszczędzania baterii. możesz to zmienić, jeśli w zestawie znajduje się oprogramowanie innej firmy.

sjesta
źródło
2
Nie mówi, czy to bezprzewodowa mysz.
Renan
1
To jest przewodowa mysz USB.
Vi.
Dobrze. Właśnie spojrzałem na moją przewodową mysz USB, a także staje się nieaktywna po 5 sekundach, a to również w celu oszczędzania energii, ponieważ możesz używać jej z laptopem, który ma znaczenie czas pracy baterii. I czy to nie jest dobra funkcja?
siesta
Dioda LED nie jest przyciemniona, ale w ogóle zgaszona, co uniemożliwia normalne użycie myszy (należy kliknąć za każdym razem przed przeniesieniem).
Vi.
1
Proszę skomentować powyższą odpowiedź, ta jest całkowicie błędna i wprowadza w błąd.
BrunoJCM