Как мне запланировать выход из спящего режима?

Можно ли разбудить Ubuntu из спящего режима в заданное время? Это должен быть не WOL, а Ubuntu, который просыпается. Например, он должен делать то, что приложение WakeupOnStandBy делает в MS Windows.

3 ответа

Решение

Я обнаружил, что сложно вывести Ubuntu из спящего режима. Поэтому я использую следующие команды для загрузки Ubuntu в заданное время:

# 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 

Эта установка была очень последовательной и никогда не подводила. Чтобы это работало, во время установки Ubuntu должен быть включен автоматический вход, иначе Ubuntu будет ждать на экране входа в систему, когда автоматически загрузится. Больше информации здесь.

При спящем режиме операционная система выключена и ничего не может сделать. Это BIOS компьютера, который пробуждает, так что это возможно, только если BIOS вашего компьютера поддерживает это. С некоторыми BIOS вы можете легко настроить запланированное включение.

Нажмите клавишу, которая вводит вас в "настройки" или аналогичную при первой загрузке компьютера (часто F2 или Del) и посмотреть, какие варианты у вас есть.

В качестве альтернативы вы можете настроить BIOS на пробуждение из Ubuntu, если BIOS поддерживает пробуждение и позволяет доступу ОС для его настройки. Это руководство довольно полное:
http://www.mythtv.org/wiki/ACPI_Wakeup

Поскольку гибернация подразумевает отключение питания, мне интересно, поддерживает ли ваш BIOS автоматическую загрузку при включении питания. Если это так, вы можете отключить питание, используя внешний таймер или другое устройство.

Другие вопросы по тегам