Czy jest podłączony do kabla Ethernet? Być może wyjmij kabel i sprawdź, czy nadal śpi.
Jos
Zgadzam się z Jos. 2 inne pytania: Czy masz w systemie BIOS funkcję Wake On Lan lub Wake On Keyboard?
Rinzwind
Odpowiedź wydaje się działać również w przypadku innych wersji Ubuntu.
Kaveh
Odpowiedzi:
13
Porady udzielone przez Jos i Rinzwind dały mi początek, ale nie rozwiązały problemu. Nie mam podłączonego kabla Ethernet ani nie mam WOL (tak naprawdę nie istniało jako opcja w BIOS-ie) lub włączonej funkcji Wake On Keyboard.
Próbowałem odłączyć mysz, bezprzewodową Logitech z odbiornikiem USB, zanim zawiesiłem komputer na noc - bez budzenia!
Dlaczego wcześniej o tym nie myślałem? Zawsze wyłączam mysz podczas zawieszania komputera. Nie sądziłem, że spowoduje to więcej problemów.
Jak więc można zapobiec budzeniu się myszy / odbiornika? Najpierw uruchom polecenie cat /proc/acpi/wakeup. Spowoduje to wyświetlenie listy urządzeń, które mogą spowodować przebudzenie.
W polu Statusmożesz sprawdzić, czy mogą obudzić komputer ( enabled), czy nie ( disabled).
EHC1, EHC2I XHCreprezentują kontrolery USB. Oczywiście USB1 - USB7, ale w moim przypadku wszystkie są wyłączone. Nie mogę wdawać się w szczegóły, ponieważ niewiele wiem na ten temat.
Myślę, że PWRB(ostatnia linia) reprezentuje przycisk zasilania. Dobrym pomysłem byłoby pozostawienie go włączonego, ponieważ prawdopodobnie chcesz obudzić komputer za pomocą przycisku zasilania.
Wydając polecenie sudo sh -c "echo EHC1 > /proc/acpi/wakeup", przełączasz ustawienie dla EHC1. Jeśli uruchomisz polecenie, aby ponownie wyświetlić listę urządzeń, zobaczysz, że ustawienie dla EHC1uległo zmianie.
Próbowałem to z kontrolerami EHC1, EHC2, XHCponieważ nie wiem, co steruje kontroler jakiego urządzenia USB.
Dla mnie opuszczenie EHC1i XHCwłączenie i wyłączenie EHC2daje mi oczekiwany rezultat. Teraz ani klawiatura, ani mysz (nawet jeśli są włączone) nie mogą powodować budzenia. Muszę nacisnąć fizyczny przycisk zasilania na samym komputerze.
Niestety ustawienie zostanie zresetowane po ponownym uruchomieniu. Aby temu przeciwdziałać, możesz umieścić poniższy kod w swoim /etc/rc.local. Musi być edytowany przy użyciu podwyższonych uprawnień: sudo gedit /etc/rc.localna przykład.
for device in EHC2
do
if grep -q "$device.*enabled" /proc/acpi/wakeup
then
echo $device > /proc/acpi/wakeup
fi
done
Możesz dodać więcej urządzeń, zmieniając pierwszy wiersz w kodzie: for device in EHC1 EHC2 XHC USB1i tak dalej. Znalazłem skrypt napisany przez użytkownika też .
Odpowiedzi:
Porady udzielone przez Jos i Rinzwind dały mi początek, ale nie rozwiązały problemu. Nie mam podłączonego kabla Ethernet ani nie mam WOL (tak naprawdę nie istniało jako opcja w BIOS-ie) lub włączonej funkcji Wake On Keyboard.
Próbowałem odłączyć mysz, bezprzewodową Logitech z odbiornikiem USB, zanim zawiesiłem komputer na noc - bez budzenia!
Dlaczego wcześniej o tym nie myślałem? Zawsze wyłączam mysz podczas zawieszania komputera. Nie sądziłem, że spowoduje to więcej problemów.
Jak więc można zapobiec budzeniu się myszy / odbiornika? Najpierw uruchom polecenie
cat /proc/acpi/wakeup
. Spowoduje to wyświetlenie listy urządzeń, które mogą spowodować przebudzenie.W polu
Status
możesz sprawdzić, czy mogą obudzić komputer (enabled
), czy nie (disabled
).EHC1
,EHC2
IXHC
reprezentują kontrolery USB. OczywiścieUSB1 - USB7
, ale w moim przypadku wszystkie są wyłączone. Nie mogę wdawać się w szczegóły, ponieważ niewiele wiem na ten temat.Myślę, że
PWRB
(ostatnia linia) reprezentuje przycisk zasilania. Dobrym pomysłem byłoby pozostawienie go włączonego, ponieważ prawdopodobnie chcesz obudzić komputer za pomocą przycisku zasilania.Wydając polecenie
sudo sh -c "echo EHC1 > /proc/acpi/wakeup"
, przełączasz ustawienie dlaEHC1
. Jeśli uruchomisz polecenie, aby ponownie wyświetlić listę urządzeń, zobaczysz, że ustawienie dlaEHC1
uległo zmianie.Próbowałem to z kontrolerami
EHC1
,EHC2
,XHC
ponieważ nie wiem, co steruje kontroler jakiego urządzenia USB.Dla mnie opuszczenie
EHC1
iXHC
włączenie i wyłączenieEHC2
daje mi oczekiwany rezultat. Teraz ani klawiatura, ani mysz (nawet jeśli są włączone) nie mogą powodować budzenia. Muszę nacisnąć fizyczny przycisk zasilania na samym komputerze.Niestety ustawienie zostanie zresetowane po ponownym uruchomieniu. Aby temu przeciwdziałać, możesz umieścić poniższy kod w swoim
/etc/rc.local
. Musi być edytowany przy użyciu podwyższonych uprawnień:sudo gedit /etc/rc.local
na przykład.Możesz dodać więcej urządzeń, zmieniając pierwszy wiersz w kodzie:
for device in EHC1 EHC2 XHC USB1
i tak dalej. Znalazłem skrypt napisany przez użytkownika też .To rozwiązało mój problem.
źródło