Odpowiedzi:
Ten problem był prawdopodobnie spowodowany dziwnymi sygnałami USB. gedit /proc/acpi/wakeup
pokazał mi, że wakeup jest włączony dla USB0 i USB2.
sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup
przełączono je na wyłączone (zaznaczone gedit /proc/acpi/wakeup
ponownie lub odświeżając widok pliku) , a następnie komputer pozostaje zawieszony tak, jak powinien. :-)
http://askubuntu.com/questions/852600/ubuntu-16-04-wakes-up-immediately-from-suspend-after-installing-fprint-in-lenovo
i pomóż mi to
IGBE
działało
Ostatnio 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
EHC1 S3 *enabled pci:0000:00:xx.x
EHC2 S3 *enabled pci:0000:00:xx.x
XHC S3 *enabled pci:0000:00:xx.x
(adresy pci mogą być inne)
następnie przełącz te trzy na wyłączone, wydając następujące polecenia:
sudo -s
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHC > /proc/acpi/wakeup
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łoki egrep -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:
cat /var/log/syslog
I sprawdź, które urządzenie budzi Twój komputer.
Więc teraz:
uderzył w terminal:
grep . /sys/bus/usb/devices/*/power/wakeup
Aby wyświetlić listę wszystkich portów USB, które budzą nasz komputer.
sudo su
mamy teraz rootowanie uprzywilejowania.
2.Mam 8 portów USB, w tym przykładzie powiedzmy, że chcę wyłączyć usb8, więc:
echo disabled > /sys/bus/usb/devices/usb8/power/wakeup
Ś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)
sudo nano /etc/rc.local
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:
lsusb
W informacjach o identyfikatorze urządzenia klawiatury 4 pierwsze cyfry to identyfikator dostawcy, a 4 kolejne cyfry to identyfikator produktu
Następnie wykonaj:
sudo nano /etc/udev/rules.d/10-wakeup.rules
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.
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="062a", ATTRS{idProduct}=="4101" RUN+="/bin/sh -c 'echo disabled > /sys/bus/usb/devices/usb8/power/wakeup'"
* 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.
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:
gedit / proc / acpi / wakeup
Możesz dostać te lub podobne linie:
EHC1 S3 * włączony pci: 0000: 00: xx.x
EHC2 S3 * włączony pci: 0000: 00: xx.x
XHC S3 * włączony pci: 0000: 00: xx.x
Następnie otwórz:
sudo gedit /etc/rc.local
i dodaj te linie (lub podobne, w zależności od powyższych wyników) wcześniej exit 0
echo EHC1> / proc / acpi / wakeup
echo EHC2> / proc / acpi / wakeup
echo XHC> / proc / acpi / wakeup