Некоторые BIOS имеют опцию для запуска компьютера из полностью выключенного состояния (не приостановлено) в определенное время «тревоги». Есть ли какая-либо команда или способ установить это в Ubuntu без перезапуска и перехода в BIOS?
(у меня есть сервер + маршрутизатор, работающий для школьной сети, и иногда некоторые случайные (из лучших побуждений) люди думают, что это необходимо быть выключенным в конце учебного дня. Я считаю, что лучший способ избежать звонков в случайное время, когда сеть перестает работать, - это иметь еженедельное задание cron, которое устанавливает время «будильника» через 2 минуты. как бы он сам запустился.)
Легкий. Сначала необходимо проверить, поддерживает ли компьютер wakup на RTC. Большинство компьютеров, созданных за прошлые 10 лет, поддерживает эту функцию. Сначала необходимо включить RTC в настройках BIOS, это сделано в процессе начальной загрузки. На моем BIOS возможно настроить, на какие S-сигналы пробуждение должно ответить. Поскольку мне нравится сохранять энергию я, completly позволяют моей производительности компьютера вниз промежуточные автоматические стартапы и завершения работы.
После того, как BIOS является установкой, загрузите Linux и дайте команду dmesg |grep rtc
. Это говорит Вам, если Вам включили пробуждение RTC. Мой вывод дает:
~$ dmesg |grep rtc
[ 0.962976] rtc_cmos 00:03: RTC can wake from S4
[ 0.963096] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[ 0.963119] rtc0: alarms up to one month, 242 bytes nvram
Для установки времени пробуждения, необходимо быть корнем. Как команда основной проблемы:
echo 0 > /sys/class/rtc/rtc0/wakealarm
Вышеупомянутая команда должна использоваться перед записью нового времени пробуждения в файл иначе ресурс пробуждения будет buisy. Если Вы хотите, чтобы Ваш компьютер запустил через 10 минут в будущем, дают команду:
echo `date '+%s' -d '+ 10 minutes'` > /sys/class/rtc/rtc0/wakealarm
Проверьте, поставлен ли будильник путем издания cat /sys/class/rtc/rtc0/wakealarm
. Если Вы получаете набор цифр, это означает, что будильник поставлен и если файл пуст было что-то не так с датой.
Для проверки более человекочитаемого формата дают команду cat /proc/driver/rtc
.
Так, если Вы захотите, чтобы Ваш компьютер запустился спустя 2 минуты после того, как кто-то выключает его, выполните сценарий, который выглядит примерно так от Вашего crontab (то этот сценарий потребует корневого доступа, так знают):
#!/bin/bash
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo `date '+%s' -d '+ 2 minutes'` > /sys/class/rtc/rtc0/wakealarm
Сохраните планету.:)
Сама операционная система не может вывести аппаратные средства из полностью - от состояния, поскольку ОС не работает в то время. Если бы было какое-либо программное обеспечение уровня ОС для записи в BIOS, то это было бы собственное программное обеспечение, характерное для BIOS и материнской платы и т.д., и очень вряд ли существовать как команда человечности.Прошу прощения.
Опции BIOS, такие как След На LAN или Ваша функция автоматического запуска являются одной опцией. Другой аппаратное решение, подобное тому, что некоторые карты ТВ-тюнера делают, будучи трудно соединенным проводом в кнопку питания для инициирования событий включения питания. В случаях как это задание крона могло использоваться для постоянного обновления Стандартного времени острова Уэйк для карты тюнера.
Должен быть способ сделать это... Я знаю, что видел, что он работает над материнской платой MSI в Windows. Одна из программ MSI смогла установить состояние/время следа на таймере в BIOS из Windows. То, что, вероятно, необходимо, является просто правильными вызовами BIOS, чтобы сделать это. Я озирался однажды и ничего не мог найти, но я не выглядел слишком твердым. Я попытаюсь смотреть снова и отправлю здесь, если я найду их. Я держу пари, что инструмент, чтобы сделать это могло быть очень универсально, в отличие от того, чему верит drgrog, потому что большинство поставщиков материнской платы получает свои BIOS от одного из двух поставщиков, и немногие делают любые обширные модификации им.