Показать полную графическую версию : Непонятки с загрузкой в UEFI-среде
Avatar-Lion
03-01-2016, 14:24
В менеджере загрузки EFI указан Windows Boot Manager, он же - файл EFI\Microsoft\Boot\Bootmgfw.efi. Возникает резонный вопрос: на кой тогда ему нужен EFI\Boot\bootx64.efi?
Avatar-Lion,
The machine loads the EFI/UEFI firmware.
The EFI firmware scans all connected drives/devices looking for an EFI System Partition (ESP). The ESP is defined by being FAT32 and having an EFI folder at the root. That's it. No GUID or other identification required. If it meets those two criteria, it will be automatically detected as an ESP.
The firmware then looks in that EFI folder for a *.efi file. If the OS has been previously booted/registered with the EFI firmware, then it will look for the *.efi file in a manufacturer's subdirectory of the EFI folder, ie "EFI\Microsoft". If the EFI firmware does not have any record of an OS, it will try to load "EFI\Boot\bootx64.efi".
technet.microsoft.com
Avatar-Lion
03-01-2016, 16:23
Казбек, Т.е. после первой успешной загрузки можно смело грохнуть EFI\Boot\bootx64.efi?
Avatar-Lion,
Не могу вам утвердительно ответить на этот вопрос, так как сам не тестировал это "гроханье".))
Avatar-Lion
03-01-2016, 16:35
Казбек, На виртуальной машине грохнул - там всё ОК было. Просто мне непонятно зачем такие сложности. Почему нельзя в менеджер загрузки EFI сразу добавить путь EFI\Microsoft?
И, кстати, что вообще представляет из себя EFI-файл? Раньше был загрузочный код, хранящийся в MBR и передающий дальнейшее управление загрузкой загрузчику ОС. Потом код убрали этот, но зато ввели EFI-файлы, которые занимаются тем же самым - передают дальнейший ход загрузки загрузчику ОС. Шило на мыло, в общем... Или я чего-то не понимаю?
Шило на мыло, в общем »
Да.
The Windows NT 6 boot process (http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/windows-nt-6-boot-process.html)
Шило на мыло, в общем... Или я чего-то не понимаю? »
Mbr поддерживает разделы диска до 2.2 ТБ, GPT же значительно больше
Avatar-Lion
05-01-2016, 00:56
Поясню свой интерес. В ходе изучения механизма активации Windows 7 всплыл SLIC-эмулятор WindSLIC UEFI SLIC Injector, который представляет из себя 15Кбайтный .efi-файлик. Вся его установка укладывается в три команды (http://www.pixic.ru/i/u0r0G9S1O6m46775.png). Мне (как владельцу настоящей SLIC-таблицы) оно было неинтересно до определенного момента, но со временем стал натыкаться на жалобы о неработоспособности данного эмулятора. Как видим, напортачить с установкой, мягко говоря, проблематично. Следовательно, проблема кроется в чем-то ещё. Согласно отчетам пользователей, третья команда хоть и выполнялась успешно, но по факту в менеджере загрузки EFI оставалась стандартная запись Windows Boot Manager (EFI\Microsoft\Boot\Bootmgfw.efi). В то время как на других компах она менялась на WindSLIC с соответствующим путем (WindSLIC\BOOTX64.EFI) и в память успешно загружалась SLIC-таблица, после чего продолжалась загрузка Windows 7. Как я понял, менеджер загрузки EFI запоминает последний использовавшийся загрузчик. Но непонятно почему на одних компах запись Microsoft меняется на WindSLIC при выполнении третьей команды, а на других компах - нет.
KaSpieC 666
06-01-2016, 21:46
del
Avatar-Lion
06-01-2016, 22:48
KaSpieC 666, Спасибо за ссылку на мою тему. :) Но лучше удалите ее, пока вам модераторы по шапке не настучали. Плюс ко всему прочему, это не ответ на мой вопрос. Я хочу понять как можно вправить мозги менеджеру загрузки EFI.
Для понимания функционирования UEFI необходимо изучить спецификацию.
UEFI Specification Version 2.5 (http://www.uefi.org/sites/default/files/resources/UEFI%202_5.pdf). Особенно обратите внимание на раздел Boot Manager.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.