PDA

Показать полную графическую версию : Непонятки с загрузкой в UEFI-среде


Avatar-Lion
03-01-2016, 14:24
В менеджере загрузки EFI указан Windows Boot Manager, он же - файл EFI\Microsoft\Boot\Bootmgfw.efi. Возникает резонный вопрос: на кой тогда ему нужен EFI\Boot\bootx64.efi?

Казбек
03-01-2016, 15:56
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?

Казбек
03-01-2016, 16:29
Avatar-Lion,
Не могу вам утвердительно ответить на этот вопрос, так как сам не тестировал это "гроханье".))

Avatar-Lion
03-01-2016, 16:35
Казбек, На виртуальной машине грохнул - там всё ОК было. Просто мне непонятно зачем такие сложности. Почему нельзя в менеджер загрузки EFI сразу добавить путь EFI\Microsoft?

И, кстати, что вообще представляет из себя EFI-файл? Раньше был загрузочный код, хранящийся в MBR и передающий дальнейшее управление загрузкой загрузчику ОС. Потом код убрали этот, но зато ввели EFI-файлы, которые занимаются тем же самым - передают дальнейший ход загрузки загрузчику ОС. Шило на мыло, в общем... Или я чего-то не понимаю?

Казбек
04-01-2016, 14:24
Шило на мыло, в общем »
Да.
The Windows NT 6 boot process (http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/windows-nt-6-boot-process.html)

freese
04-01-2016, 16:08
Шило на мыло, в общем... Или я чего-то не понимаю? »
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.

Nerdy
07-01-2016, 11:29
Для понимания функционирования UEFI необходимо изучить спецификацию.
UEFI Specification Version 2.5 (http://www.uefi.org/sites/default/files/resources/UEFI%202_5.pdf). Особенно обратите внимание на раздел Boot Manager.




© OSzone.net 2001-2012