Пробуждение по событию bios или os что это

Обновлено: 17.07.2024

Компьютеры стандарта ATX запускаются не непосредственно при включении в сеть 220 вольт. Для начала работы надо выполнить дополнительные манипуляции (обычно, нажать кнопку Пуск). Это действие стало привычным, но некоторым пользователям по разным причинам необходимо иметь автоматическое включение компьютера – при подключении к сети 220 вольт или по установленному расписанию. Другим кажется удобным автозапуск после исчезновения и восстановления электричества (например, после разряда аккумуляторов ноутбука и последующим включении его в сеть). Настроить режим включения персонального компьютера при подаче питания несложно самостоятельно.

Как сделать включение компьютера при подаче питания

Управление запуском в персональном компьютере осуществляется посредством базовой системы (BIOS, UEFI), которая формирует сигнал на включение блока питания и далее на пуск ОС (Windows, Linux и т.п.). Так как базовая система запускается до загрузки ОС, то настройка режима включения не зависит от операционки и от ее версии.

В BIOS

При запуске компьютера надо войти в BIOS. Обычно это делается нажатием клавиши Del или F2. Нажимать надо вовремя, иначе есть шанс пропустить момент. Далее надо найти в меню пункт Power Management Setup (может называться по-другому, может находиться внутри расширенных настроек и т.д.).

Как сделать чтобы компьютер автоматически включался при подаче питания

В разделе надо выбрать строку PWRON After PWR-Fail. Для нее доступны варианты значений, оформленные в виде.

Выбор значениеДействие
Power Off или OffПри подаче напряжения компьютер остается выключенным до нажатия кнопки Старт или других действий
Former-Sts или Last StateПри появлении напряжения ПК возвращается к последнему статусу перед исчезновением питающей сети
Power ON или Always ONКомпьютер стартует при подаче сетевого напряжения

Как сделать чтобы компьютер автоматически включался при подаче питания

Если выбрать последний пункт, то ПК будет включаться при появлении на блоке питания сетевого напряжения.

В UEFI

Bios, как базовая система, доминировала в персональных компьютерах долгие годы и десятилетия. Однако, несмотря на развитие и появление новых версий, со временем ее возможностей перестало хватать. На смену БИОС пришла система UEFI. Она выполняет те же функции по запуску и конфигурации компьютера, но имеет дополнительные возможности и может работать с более современным оборудованием. Принципиальным же отличием UEFI выглядит тот факт, что она является мини-операционной системой и поддерживает графику и мышь. В целом работа в UEFI более комфортна для пользователя.

Название BIOS стало настолько нарицательным, что даже более поздние системы используют этот термин в технической документации и в интерфейсах.

Принципиально установка заданной опции в UEFI не отличается от тех же действий в БИОС. Основная задача – найти соответствующий пункт в меню.

Как сделать чтобы компьютер автоматически включался при подаче питания

В данной версии он называется Restore AC Power Loss, и в нем также доступны три пункта меню. Они имеют те же значения, что и для БИОС. Сам раздел управления питанием находится в пункте расширенных настроек (Advanced).

Настройка автоматического включения ПК по расписанию

Иногда требуется включать компьютер в определенное время. Такая необходимость может возникнуть, когда требуется периодический дистанционный доступ к ПК. Для такой настройки надо войти в BIOS и выбрать пункт Power Management Setup.

Внутри этого раздела надо выбрать пункт Date и в открывшемся окне установить дату автоматического запуска. В следующей строке надо выбрать пункт Resume Time – здесь устанавливается время автоматического включения.

Как сделать чтобы компьютер автоматически включался при подаче питания

В других версиях пункт меню может называться Power On By RTC Alarm, а а подпункт установки времени RTC Alarm Time содержать разделы:

  • RTC Alarm Hour – установка часов;
  • RTC Alarm Minute, RTC Alarm Second – минуты и секунды соответственно.

В иных версиях БИОС и UEFI разделы и подразделы могут быть названы по-другому.

Дистанционное включения по сети Wake on Lan

Несколько более сложно настроить дистанционный пуск ПК по сети через функцию Wake On LAN (WOL). Зато в работе этот сервис удобнее - ПК можно включать удаленно в любое время. Проблема здесь в том, что в процессе управления завязана не только БИОС, но и материнская плата компьютера, а также сетевой адаптер. Железо должно поддерживать данную функцию (все, что выпущено после 2001 года, проблем не создаст).

Для большинства моделей, выполненных на Pentium II и III, для реализации функции WOL надо найти на матплате трехштырьковый разъем, маркированный Wake On LAN, и соединить его специальным кабелем с таким же разъемом на сетевой плате.

Далее в BIOS надо зайти в раздел «продвинутых» (Advanced) настроек и выбрать пункт управления питанием (Power). Определенную проблему представляет тот факт, что в базовой системе термин Wake On LAN не применяется. Надо искать такие фразы, как:

  • Wake-Up by PCI-E device;
  • Power on by Ethernet Card;
  • Power on by PCI device;
  • другие близкие по смыслу термины.

Как сделать чтобы компьютер автоматически включался при подаче питания

Здесь надо включить функцию Power on by PCI device.

В современных системах UEFI удаленное включение невозможно, если включены некоторые дополнительные функции, например ErP (EuP), задающая минимальное энергопотребление в ждущем режиме, или CEC 2019 Ready – примерно то же самое, но по стандартам США.

Далее надо настроить сетевой адаптер. В меню Windows "Сеть и Интернет" в разделе "Состояние" в подразделе "Изменения сетевых параметров" надо перейти в меню "Настройка параметров адаптера". Откроется окно "Сетевые подключения". В открывшемся окне свойств сетевого адаптера активировать кнопку "Настроить. ".

Как сделать чтобы компьютер автоматически включался при подаче питания

На вкладке «Дополнительно» включить параметры, связанные с Wake Up LAN. Ориентироваться надо на фразы Wake Up, Magic packet, Включение по локальной сети и т.п.

Как сделать чтобы компьютер автоматически включался при подаче питания

После этого на вкладке «Электропитание» отметить соответствующие пункты, название которых зависит от драйвера сетевой карты.

Как сделать чтобы компьютер автоматически включался при подаче питания

После включения режима WOL надо установить программное обеспечение, работающее под основной операционной системой. Для Windows это будут, например, программы:

  • утилита broadc.exe – для локальной сети;
  • wol.exe – для управления через интернет.

Также существует множество программ, имеющих более широкий функционал, в которые включена реализация функции WOL. К ним относится широко известный TeamViewer и т.д.

Среди пользователей Linux популярна программа wakeonlan.

Включать питание дистанционно можно и с помощью активации других опций меню Power. Так, включение опции Power on by ring запускает компьютер при появлении сигнала на шине приема COM-порта. COM-порт является устаревшим, поэтому мало у какого компьютера есть физический последовательный порт. Поэтому эту функцию обычно используют совместно со встроенным модемом, который эмулирует работу с COM-портом. Отсюда и название функции – «Включение по звонку».

Как сделать чтобы компьютер автоматически включался при подаче питания

Также имеются и другие опции, позволяющие привести компьютер в состояние готовности по внешнему сигналу. Но не все из них включают питание – некоторые могут лишь вывести ПК из режима Sleep. Это надо учитывать при организации работы сети.

Причина самопроизвольного запуска при включении электричества

Вопреки распространенному мнению, на несанкционированный запуск ПК состояние кнопки Старт влияет редко. Дело в том, что контакты этой кнопки действуют на замыкание. Для ложного срабатывания должно произойти замыкание контактов, а при таких маленьких токах (порядка единиц или десятков миллиампер) и при низких напряжениях залипание контактной группы маловероятно по сравнению с износом или окислением. Поэтому чаще всего проблему надо искать не в железе, а в программном обеспечении.


Как на компьютере подключается кнопка питания

Если есть подозрение, что проблема в BIOS (UEFI), то первое, что надо сделать – отменить все недавние изменения, после которых началось самопроизвольное включение. Если это не помогло, надо войти в режим настройки Power Management и тщательно проверить каждый пункт. Часть функций не всегда правильно работает и может вызвать указанную проблему. Те опции, без которых можно обойтись, надо выключить.

Также надо помнить, что несанкционированный самозапуск могут вызывать некоторые вирусы. Надо попробовать их отловить специальными программами.

Самый простой способ избавиться от проблемы, если она исходит от базовой системы, это сбросить настройки до заводских. Надо выбрать соответствующий пункт в меню или нажать выделенную для этого клавишу на клавиатуре (для этого надо войти в БИОС или в UEFI). В системе BIOS это, обычно, F9. Того же результата можно добиться, удалив на несколько секунд батарейку на материнской плате. После этого можно осторожно включать опции по одной и отслеживать поведение компьютера. Если выяснится, что какая-либо функция виновата в сложившейся ситуации, ее надо деактивировать.

Проблема может быть и на уровне операционной системы. Так, некоторые программы, утилиты или драйверы способны вызывать рестарт ПК. Если ОС настроена на создание контрольных точек, надо попытаться откатить систему до ближайшей контрольной точки и проверить, будет ли эффект сохраняться. Если не поможет – до следующей точки и т.д. Если контрольные точки не создаются, можно удалять по одной недавно установленные программы и отслеживать наличие проблемы.

Для наглядности рекомендуем серию тематических видеороликов.

Изменение режима включения компьютера при подаче сетевого напряжения, с одной стороны, несложно. С другой – потребуются базовые знания английского (если меню ПО не поддерживает русский язык), а также определенную квалификацию, чтобы среди множества терминов найти нужный. Поэтому каждое действие должно быть осознанным. Иначе вместо повышения удобства работы можно получить множество проблем – мелких, но неприятных.

реклама

Те несколько секунд, которые проходят между нажатием и появлением картинки загрузки BIOS на экране - кажутся бесконечно долгими.


MSI RTX 3070 сливают дешевле любой другой, это за копейки Дешевая 3070 Gigabyte Gaming - успей пока не началось

И если пользователь собрал компьютер правильно и он включается, то обычно он сразу берет флешку с Windows и приступают к ее установке. Но не стоит спешить, есть целый ряд настроек ПК, которые желательно сделать до установки Windows.

реклама

var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);

В этом блоге я поделюсь с вами своим многолетним опытом настроек компьютеров, ведь через мои руки прошло уже несколько десятков собранных и настроенных ПК. Настройки в UEFI (BIOS) я буду иллюстрировать скриншотами настроек материнской платы MSI B450-A PRO MAX.

Первое, что стоит сделать, это перевести UEFI в режим опытного (Advanced) пользователя. Это даст вам доступ к множеству тонких настроек. Еще один плюс такого режима в том, что настройки выстроены более логично и понятно, списками.

Вот так UEFI MSI B450-A PRO MAX выглядит в простом режиме (EZ Mode).


реклама

А вот так, в Advanced Mode.


Начать настройку я хочу с главной проблемы новичков - неправильно настроенном приоритете накопителей.

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

Windows всегда будет записывать загрузчик на тот накопитель, который стоит ближе к 0 по номеру. SATA 0, SATA 1 и так далее. Как узнать, правильно ли вы установили загрузочный накопитель, в самый первый SATA порт? Надо посмотреть в UEFI на очередность накопителей.



реклама

В моем случае это Samsung 850 EVO 120 Гб.
Точно также можно увидеть это порядок накопителей в диспетчере устройств Windows.


Если тот накопитель, на который вы хотите установить Windows, не первый в списке, то отключите другой накопитель на время установки. Или, что правильнее, включите загрузочный накопитель в в первый SATA порт.

Надеюсь, этот совет сэкономит вам немало нервов. Но давайте двигаться дальше.

Пока мы не вышли из меню SATA устройств, давайте проверим, что стоит правильный приоритет устройств загрузки.


Дополнительно, что стоит проверить - это режим ACHI, который необходим новым SATA устройствам.


Следующее, что стоит сделать - это отключить неиспользуемые устройства. Например, встроенную видеокарту, COM и последовательный порты.



Следующее, что стоит проверить и настроить - это температуры в простое и режим работы вентиляторов. Если у вас уже в UEFI процессор разогрелся выше 60 градусов, то надо не готовиться к установке Windows, а улучшать охлаждение ПК.

Перегрев может быть связан не только с дешевым кулером и плохой термопастой, но и с неправильно выставленными оборотами вентиляторов. В подразделе Hardware monitor нужно убедиться, что вентиляторы работают на достаточных оборотах.


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

Это довольно сложный в настройке процесс и с первого раза может не получиться. Некоторые материнские платы умеют управлять и вентиляторами без PWM - трехпиновыми.


Стоит проверить, включен ли у вас XMP профиль памяти, ведь если вы не включили его, память будет работать на стандартной, низкой частоте.


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


Многие материнские платы любят завышать напряжение на процессоре, чипсете, System-on-a-Chip (SoC) и т.д., поэтому опытные пользователи фиксируют эти напряжения вручную.


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


И финальная настройка, которую я делаю уже много лет - автовключение компьютера при появлении питания. Эта опция может называться PWRON After PWR-Fail или Restore on AC Power Loss.

Это довольно удобно, щелкаете кнопкой на сетевом фильтре, а компьютер включается автоматически.


Пишите, а какие вы настройки делаете перед установкой Windows? И есть ли у вас важные настройки, которые не встретились в этом гайде?

Удаленное включение компьютера с помощью Wake-on-LAN (WOL)

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

Компания AMD работая в сотрудничестве с компанией Hewlett Packard (HP) нашли решение этой проблемы. Современные компьютеры обеспечивают поступление электроэнергии на материнскую плату даже в выключенном состоянии и сетевая карта может "просматривать" все пакеты поступающие на нее из сети и при поступлении специальной команды может включать компьютер в рабочее состояние из режима ожидания. Команда должна содержать уникальный IEEE адрес сетевой карты, таким образом эта команда может включить только нужный компьютер в сети. Этот уникальный адрес повторяется в команде 16 раз и может быть передан любым протоколом на любой порт обеспечивая таким образом свободу передачи этой команды. Сетевой пакет содержащий такую команду на включение компьютера назвали Магический Пакет (Magic Packet).

Технология Магического Пакета позволяет удаленно включить выключенный или находящийся в режиме ожидания компьютер по сети. Это достигается отправкой Магического Пакета в заданный узел сети где находится компьютер. Когда компьютер переходит в режим ожидания он включает в сетевой карте режим ожидания Магического Пакета и далее сетевая карта проверяет весь трафик поступающий на нее.

В терминологии компании Intel эта технология названа Wake on LAN (WOL).

Некоторые сетевые карты дополнительно поддерживают функцию "SecureON" пароль. Эта настройка позволяет дополнительно задавать пароль для Магического Пакета. Пароль состоит из 6 символов (6 байт) и эти символы дополнительно передаются в Магическом Пакете. Однако на текущий момент немногие производители включают поддержку данной функции в свою продукцию.

Что требуется для работы Wake-On-LAN?

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

Как включить удаленный компьютер через интернет (онлайн)

Если вы хотите быстро и без лишней волокиты включить свой компьютер с помощью технологии Wake-On-Lan, то можно воспользоваться онлайн сервисами, которые позволяют задать IP адрес (обычно это будет адрес вашего роутера, на котором уже был предварительно настроен проброс портов для функционирования технологии WoL, как описано в нашей статье: Настройка Wake-On-LAN в роутере), а также нужный MAC адрес, чтобы сформировать Magic Packet, который должен включить компьютер.

С помощью онлайн-сервиса depicus


Для включения удаленного комьютера можно воспользоваться сервисом от depicus, который доступен по ссылке:
https://www.depicus.com/wake-on-lan/woli
В поле "mac address" вписываем MAC-адрес сетевой карты того компьютера, который вы хотите включить через интернет, в поле "ip address" вписываем публичный "белый" ip-адрес вашего компьютера (или роутера, смотря как именно настроена сеть в вашем случае) и жмем кнопку "WAKE UP".


Альтернативный сервис для включения удаленного компьютера через интернет от w3dt:
https://w3dt.net/tools/wakeonlan
В поле "Hostname or IP" вписываем ваш публичный "белый" ip-адрес, в поле "Port" вписываем порт, а в поле "Mac Address" - вписываем MAC адрес компьютера, который необходимо включить. После заполнения всех полей, жмем на кнопку "Send".

Программы для удаленного включения компьютера

Программы для Windows


Для использования программы из графического интерфейса, необходимо сперва добавить его в программу (File - Add New Computer), после чего нажать на нем правой кнопкой мыши и выбрать пункт "Wake Up Selected Computers".

Примеры использования из командной строки:

Включение компьютера с IP адресом 192.168.2.1:

Включение компьютера с именем PC01:

Программы для Linux

Для операционной системы существует несколько популярных утилит, для удаленного включения компьютера с помощью технологии Wake on LAN. Одна из самых популярных - это etherwake.

Программа etherwake устанавливается в популярных дистрибутивах следующим образом:

В CentOS/RedHat:

В Debian/Linux Mint/Ubuntu:

Если нужно включить компьютер по имени или ip адресу, то придется открыть файл /etc/ethers и вписать в него с новой строки пару "MAC адрес - имя компьютера". Выглядит подобная запись следующим образом:

Аналогично будет выглядеть запись для IP, с той разницей, что после MAC адрес будет написан IP адрес:

Программы для Android

Как проверить, что Wake-On-LAN работает

Если вы хотите удостовериться, что все настроено как нужно и Magic Packet доходит до вашего компьютера (например, если вы настроили роутер, чтобы можно было включить ваш компьютер удаленно через интернет), то можно воспользоваться соответствующими программами.

Проверяем работу Wake-On-LAN в Windows

После распаковки архива, там будет один EXE файл, который нужно запустить. После запуска необходимо будет выбрать нужный UDP порт в поле "UDP port" и нажать на кнопку "Start". Выглядеть это будет так:


Если все правильно сделали, то после нажатия кнопки "Start" надпись "Disconnected" сменится на "Connected". Это значит, что программа прослушивает указанный порт на предмет получения Magic Packet.


Теперь, проверяем, что Magic Packet доходит до нашего компьютера, если все работает как надо интерфейс программы отобразит полученный пакет в своем окне:


Чтобы убедиться, что пришел корректный пакет для пробуждения ПК, смотрим в первую строчку лога. Он должен начинаться с (FF FF FF FF FF FF), а за ним должен следовать MAC адрес того компьютера, который мы планировали включить, в нашем случае этот адрес: (52 54 00 64 9B 3A). Как на скриншоте ниже:


Если у вас все также, как и на скриншоте, значит до вашей сетевой карты доходит нужный пакет и компьютер должен включаться, если все остальное настроено корректно и железо поддерживает технологию Wake-On-Lan.

И все бы хорошо, если бы не одно но. После сбоя питания ваш компьютер не включится.
Согласитесь, это будет «приятной» неожиданностью, особенно если вы находитесь за пару тысяч километров от него.
Одно из решений написано здесь, но оно аппаратно-программное, а ведь можно обойтись без дополнительного железа.

Про WOL на Хабре можно найти уже две станицы. Поэтому в этой статье не будет рассматриваться включение wol на карточке.

Введение

Для начала разберемся, почему компьютер не включится. Для понимания этого стоит обратится к ACPI.
ACPI — англ. Advanced Configuration and Power Interface — усовершенствованный интерфейс управления конфигурацией и питанием). В ACPI описаны состояния — как глобальные, так и конкретных устройств в частности. (wiki)

image

  • G2 (S5) (soft-off) — мягкое (программное) выключение; система полностью остановлена, но под напряжением, готова включиться в любой момент. Системный контекст утерян.
  • G3 (mechanical off) — механическое выключение системы; блок питания ATX отключен.
  • «Stay Off» – при потере питания в сети и его восстановлении для включения ПК необходимо нажать кнопку питания.
  • «Turn On» – восстановление питания вызывает автоматическое включение системы.
  • «Last State» – Восстановление системы в то состояние, в котором она находилась на момент пропадания питания. Если была выключены — остается выключена, иначе включается.

Выбрав «Turn On», останется вопрос лишь в том, как выключить компьютер, когда он включился после сбоя питания, а не от запроса по сети или штатного запуска кнопкой на корпусе. Делать эти проверки мы будем в initrd.

Initrd (сокращение от англ. Initial RAM Disk, диск в оперативной памяти для начальной инициализации) — временная файловая система, используемая ядром Linux при начальной загрузке. (wiki_ru) (wiki_en)

Расположение файлов для initrd в Ubuntu/Debian можно посмотреть в man на initramfs-tools (онлайн с сайта Ubuntu).
Для Centos все немного по другому — там dracut.

Для обеспечения проверки, как был включен компьютер, после посылки wol пакета мы будем пинговать его. Но так как пакет WOL у нас «магический», пусть пинги будут тоже «магическими». Пусть наши пинги будут размером в 48 байт, а не в 84.

image

Итого вся идея в виде блок-схемы:

Реализация

Модули

В /etc/initramfs-tools/modules добавим необходимые модули для работы iptables и сети.

Модуль для вашей сетевой карты
Модули iptables
Скрипт

В /etc/initramfs-tools/scripts/local-top/ добавим файл checkboot с содержимым:


И делаем его исполняемым:


Скрипт реализует блок-схему, приведенную выше.

В /etc/initramfs-tools/hooks/ добавим файл checkboot с содержимым:


И делаем его исполняемым:


Этот файл указывает, что необходимо добавить в initrd для корректной работы нашего скрипта.
В нем после копирования утилит iptables и ifconfig необходимо так же скопировать библиотеки для iptables.
Слинкованные библиотеки можно получить, выполнив ldd /sbin/iptables.
Но в процессе работы также будут использоваться динамически подгружаемые модули. Их список можно увидеть, выполнив команду:


Что позволит получить остальные подгружаемые библиотеки:

Update initrd

Перед обновлением initrd хорошей идеей является скопировать стабильный вариант в /boot с другим именем, чтобы в случае каких-либо ошибок в скрипте/хуке загрузка системы не представляла сложности.
Обновляем initrd командой:

Добавляем новые строчки в grub с nocheckboot.
Делаем это либо непосредственным редактированием /boot/grub/grub.cfg с созданием нового пункта с добавлением nocheckboot в строке параметров к ядру, либо изменяя /etc/grub.d/10_linux, что лучше, так как после update-grub2 наши изменения не исчезнут, как случится, если мы будем редактировать grub.cfg.

Для этого в /etc/grub.d/10_linux добавляем:

Запуск

Осталось только написать скрипт запуска.
И вот он:


Здесь "-c 50" — это 50 пакетов, 1 пакет в секунду, а значит 50 секунд — время, за которое должны пройти все этапы до «Проверка счетчика правила iptables». А "-s 20" делает размер пакета равным 48 байтам. 48 — 20 = 28 байт — заголовки IP и ETHERNET.

Читайте также: