Встроен ли универсальный механизм принудительного отключения на уровне аппаратного или встроенного программного обеспечения?
В этом процессе участвуют как материнская плата (аппаратная), так и BIOS (прошивка).
Фактическое переключение питания (включение и выключение) осуществляется с помощью цепей на материнской плате. Цепи запускаются для изменения состояния путем кратковременного короткого замыкания двух точек в цепи. Это делается с помощью кнопки на передней панели. Кратковременное подключение этой кнопки достаточно. Схема материнской платы также имеет вторую и третью функции, которые она может выполнять.
BIOS обычно настраивается таким образом, чтобы, если цепь уже была включена, и кратковременный контакт оставался замкнутым не менее 4 секунд, будет выполнено одно из двух действий. Либо система сразу выключится (например, выключение выключателя), либо материнская плата перейдет в состояние "сна" и будет ждать повторного пробуждения. Какой из этих двух вариантов выбран, вы задаете на экранах настройки BIOS.**
Это причина того, что материнская плата никогда не бывает полностью выключена в большинстве рабочих ситуаций. Даже когда он выключен, есть небольшая его часть, предназначенная для проверки входов от нескольких источников (например, передней кнопки, некоторых USB-устройств и, возможно, модема), чтобы он мог реагировать включением питания на вся система. Способ по-настоящему отключить все питание - это вытащить шнур питания или использовать физический переключатель, установленный на задней панели блока питания, чтобы отключить его.
Источник Как (работает) кнопка питания?
Современные выключатели не содержат никакой магии. На самом деле они менее сложны и дороги, чем реальные физические переключатели.
Эти переключатели являются просто входами для микроконтроллера. Микроконтроллер может сообщить, когда вы нажимаете кнопку, а остальное - это политика, закодированная в прошивке, чтобы решить, что с этим делать. Питание обычно переключается с помощью транзисторов. Это означает, что сама кнопка не должна обрабатывать высокое напряжение или большой ток, поэтому есть гораздо больше вариантов, чтобы сделать ее и чтобы она была маленькой. Например, это может быть мембранный переключатель, который вы никогда не будете использовать для переключения питания от стены.
Это означает, что устройство немного включено, по крайней мере, достаточно для питания микроконтроллера. Однако современные микроконтроллеры могут потреблять такое незначительное количество энергии, когда ничего не делают, кроме ожидания сигнала переключателя, что в большинстве случаев эта мощность не имеет значения.
В некоторых случаях кнопка фактически приводит к включению микроустройства при нажатии, которое затем включает некоторые транзисторы или реле или что-то еще для поддержания питания. Когда вы нажимаете кнопку, чтобы выключить устройство, микро выключает все, включая себя.
Источник Как работают эти современные кнопки питания на устройствах? Ответ от Olin Lathrop.