UEFI

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Info1.png
Эта статья нуждается в дополнительном описании!
Вы можете помочь проекту, дописав и дополнив данную статью.

UEFI

EFI - интерфейс между операционной системой и микропрограммами, управляющими низкоуровневыми функциями оборудования, его основное предназначение: корректно инициализировать оборудование при включении системы и передать управление загрузчику операционной системы. EFI предназначен для замены BIOS — интерфейса, который традиционно используется всеми IBM PC-совместимыми персональными компьютерами. Первая спецификация EFI была разработана Intel, позднее от первого названия отказались и последняя версия стандарта носит название Unified Extensible Firmware Interface (UEFI). В настоящее время разработкой UEFI занимается Unified EFI Forum.

ROSA SUPPORT

ROSA начала поддержку UEFI с версии ROSA 2012 Desktop Alpha2 iso образов. В настоящее время реализация поддержка UEFI находится в стадии тестирования и могут быть некоторые ограничения. Требуются результаты тестов от реальных аппаратных средств и отчеты об ошибках. В настоящее время ROSA по-прежнему имеет 2 комплекта ISO-образов, с (x86_64) и без (i586) поддержки UEFI. Чтобы проверить, что ваши ISO образы имеют встроенную поддержку - просто посмотрите на содержимое ISO. Если вы видите папку с EFI - ваши образы должны загружаться на UEFI оборудовании.

Основные отличия UEFI от BIOS

  • Поддержка GPT (GUID Partition Table)

GPT — новый способ разметки, замена MBR. В отличие от MBR, GPT поддерживает диски размером более 2ТБ и неограниченное количество разделов, в то время как MBR поддерживает без костылей только 4. UEFI по умолчанию поддерживает FAT32 с GPT-разделов. MBR сам UEFI не поддерживает, поддержка и загрузка с MBR осуществляется расширением CSM (Compatibility Support Module)

  • Поддержка сервисов

В UEFI есть два типа сервисов: boot services и runtime services. Первые работают только до загрузки ОС и обеспечивают взаимодействие с графическими и текстовыми терминалами, шинами, блочными устройствами и т.д., а runtime services может использовать ОС.

  • Встроенный менеджер загрузки

Для UEFI не требуется ставить загрузчик, если вы хотите мультизагрузку. Можно добавлять свои пункты меню, и они появятся в загрузочном меню UEFI, вместе с дисками и флешками. Это очень удобно и позволяет грузить Linux без загрузчика, а сразу ядро. Таким образом, можно установить Windows и Linux без сторонних загрузчиков.

  • Модульная архитектура

Вы можете использовать свои приложения в UEFI. Вы можете загружать свои драйверы в UEFI.

  • Secure Boot

Secure Boot (защищенная загрузка или безопасная загрузка) – это одна из функций UEFI, позволяющая бороться с руткитами и буткитами (которые используют уязвимости в прошивке BIOS) еще на предварительном этапе загрузки ОС.

Preparing UEFI bootable flash drives

Currently there are different ways of preparing UEFI bootable flash drives:

1) Using the livecd-iso-to-disk from the livecd-tools rosa2012.1 package.

  • - insert your flash drive
  • - check it's device name ( with blkid command )
  • - Run
    livecd-iso-to-disk --efi --format /pathtoisoimage/isoimagename.iso /dev/sdX
    (where X is the device letter that you got from blkid on previous step ).


Under testing:
2) Using the dd command CAREFUL! DD command may and will completely wipe your device. Please check your target device very carefully!

  • - insert your flash drive
  • - check it's device name ( with blkid command )
  • - run
    dd if=/pathtoisoimage/imagename.iso /dev/sdX bs=8M
    (where X is the device letter that you got from blkid on previous step ).

3) Usually latest unetbootin in "iso" mode should also provide the bootable UEFI flash drive


TODO:
4) Manually formatting and partitioning of the flash drive

Bugs and feature requests

For any bug reports and feature requests please visit bugzilla