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

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 :)


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.