6

Ясно, что на моем ПК есть какой-то загрузочный сектор, в котором находится загрузчик с меню, что позволяет мне выбрать ОС для загрузки. Но я заметил, что ПК не отображает это меню после перезагрузки Windows или приостановки Linux. Как компьютер, потерявший всю оперативную память, решает обойти первичную загрузку и загружать что-то другое?


Из того, что я прочитал о POST:

В случае принудительной перезагрузки северный мост направит эту выборку кода (запрос) в BIOS, расположенный на системной флэш-памяти. Для «горячей» загрузки BIOS будет расположен в нужном месте в ОЗУ, а северный мост направит вызов вектора сброса в ОЗУ.

Я вижу, что мое предположение, что ОЗУ теряется при перезагрузке, неверно.

1 ответ1

5

Я только знаю, как это работает с Linux, но я могу объяснить с точки зрения grub (загрузчик Linux, другие доступны).

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .