Jak zaplanować przebudzenie ze stanu hibernacji?

13

Czy możliwe jest wybudzenie Ubuntu ze stanu hibernacji w określonym czasie? Nie powinien to być WOL , ale raczej budzi się Ubuntu. Na przykład powinien robić to, co robi aplikacja WakeupOnStandBy w systemie MS Windows.

nixnotwin
źródło

Odpowiedzi:

12

Podczas hibernacji system operacyjny jest wyłączony i nie może nic zrobić. Budzi się system BIOS komputera, więc jest to możliwe tylko wtedy, gdy system BIOS obsługuje ten komputer. W przypadku niektórych BIOS-ów możesz dość łatwo skonfigurować zaplanowane wybudzanie.

Naciśnij klawisz, który powoduje przejście do „konfiguracji” lub podobnej, gdy komputer uruchamia się po raz pierwszy (często F2 lub Del) i sprawdź, jakie masz opcje.

Alternatywnie możesz być w stanie skonfigurować BIOS, aby wybudzał się z Ubuntu, jeśli BIOS obsługuje wybudzanie i umożliwia dostęp do systemu operacyjnego, aby go skonfigurować. Przewodnik ten jest dość obszerny:
http://www.mythtv.org/wiki/ACPI_Wakeup

misterben
źródło
Czy dotyczy to również zawieszenia (vs. hibernacji)?
Benjamin
To jest poprawna odpowiedź. BIOS powinien obsługiwać wybudzanie o określonej godzinie.
powerrox
7

Odkryłem, że trudno jest obudzić Ubuntu ze stanu hibernacji. Dlatego używam następujących poleceń, aby uruchomić system Ubuntu we wstępnie zdefiniowanym czasie:

# Clear previously set wakeup time 
sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"

# Set the wakeup time at 2:02 am
sudo sh -c "echo `date '+%s' -d '2am next day + 2 minutes'` > /sys/class/rtc/rtc0/wakealarm"

#Check if alarm is set. It should show the unix time stamp
cat /sys/class/rtc/rtc0/wakealarm

#After setting the time, PC can be turned off with this command
sudo shutdown -P now 

Ta konfiguracja była bardzo spójna i nigdy nie zawiodła. Automatyczne logowanie powinno być włączone podczas instalacji Ubuntu, aby to działało, w przeciwnym razie Ubuntu będzie czekać na ekranie logowania, gdy uruchomi się automatycznie. Więcej informacji tutaj .

nixnotwin
źródło
3
Właśnie tego spróbowałem, ale zamiast polecenia „pm-suspend” zamiast komputera, komputer obudził się w momencie, gdy ustawiłem plik wakealarm. Dzięki!
AX Labs,
0

Ponieważ hibernacja oznacza wyłączenie zasilania, zastanawiam się, czy system BIOS obsługuje automatyczne uruchamianie aplikacji zasilania. Jeśli tak, możesz przełączyć zasilacz za pomocą zewnętrznego timera lub innego urządzenia.

nie w takt
źródło