Изначально, спецификация UEFI, в отличие от традиционных подходов Legacy BIOS, декларировала гибкие правила хранения своих данных на диске, отменив привязку к секторам с заданными координатами, имевшую место для Master Boot Record и системных файлов DOS. Напомним, загрузчик для UEFI x64 располагается как самый обычный файл, по стандартному пути: /efi/boot/bootx64.efi. В ходе дальнейшего развития спецификации UEFI появились соглашения, определяющие коммуникацию между операционной системой и firmware, позволяющую изменить назначение пути к загрузчику.

Это обстоятельство является только внешней стороной вопроса, а есть и внутренняя. Функциональность Legacy BIOS по поддержке Mass Storage устройств, за исключением нетиповых случаев, ограничивалась функциями программного прерывания INT 13h, ориентированными на простейший набор операций чтения и записи на уровне секторов, безотносительно к файловой системе. Появление UEFI принесло поддержку файловых операций на уровне firmware, при этом одним из краеугольных правил было использование файловой системы FAT32, что, впрочем, не запрещает организовать доступ и к любой другой иерархии данных на внешнем носителе.

Вполне предсказуемо для общения со средой операционных систем типа Microsoft Windows должен был появиться механизм общения с NTFS. Его реализация возможна одним из известных способов: либо в виде встроенного в firmware программного NTFS-драйвера для UEFI, либо путем загрузки такового с внешнего носителя с помощью команды load, выполняемой из программной оболочки shell.


NTFS-драйвер от Hacking Team

NTFS-драйвер от Hacking Team
В процессе написания... Здесь будет обзор NTFS-драйвера, созданного командой HackedTeam.....

NTFS-драйвер из проекта EDP

NTFS-драйвер из проекта EDP
Одним из первых NTFS-драйверов, доказавших свою работоспособность в среде интерфейса UEFI, оказался 64-битный NTFS.efi, разработанный в рамках проекта EDP. Использование данного программного продукта предполагает его загрузку в оболочке shell....

Файловые устройства или блоковые?

Файловые устройства или блоковые?
Получить базовое представление об архитектуре поддержки Mass Storage устройств в современном низкоуровневом программном обеспечении, достаточно просто: для этого достаточно, находясь в программной оболочке UEFI Shell, выполнить команду MAP.

NTFS-поддержка в UEFI BIOS

NTFS-поддержка в UEFI BIOS
Хорошей иллюстрацией NTFS-поддержки в UEFI BIOS может стать содержимое AMI Aptio. Исследуя набор модулей, обеспечивающих функциональность этого UEFI-продукта, легко обнаружить AMI NTFS драйвер, ответственный за доступ к файловой системе NTFS.