Legacy boot uefi boot: Чем uefi boot от legacy boot отличается? — Хабр Q&A

uefi — заставить Windows Server 2008 использовать устаревший загрузчик BIOS вместо EFI

Короче говоря, да и нет по нескольким причинам. Если Windows загружается с диска GPT, он должен быть из UEFI. Диспетчер загрузки Windows и загрузчик не могут загрузиться на MBR-диск с собственного UEFI. Однако если UEFI настроен для устаревшего режима загрузки BIOS, то для загрузки можно использовать MBR-диск. Это связано с тем, что режим загрузки Windows (BIOS с MBR или UEFI с GPT) зависит от среды, в которой он вызывается.

Прочтите немного технической информации —

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

BIOS/MBR

В случае загрузки BIOS/MBR первый сектор первого загрузочного диска — основная загрузочная запись (LBA 0) содержит несколько сборок x86 (16 бит 8088), затем таблицу разделов, затем подпись). BIOS загружает этот сектор в память и начинает выполняться — BIOS отказывается от управления собственным программным кодом, как только задействуется MBR.

http://mbr.adamsatoms.com/

http://www.ata-atapi.com/hiwmbr.html

Сборка x86 (Intel 8088 в большинстве MBR) в MBR анализирует таблицу разделов, ищет активного раздела и переходит к первому сектору в этом разделе, который называется загрузочной записью тома. Загрузочная запись тома содержит сборку x86 jmp, блок параметров BIOS (совсем не используемый системным BIOS, что приводит к запутанному названию) и еще несколько сборок x86, которые в конечном итоге загружают загрузчик операционной системы (NTLDR или BOOTMGR в средах Windows). ) из самого загрузочного тома/раздела.

NTLDR или BOOTMGR переключают ЦП в защищенный режим, сверяются с их конфигурацией времени загрузки (boot.ini или BCD соответственно, оба на загрузочном томе/разделе) и загружают NTOSKRNL, где остальное — история.

http://technet. microsoft.com/en-us/library/cc781134%28WS.10%29.aspx

http://en.wikipedia.org/wiki/Windows_NT_startup_process

http://homepage. ntlworld.com./jonathan.deboynepollard/FGA/bios-parameter-block.html

UEFI/GPT

Во-первых, позвольте мне сказать, что у меня нет большого опыта работы с UEFI/GPT. Однако, поскольку я использовал его и понимаю, как он работает, большая разница (применительно к нашему разговору) заключается в том, что управление исполняемым файлом не передается в MBR.

Вместо этого прошивка UEFI содержит собственный менеджер загрузки. Этот диспетчер загрузки сканирует диски и носители, скрывает защитную MBR дисков в формате GPT, достигает заголовка GPT, а затем погружается в системный раздел EFI (ESP), где ищет исполняемые программы EFI, которые должны быть загрузкой операционной системы загрузчики загружают ОС напрямую, однако, как мы видели в последних исполняемых файлах MS и Apple EFI, они на самом деле являются менеджерами загрузки, добавляющими еще один уровень к процессу и сложности.

http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html

http://msdn.microsoft.com/en-us/windows/hardware/gg463525#X-201104111922443

Заключение/TL;DR

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

Ваши варианты?

Pre-install Вы можете управлять установкой с помощью BIOS/MBR или UEFI в устаревшей загрузке BIOS с MBR или UEFI с GPT.

После установки — могут быть некоторые интересные возможности с изменением формата диска (MBR на GPT и GPT на MBR) в автономном режиме, затем загрузкой с консоли восстановления (в соответствующем режиме UEFI или BIOS) и работой с bcdboot и bcdedit для настройте диспетчер загрузки Windows.

Обновление 2011.09.09

@MikeyB

Список вариантов, как я их понимаю, без каких-либо формальных предложений.

Тем не менее, немного изучив UEFI (напомню, что у меня нет большого опыта работы с ним), я обнаружил несколько интересных фактов о диспетчере загрузки UEFI и поддержке загрузки с CD/DVD.

Спецификация загрузки El Torito от 1995 года актуальна и сегодня и используется с загрузочными CD/DVD. Один CD/DVD может загружаться на нескольких архитектурах, и хотя ISO 9660 скорее не зависит от платформы, а исполняемый код — нет. Таким образом, спецификация загрузки El Torito позволяет использовать несколько загрузочных записей/образов.

Эти записи/образы содержат идентификатор платформы , предназначенный для указания того, предназначена ли запись для ПК, PowerPC и других архитектур, чтобы BIOS (или встроенное ПО) архитектуры мог выбрать правильную загрузочную запись.

Стандартный ПК x86 с BIOS имеет идентификатор платформы El Torito , равный 0x00. Поддержка UEFI Идентификатор платформы — это 0xEF — довольно креативно.

Стандартный BIOS ПК x86 игнорирует все остальные записи, кроме 0x00. Прошивки UEFI с устаревшей поддержкой BIOS (известные как модуль поддержки совместимости (CSM)) — несмотря на возможность загрузки 0x00, предпочтут собственную загрузочную запись 0xEF из каталога.

DVD-носители с Windows 2008, 2008 R2 и 7 содержат каталог El Torito с несколькими изображениями с адресами 0x00 и 0xEF. 0x00 используется по умолчанию, но UEFI не заметит его, если существует 0xEF, и выберет запись 0xEF, поскольку она является родной.

Что возможно — так это создать носитель, который только содержит предпочтительный идентификатор платформы в загрузочном каталоге El Torito. Вместо каталога с несколькими записями создайте каталог с одной записью с идентификатором платформы 0x00. Это должно заставить прошивку UEFI, если она фактически поддерживает устаревшую загрузку BIOS, выбрать идентификатор платформы 0x00 и загрузить устаревшую загрузочную запись BIOS на носителе Windows.

Как это сделать?

Использование Oscdimg возможно. Ниже приведены несколько примеров создания носителей только с UEFI, чтобы обойти ограничения в реализации Apple UEFI. Обратите внимание, что это противоположно тому, что мы пытаемся сделать — мы хотим создать только BIOS, исключив загрузочную запись UEFI из каталога.

только UEFI (противоположный) 1

только UEFI (напротив) 2

Процесс создания только биографических средств среды аналогичны с изменениями в аргументах -B и -P к следующим

 -BC: \ путь\к\Etfsboot.com -p0x00
 

Отличным ресурсом, проливающим свет на безумие, выбранное Microsoft в отношении установочного носителя Windows, является документ «Поддержка UEFI и требования к операционным системам Windows».

Инструмент тестирования памяти с открытым исходным кодом

Memtest86+ — это автономный тестер памяти для компьютеров с архитектурой x86 и x86-64.
Он обеспечивает более тщательную проверку памяти, чем тесты памяти BIOS.

Memtest86+ можно загрузить и запустить либо непосредственно через BIOS ПК (старый или UEFI), либо через
промежуточный загрузчик, поддерживающий 16-разрядный, 32-разрядный, 64-разрядный протокол загрузки Linux или EFI.
Он должен работать на любом процессоре класса Pentium или более позднем 32-разрядном или 64-разрядном процессоре x86.

Лицензирование
Стандартная общественная лицензия v2

Memtest86+ v6 — это унифицированный бесплатный инструмент для тестирования памяти с открытым исходным кодом.
выпущен под GNU GPL v2.0. Новая кодовая база v6 (первоначально называвшаяся PCMemTest) была
предоставлено Мартином Уитакером на основе Memtest86+ v5, разработанного Сэмом Демелемейстером.
Оба сейчас работают над Memtest86+.

Memtest86+ не имеет отношения к Memtest86, программному обеспечению Freemium с закрытым исходным кодом.
выпущен в 2013 году компанией PassMark Software Pty Ltd.

Зачем тестировать оперативную память?

Устранение нестабильности ПК
Ошибки памяти являются одной из наиболее распространенных причин сбоев, зависаний и нестабильности.
Если вы столкнулись с такими проблемами на своем компьютере, вероятно, лучше всего будет тщательно протестировать вашу оперативную память.
первое, что нужно сделать. Memtest86+ использует различные алгоритмы для надежного обнаружения сбоев.

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