Jest to związane z zagadnieniem omawianym w myszy bezprzewodowej, która tymczasowo zawiesza się (zasypia) przy zasilaniu z baterii .
Podsumowanie: mysz zawiesza się podczas pracy na baterii, ponieważ po pewnym czasie jest automatycznie zawieszana i potrzebuje więcej czasu na przebudzenie.
Wyłączenie automatycznego zawieszania USB dla odbiornika myszy w PowerTOP jest rozwiązaniem tymczasowym, ale nie przetrwa ponownego uruchomienia.
Jak mogę na stałe wyłączyć automatyczne zawieszanie USB tylko dla jednego określonego urządzenia?
Preferowane jest rozwiązanie, które nie wymaga instalowania dodatkowych pakietów (w końcu chcę coś wyłączyć ), ale nie jest wymagane. Usunięcie PowerTOP (które wydaje się być rozwiązaniem dla niektórych) nie jest tym, czego chcę - lubię PowerTOP ...
A instalowanie w laptop-mode-tools
celu całkowitego wyłączenia automatycznego zawieszania USB też nie jest tym, czego chcę, więc nowe pytanie.
Ponadto: czy wpłynie to na baterię mojego notebooka? Odbiornik unifikujący Logitech dla myszy pozostaje cały czas podłączony, więc jeśli to uniemożliwi automatyczne zawieszanie się wszystkich urządzeń, które prawdopodobnie byłyby złe.
źródło
.conf
pliku, właśnie tego chciałem :)AUTOSUSPEND_RUNTIME_DEVID_BLACKLIST
już jest (Ubuntu 17.04)tlp
Zamiast tego zainstalowano laptopy Dell Ubuntu z Ubuntu 16.04 LTSlaptop-mode-tools
, więc jeśli chcesz umieścić na czarnej liście urządzenia USB w trybie automatycznego zawieszenia na tych laptopach, ustawUSB_BLACKLIST
ustawienia w pliku/etc/default/tlp
- zmiany zostaną wprowadzone natychmiastMiałem podobny problem z komputerami na Avocent KVM , w których narzędzia w trybie laptopa nie zostały zainstalowane (i tak czy inaczej nie chciałem tego rozwiązać). W moim przypadku automatyczne zawieszanie KVM spowodowało, że klawiatura i mysz zachowywały się chaotycznie (po kilku sekundach bezczynności zawieszałyby i tracą dane wejściowe na chwilę, dopóki ich nie kliknie i potrząśnie).
Kiedy uruchomiłem PowerTOP i wyłączyłem automatyczne zawieszanie USB dla Avocent, PowerTOP powiedział mi, że polecenie wyłączenia go z wiersza poleceń to:
Bit „3-10” będzie różny w różnych systemach. Nie jestem pewien, jak to ustalić poza uruchomieniem PowerTOP, ale prawdopodobnie jest jakiś sposób.
Zamiast tego użyłem reguły udev, aby dopasować identyfikator produktu mojego urządzenia:
trent + 14.04: /etc/udev/rules.d$ cat 10-usb-avocent-kvm-pm.rules
Aby uzyskać prawidłowe informacje o udev, uruchomiłem:
źródło
W
/etc/laptop-mode/conf.d/usb-autosuspend.conf
znajdziesz:Powinieneś to zmienić na
CONTROL_USB_AUTOSUSPEND="0"
.Spowoduje to automatycznie, że każde urządzenie USB będzie miało wartość „on” w
/sys/bus/usb/devices/"DEVICE ID"/power/control
. Spowoduje to, że wartość plików automatycznego zawieszenia będzie nieaktywna:źródło
Dostępne są opcje zasilania dla urządzenia USB
/sys/bus/usb/devices/n-n/power
. Niestety, czym jest nn dla danego urządzenia, trzeba się trochę zastanowić, więc myślę, że okaże się to przeszkodą, jeśli chodzi o posiadanie skryptu, który automatycznieaby wyłączyć automatyczne zawieszanie na tym urządzeniu. Magiczna nn faktycznie pojawia się na wyjściu
więc myślę, że udev będzie tu twoim przyjacielem; jakiś skrypt udev wpisany w parametrze identyfikującym mysz, a następnie uruchamia skrypt, który echo -1 do odpowiedniego pliku.
źródło
Stworzyłem własną regułę udev :
źródło
W Ubuntu 16.04 LTS (Xenial Xerus) znalazłem rozwiązanie w
/etc/laptop-mode/conf.d/runtime-pm.conf
:To było pierwotnie
2
dla mnie ustawione . 30 minut jest znacznie bardziej rozsądne.Po zmianie wykonaj:
Nadal nie jestem pewien, jak to całkowicie wyłączyć, ale teraz jest to dla mnie w porządku.
źródło