Точный способ зависит от реализации. В общем, BIOS при загрузке на основе значений регистров набора микросхем и содержимого NVRAM решает, какой путь загрузки следует использовать для активации платформы. Обратите внимание, что при переходе на ACPI S4 (также называемый Hibernate или Suspend to Disk) система указывает это по-другому, чем аппаратное обеспечение, чем S5 (мягкое выключение) или G3 (механическое выключение).
Почему производители запрещают входить в настройки BIOS при пробуждении от S4 или S3?
Я вижу как минимум 2 причины:
- Вход в настройку BIOS при выходе из S4 и изменение некоторых параметров может привести к неисправимому сбою системы.
- Очень трудно проверить все возможные условия. Чтобы снизить стоимость платформы, поставщик должен запретить вход в BIOS при пробуждении от S4 (я полагаю, то же самое относится и к S3, но дополнительная причина в том, что контекст ОС находится в DRAM).
Например, я обнаружил, что для семейства наборов микросхем Intel 9 серии в регистре PM1_CNT хранится бит SPL_TYP, который сохраняет состояние сна до сброса сигналом RTCRST #. Таким образом, эти значения будут сохранены, ОЗУ CMOS будет очищен, т.е. перемычкой или удалением батареи.
Подробнее об этой теме в: