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+ использует различные алгоритмы для надежного обнаружения сбоев.