Od kilku dni mój komputer stacjonarny z systemem Ubuntu 12.04 w tajemniczy sposób budzi się natychmiast po przejściu w tryb zawieszenia.
Od czasu instalacji mój laptop Ubuntu 12.10 również został wznowiony natychmiast po zawieszeniu i hibernacji.
Jak temu zapobiec?
http://askubuntu.com/questions/852600/ubuntu-16-04-wakes-up-immediately-from-suspend-after-installing-fprint-in-lenovo
i pomóż mi toIGBE
działałoOstatnio miałem ten sam objaw na Asus Zenbook Pro UX501 na Ubuntu 15.04. Dokładna poprawka Bazona nie działała, ale odmiana Vladimira Rutsky'ego działała. Konkretnie:
Jeśli uruchomiony z terminala
cat /proc/acpi/wakeup
pokazuje następujące linie(adresy pci mogą być inne)
następnie przełącz te trzy na wyłączone, wydając następujące polecenia:
źródło
IGBE
działało, powyżej trzech nie@reboot
. Uznałem, że użyteczne jest uruchamianie echa tylko wtedy, gdy jest ono faktycznie włączone poprzez umieszczenie testu w takim skrypcie powłokiegrep -q '^XHC1\s+S[0-9]\s+\*enabled' /proc/acpi/wakeup && echo XHC1 > /proc/acpi/wakeup
(moim problematycznym urządzeniem był XHC1 - chipset USB).Jeśli wiesz, które urządzenie wybudza komputer, przejdź do pierwszego kroku, postępując zgodnie z instrukcją. Jeśli nie, otwórz terminal i wykonaj:
I sprawdź, które urządzenie budzi Twój komputer.
Więc teraz:
uderzył w terminal:
Aby wyświetlić listę wszystkich portów USB, które budzą nasz komputer.
mamy teraz rootowanie uprzywilejowania.
2.Mam 8 portów USB, w tym przykładzie powiedzmy, że chcę wyłączyć usb8, więc:
Śmiało i przetestuj to. Teraz to konkretne urządzenie w porcie USB 8 nie obudzi komputera.
Następny krok, aby zmiana była trwała po każdym uruchomieniu:
3)
I wklejamy polecenie z kroku 2. Tam (oczywiście przed wyjściem 0).
to jest to!
opcjonalne Tylko jeśli po zakończeniu trybu uśpienia / budzenia urządzenie USB 8 w moim przykładzie powróci do stanu włączenia.
udev
regułę, aby wykonać polecenie po każdym uruchomieniu, uśpieniu, przebudzeniu.Otwórz terminal i wykonaj:
W informacjach o identyfikatorze urządzenia klawiatury 4 pierwsze cyfry to identyfikator dostawcy, a 4 kolejne cyfry to identyfikator produktu
Następnie wykonaj:
Gdzie „wakeup” wpisz żądaną nazwę skryptu. Liczba 10 jest priorytetem w przypadku, gdy masz wiele innych reguł udev, im niższa liczba, którą „reguła” zostanie wykonana przed innymi.
Skopiuj wklej to i zamień identyfikator dostawcy i identyfikator produktu na własny identyfikator dostawcy i identyfikator produktu klawiatury bezprzewodowej.
* usb8 dla mnie klawiatura bezprzewodowa (możesz to również zobaczyć na zrzucie ekranu (Bus 008)), zamień ją na własną.
Ctrl+, Oaby zapisać, Ctrl+, Xaby wyjść i uruchomić ponownie.
źródło
Aby naprawić na stałe
(Kompiluję rozwiązania dostarczone przez Bazon, Ilikerobots i Pavlos Theodorou - razem rozwiązują mój konkretny problem)
Aby trwale rozwiązać problem, niezależnie od tego, czy jest to port USB, który budzi system, czy coś innego:
Możesz dostać te lub podobne linie:
Następnie otwórz:
i dodaj te linie (lub podobne, w zależności od powyższych wyników) wcześniej
exit 0
źródło