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