Биос UEFI — что это такое и как работает. Что такое UEFI

Unified Extensible Firmware Interface или UEFI — это микропрограммный код, выполняющий функцию посредника между оборудованием компьютера и операционной системой, который с выходом Windows 8 пришел на смену BIOS.

UEFI, как и BIOS, отвечает за настройку и инициализацию устройств в момент включения ПК и обеспечивает им возможность обмена данными между собой и системой. Функционал UEFI ориентирован на самые современные платформы — дисковые накопители с разметкой GPT и 64-разрядные версии ОС, преимущественно — Windows 8 и Windows 7. Но приверженцы альтернативных, 32-битных и морально устаревших систем (вроде Windows XP) также не лишились возможности «юзать» любимый софт, разве что теперь установить его на машину стало чуть сложнее.

Одно из основных отличий UEFI от БИОС — это программируемый интерфейс, то есть, он представляет собой отдельную, небольшую «операционку», из которой возможен выход в Интернет и выполнение ряда административных задач (диагностика компьютера, настройка оборудования, запуск программ с компакт-дисков, обновление платформы и т. п.) в гораздо большем объеме, чем это можно сделать в BIOS. Другие важные новшества — это графическая оболочка, в которой работает мышь, и поддержка национальных языков.

БИОС с выходом новой платформы также не прекратил свое существование — он «переехал» в UEFI и при необходимости может быть запущен — для этого на новой платформе предусмотрен режим эмуляции BIOS. Эмуляция используется как раз для поддержки Windows XP и 32-разрядных версий других ОС.

Загрузка операционной системы с флешки, загрузочного DVD

Так же как и старые версии БИОС, новые версии биос UEFI сильно отличаются друг от друга оформлением, местами расположения вкладок, настроек и набором возможностей.
Особо заметим, что компьютер с UEFI может грузиться только с DVD или носителей, отформатированных в FAT32.
Об этом важно помнить, создавая установочные флешки.

1. Загружаем биос. В начале загрузки компьютера нужно начать специальную кнопку, чтобы появился UEFI:
ASUS / F2
ACER / F2
HP / Escape или F10
SONY / кнопка «Assist»

2. Для лучшего восприятия включим режим отображения биоса на русском языке.
Раскрыв в верхнем правом углу список языков нажав на стрелочку напротив English.

Главное окно — выбираем русский язык


(Рисунок 1)

3. Если Вы используете флешку совместимую с UEFI, пропустите этот пункт. Для загрузки с несовместимого с UEFI устройства потребуется отключить Secure Boot.
Secure Boot, это защитная опция, предотвращающая выполнение загрузочного кода без подписи Microsoft.

Secure Boot поддерживают только загрузчики Windows 8 и некоторых дистрибутивов Linux.

Во многих конфигурациях UEFI перед отключением Secure Boot нужно активировать режим BIOS. Данная опция находится в на вкладке «Boot» или «System Configuration» и ее можно опознать по словам «CSM» или «Legasy». Полное название в разных редакциях UEFI пишется примерно так: «Launch CSM», «Legasy BIOS» и т. п.


(Рисунок 2)

В «урезанных» UEFI после включения режима BIOS становятся доступными параметры, которые «по умолчанию» даже не отображались. Среди них и Secure Boot, находящийся в меню или подменю «Security». Для выключения его нужно перевести в режим «Disabled». После этого компьютер сможет грузиться с накопителя, несовместимого с UEFI. Загрузка с USB, как правило, уже активирована.

(Рисунок 3)

4. Выбор загрузки с флешки или DVD.
Нажимаем кнопку «Меню загрузки» или F8 и в появившемся диалоговом окне «Меню загрузки» выбираем устройство с которого будет производиться Windows.


(Рисунок 4)

Если выберите жесткий диск или DVD дисковод вместо флешки, то можно снова перезагрузиться, зайти в биос и сменить выбор.

5. Для выхода из UEFI с сохранением настроек нажмите кнопку «Exit — Save Changes» или кликните одноименный пункт в меню. В режиме BIOS также работает клавиша F10.
В случае выбора источника загрузки система может и не предложить сохранение изменений, а сразу начать загрузку с устройства.

Интерфейс Uefi: навигация по вкладкам

В графических версиях UEFI главное окно (Рисунок 1) обычно отображает системное время, информацию о платформе и ряд показаний аппаратного мониторинга (напряжения и температуры устройств, скорость вращения вентиляторов). Для доступа к основным настройкам нужно переключиться в режим «Дополнительно» (F7) («Advanced Mode»), щелкнув кнопку с одноименным названием.

В расширенном (advanced) режиме полнофункциональных конфигураций UEFI, так же как и сокращенных, присутствуют следующие вкладки:


(Рисунок 5)

Main / Основные
Advanced / Дополнительно
Security / Безопасность
Boot / Загрузка
Tools / Сервис
Exit / Выход

Некоторые другие, такие как Ai Tweaker или Monitor, есть не везде — в основном лишь на стационарных материнских платах. Из них открывается доступ к утилитам для разгона ПК и системному мониторингу. Поскольку мобильные платформы (ноутбуки) разгону не подлежат, эти функции на них отсутствуют.

Рассмотрим параметры основных вкладок

а) Main (Основные)

Здесь, как и в BIOS, отображаются параметры основных устройств ПК — процессора, памяти, накопителей, лазерных приводов и прочего, а также системное время и дата. В этой вкладке находится опция выбора языка.

Подменю подключенных накопителей отображает подробную информацию о них.

Некоторые из параметров раздела Main можно переключать и настраивать, но не все.

б) Advanced / Дополнительно

В этом разделе находятся расширенные настройки оборудования ПК. Ниже перечислено, какие именно.

Данные о процессоре (процессорах):

тип;
тактовая частота;
число ядер;
кэш;
поддерживаемые технологии и т. д.

Устройства Plug and Play, конфигурация SATA, видео, PCI, периферийного оборудования, USB, интегрированных устройств на системной плате и периферии.

При отсутствии отдельной вкладки «Power» в этом же разделе настраиваются параметры электропитания, в частности, здесь включаются функции энергосбережения и поведение блока питания при пропадании напряжения в электрической сети.

В этом же разделе обычно есть опция сброса данных о конфигурации оборудования.

с) Security / Безопасность

Здесь находится опция включения-выключения Secure Boot, а также настройки прав доступа, пароли и т. п. В некоторых версиях UEFI раздел Security присутствует как подменю вкладки Main.

Раздел запуска содержит:

опцию включения режима BIOS;
порядок опроса загрузочных устройств;
Full Screen Logo — опция вывода на экран логотипа производителя ПК во время прохождения POST;
Numlock Status — выбор режима работы клавиши NumLock во время загрузки ПК;
Boot-time Diagnostic — мониторинг времени загрузки и опционально ряд других настроек.

е) Tools / Сервис

Эта часто присутствующая, но непостоянная вкладка содержит фирменные утилиты производителя ПК для управления оборудованием. Здесь же обычно находится опция обновления UEFI и мини-браузер, позволяющий выходить в Интернет на сайт производителя.

ф) Exit / Выход

Этот раздел может быть в виде отдельной вкладки или кнопки вверху экрана. В нем содержится различные параметры выхода из UEFI:

Exit Saving Changes (сохранить настройки и выйти);
Load Setup Defaults или Load default settings (восстановить настройки по умолчанию);
Exit Discarding Changes (выйти без сохранения настроек);
Discard Changes (отмена изменений без выхода);
Save Changes (сохранение изменений без выхода).
Asus Ez Mode (выключить режим «Advanced» и вернуться в главное окно)

Что делать, если изменения UEFI ухудшили работу компьютера

Иногда после перенастройки ряда параметров UEFI компьютер начинает работать медленнее или вообще отказывается загружать ОС. Запомнить, что и где вы меняли при таком обилии всевозможных опций, бывает сложно. Чтобы вернуть всё на своим места — восстановить параметры по умолчанию, можно воспользоваться одним из ниже описанных методов.

Загрузить UEFI, открыть меню «Exit» и кликнуть по пункту «Load Setup Defaults».
Отключить ПК от электросети, снять крышку системного блока, найти на плате батарейку питания CMOS, вынуть ее, замкнуть выводы гнезда батарейки, после чего вернуть ее на место.
Найти на материнской плате перемычку CLRTC (другие названия — CRTC, Clear CMOS, CCMOS и т. п.), предназначенную для сброса настроек BIOS/UEFI. Установить ее на соседние контакты и через полминуты вернуть в прежнее положение. На некоторых платах для этих же целей есть специальная кнопка.

Комментарии (92)

  1. Ольга 13.06.2014
  2. admin 14.06.2014
  3. Александр 18.07.2014
  4. admin 19.07.2014
  5. Александр 19.07.2014
  6. rinat tatiyev 21.07.2014
  7. admin 21.07.2014
  8. Дмитрий 21.08.2014
  9. admin 22.08.2014
  10. admin 22.08.2014
  11. Олег 16.10.2014
  12. admin 17.10.2014
  13. Drakon 20.10.2014
  14. admin 20.10.2014
  15. Евгений 20.10.2014
  16. admin 21.10.2014
  17. nemesis74 22.10.2014
  18. admin 22.10.2014
  19. Алексей 25.10.2014
  20. admin 25.10.2014
  21. роман 04.11.2014
  22. Дмитрий 04.11.2014
  23. admin 04.11.2014
  24. макс 10.11.2014
  25. Рамиль 13.11.2014
  26. admin 13.11.2014
  27. Рамиль 15.11.2014
  28. admin 15.11.2014
  29. Рамиль 15.11.2014
  30. admin 15.11.2014
  31. hacker57yearold 16.11.2014
  32. Рамиль 16.11.2014
  33. Рамиль 16.11.2014
  34. Рамиль 16.11.2014
  35. admin 17.11.2014
  36. Рамиль 20.11.2014
  37. admin 21.11.2014
  38. Дмитрий 23.11.2014
  39. admin 24.11.2014
  40. александp 02.12.2014
  41. admin 02.12.2014
  42. admin 02.12.2014
  43. qwer 20.12.2014
  44. admin 21.12.2014
  45. сергей 22.12.2014
  46. admin 22.12.2014
  47. Владимир 28.12.2014
  48. admin 29.12.2014
  49. Владимир 29.12.2014
  50. admin 29.12.2014
  51. Владимир 29.12.2014
  52. admin 29.12.2014

В этой статье мы познакомимся с понятием UEFI и применением этой технологии в Windows 8. то такое технология UEFI ? Аббревиатура UEFI расшифровывается как Unified Extensible Firmware Interface (унифицированный расширяемый интерфейс прошивки). Эта технология предназначена для преобразования традиционной системы загрузки компьютеров и должна прийти на смену устаревшей системе BIOS . Однако это не просто модернизация старой технологии, а принципиально новый подход к технологии загрузки компьютера и запуска ОС. По сути, UEFI практически не имеет ничего общего с системой PC BIOS.

Если BIOS – это код (жесткий и фактически неизменный), прошитый в специальном BIOS -чипе на системной плате, то UEFI – гибкий программируемый интерфейс, расположенный поверх всего аппаратных компонентов компьютера с их собственными прошивками. Код UEFI (намного больший по размеру, чем загрузочный код BIOS) находится в специальном каталоге /EFI/, который может храниться в самых различных местах: от отдельной микросхемы на системной плате, до раздела на жестком диске или сетевом хранилище. По сути – UEFI – это самостоятельная легкая операционная система, представляющая собой интерфейс между основной ОС и микропрограммами, управляющих аппаратным низкоуровневыми функциями оборудования, которая должна корректно инициализировать оборудование и передать управление загрузчику основной («большой») ОС, установленной на компьютере.

В состав UEFI входят сервисы тестирования железа, загрузочные и тестовые сервисы, а также реализации стандартных протоколы взаимодействия (в том числе сетевых), драйверы устройств, функциональные расширения и даже собственная EFI-оболочку, в которой можно запускать собственные EFI-приложения. Т.е. уже на уровне UEFI можно выйти в интернет, или организовать бэкап жесткого диска с помощью привычного пользователям графического GUI.

Спецификация UEFI в ближайший год-два станет использоваться во всех новых материнских платах ведущих производителей, и найти новый компьютер с обычным BIOS станет практически невозможно. Одними из наиболее востребованными особенностями UEFI, которые можно реализовать на работающем под ней компьютере являются: «безопасная загрузка» (), низкоуровневая криптография, сетевая аутентификация, универсальные графические драйверы и еще многое другое. UEFI поддерживает 32-х и 64-х битные процессоры и может быть использована на системах с процессорами Itanium, x86, x64 и ARM

Все современные операционных систем (Windows, Linux, OS X) поддерживают загрузку через UEFI.

Однако если использование UEFI в Mac OS X (загрузочный менеджер Bootcamp) и Linux достаточно поверхностное, в Windows 8 преимущества среды UEFI уже можно использовать по полной программе.

Кстати, для возможности загрузки старых ОС, поддерживающих только BIOS, в UEFI существует режим эмуляции BIOS, который называется Compatibility Support Module (CSM).

Поддержка UEFI и Windows 8

Какие же преимущества можно получить при совместном использовании UEFI и Windows 8?

Одно из главных преимуществ – возможность безопасной загрузки (safe boot) – технологии, позволяющей предотвратить выполнение нежелательных программ во время инициализации компьютера (более подробно технология безопасной загрузки в UEFI будет рассмотрена в отдельной статье).

Благодаря UEFI Windows 8 можно устанавливать на диски объёмом 3 ТБ и больше, и, соответственно, загружаться с этих дисков. Это связано с переходом от таблицы разделов MBR в (BIOS) к GPT (UEFI).

Использование UEFI вместо BIOS, – это один из ключевых компонентов, обеспечивающих быструю загрузку Windows 8 (код UEFI работает быстрее за счет того, что целиком писался с нуля, без необходимостей тянуть за собой шлейф древних правил и совместимостей). Кроме того, в UEFI при чтении используется особый размер блока EFI I/O, позволяющий читать по 1 мб данных за раз (в BIOS – 64кб). Кроме того уменьшение времени запуска достигается за счет того, что нет необходимости искать загрузчик на всех устройствах: загрузочный диск назначается в UEFI на этапе установки ОС.

Итак, мы отметили, что Windows 8 поддерживает загрузку UEFI, однако есть ряд особенностей:

  • Компьютер должен совместим с UEFI v2.3.1
  • UEFI поддерживается только в 64 разрядной версии Windows 8. 32-битные версии Windows не поддерживают функции UEFI (на новых компьютерах этой ОС придется работать в режиме эмуляции CSM).
  • Windows 8 для ARM (Windows RT) не будет работать на оборудовании, не поддерживающем UEFI, или позволяющим отключить Secure Boot

В последующих версиях Windows (и ближайшем Windows 8 SP1) разработчики планируют внедрение множества других функций UEFI, таких как: Rootkit prevention (обнаружение руткитов в процессе загрузки), Network authentication (аутентификация при загрузке, особенно актуальная в сценариях удаленного разворачивания ОС) и т.д.

Доступ к настройкам UEFI из Windows 8

Стоит отметить, что на новых компьютерах с предустановленной Windows 8, который использует UEFI, чтобы попасть в меню настройки UEFI (замены старичка BIOS), привычный способ нажатия на клавишу Delete или F2 (или другой клавиши заданной вендором) не сработает. Т.к. Windows 8 (особенно на SSD) грузится очень быстро, сложно успеть за это время нажать клавишу для входа в режим настройки UEFI. Где-то писалось, что Windows 8 на SSD с UEFI ждет нажатия клавиши всего 200мс. Поэтому существует процедура вызова программы настроек параметров UEFI из загрузочного меню Windows 8.

Попасть в загрузочное меню Windows 8 можно одним из трех способов:


После перезагрузки автоматически откроется меню загрузки Windows 8, в котором необходимо выбрать пункты Troubleshoot ->Advanced options . В окне расширенных опций есть отдельная кнопка UEFI Firmware Settings , позволяющая после перезагрузки ПК попасть прямиком в BIOS компьютера (на самом деле это UEFI, настройки в котором эквивалентны традиционному BIOS компьютеров).

Многие из нас всё чаще и чаще встречаются со стандартом UEFI Boot , который пришёл на замену классическому BIOS. При этом многие хотели бы узнать о UEFI Boot лучше, но всё как-то не находят для этого ни времени, ни желания. В этом материале я постараюсь ликвидировать «белое пятно» в знаниях читателей и подробно расскажу, что это такое UEFI Boot, опишу его особенности и функционал.

Было время, когда все компьютеры комплектовались встроенным в материнские платы БИОСом, который являл собой набор микропрограмм для теста работоспособности оборудования, предоставлял API и поддерживал загрузку системы. Он традиционно использовался в IBM-совместимых машинах и до поры до времени надёжно выполнял свои функции, ограничиваясь 16-битными процессами и 1-мегабайтной адресацией .

С развитием технологий «старый добрый» БИОС перестал соответствовать современным требованиям, он оказался недостаточно гибким и модерным, и ему на смену пришёл его сменщик – это UEFI Boot, поддерживающий практически все стандарты современного оборудования.

UEFI (Unified Extensible Firmware Interface) ведёт свою историю с 2003 года, когда корпорация Intel создала замену BIOS для своих 64-битных серверов под микропроцессоры Itanium. Тогда этот стандарт носил название EFI (аббревиатура от Extensible Firmware Interface – “Расширяемый Интерфейс Прошивки»). Позже, попав на объединённый EFI-форум (Unified EFI Forum) этот концепт получил название UEFI и продолжил своё развитие как объединённый стандарт ИТ-индустрии, в развитии которого принимают участие самые известные производители компьютерного железа.

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

Как выглядит UEFI и что это такое можно посмотреть на видео:

Преимущества UEFI перед BIOS


Отличие 1. Визуальная составляющая

Многие элементы UEFI выглядят как традиционный БИОС, но некоторые изменены до неузнаваемости. Более приятная глазу картинка, удобные возможности для разгона, удобный и доступный интерфейс, а также поддержка мыши. Изменения без сомнения радуют глаз.

Отличие 2. 16 против 32

В то время как БИОС ограничен 16-битными процессами и 1 мегабайтом адресацией памяти, у UEFI нет подобных ограничений. Он работает и в 32, и в 64-битных режимах, позволяет работать со значительно большими объёмами памяти, и мало зависим от архитектуры компьютера. Специфика UEFI Boot обеспечивает драйверами компоненты системы не зависимо от того, какой процессор использован в вашем ПК.

Отличие 3. Рабочие объёмы

MBR в биос ограничивалась четырьмя основными разделами на диске, а сами бутовые диски обладали размером максимум в 2,2 террабайта. Если ранее этого было вполне достаточно, то возможности сегодняшних накопителей уже превышать указанный размер. UEFI же использует разметку разделов GUID, позволяя проводить загрузку с дисков величиной 9,4 ZB. Для несведущих поясню, что один зетабай (zetabyte) – это 1024 умножить на 1024 и умножить на 1024 гигабайт.

При этом понятно, что это UEFI Boot позволяет работать со значительно большим размером boot-опций, он не привязан к какой-либо специфической файловой системе, и имеет фантастические сетевые возможности. Системный boot-загрузчик может служить в качестве расширения к UEFI, последний же и сам, при необходимости, сам может выполнять функции boot-загрузчика. При этом реализована даже загрузка собственных драйверов юзера в UEFI. Впечатляет, не правда ли.

Отличие 4. Расширения

UEFI поддерживает как старые расширения (например, АСPI), так и новые, основанные на EFI спецификациях с большей функциональностью (Asus Splashtop и др.).

Отличие 5. Лёгкое управление

Поскольку большинство опций представлено в виде наглядных графических символов, работать с ними просто и удобно. Попробуйте, и убедитесь сами.

Отличие 6. Secure Boot

Стандарт UEFI обладает ещё одним преимуществом под названием Secure Boot – это специальная защита от инициализации неподписанного кода, осуществляющая защиту системы от замены загрузчика и запуска нелицензионного софта. Он получил своё рождение в версии UEFI 2.2, и реализован во многих современных компьютерах. Несмотря на массу его достоинств, пользователи предпочитают отключать Secure Boot, так как его недостатки иногда превосходят его достоинства, особенно когда возникает потребность осуществить загрузку ПК с флеш накопителя.

Заключение

Что это UEFI Boot? Как видим, спецификация UEFI Boot обладает рядом серьёзных преимуществ перед его предшественником. Более удобный и доступный интерфейс, улучшенная скорость работы, поддержка значительно больших объёмов памяти, и системного жёсткого диска – это и многое другое делает UEFI наиболее эффективным и современным вариантов. Если у вас модерный ПК (примерно с 2011 года и далее), может быть, пришло время заглянуть в свой UEFI и познакомиться с ним поближе.

Extensible Firmware Interface

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

История

Изначально EFI создавалась для первых систем Intel-HP Itanium в начале 2000-х годов. Ограничения PC-BIOS (16-битный исполняемый код, адресуемая память 1 Мбайт, аппаратные ограничения IBM PC/AT и т. д.) были очевидно недопустимы в больших серверных платформах, для использования в которых планировался Itanium. Изначально назывался - Intel Boot Initiative (Загрузочная Инициатива Intel ), позже было переименовано в EFI.

Спецификация EFI 1.02 была выпущена Intel 12 декабря 2000 года. (Версия 1.01 имела проблемы в юридическом плане, связанные с торговой маркой, и была быстро изъята).

Спецификация EFI 1.10 была выпущена 1 декабря 2002 года. Она включала модель драйвера EFI, а также несколько незначительных улучшений по сравнению с версией 1.02.

В 2005 году Intel внесла эту спецификацию в UEFI Forum, который теперь ответственен за развитие и продвижение EFI. EFI был переименован в Unified EFI (UEFI), чтобы отразить это изменение, при этом большая часть документации использует оба термина.

UEFI Forum выпустил спецификацию 2.1 UEFI 7 января 2007 года. Она добавила и улучшила криптографию, установление подлинности сети и архитектуру пользовательского интерфейса.

Текущая спецификация UEFI версии 2.3.1 была представлена в апреле 2011 года.

Интерфейс, определённый спецификацией EFI, включает таблицы данных, содержащие информацию о платформе, загрузочные и runtime-сервисы, которые доступны для загрузчика операционной системы (ОС) и самой ОС. Некоторые существующие расширения BIOS, типа ACPI и SMBIOS , также присутствуют в EFI, поскольку не требуют 16-разрядного runtime-интерфейса.

Сервисы

EFI определяет «загрузочные сервисы», которые включают поддержку текстовой и графической консоли на различных устройствах, шин, блоков и файловых сервисов, и runtime-сервисы, например дата, время и энергонезависимая память.

Драйверы устройств

В дополнение к стандартным, архитектурно-зависимым драйверам устройств, спецификация EFI предусматривает независимую от платформы среду драйверов, названную EFI Byte Code (EBC). От системного встраиваемого ПО (firmware) спецификацией UEFI требуется иметь интерпретатор для любых образов EBC, которые загружены или могут быть загружены в среду. В этом смысле EBC подобен Open Firmware , независимому от аппаратных средств встраиваемому ПО, используемому в компьютерах Apple Macintosh и Sun Microsystems SPARC .

Некоторые архитектурно-зависимые (non-EBC) типы драйверов EFI могут иметь интерфейсы для использования ОС. Это позволяет ОС использовать EFI для базовой поддержки графики и сети до загрузки драйверов, определённых в ОС.

Менеджер загрузки

Менеджер загрузки EFI используется для выбора и загрузки ОС, исключая потребность в специализированном механизме загрузки (загрузчик ОС является приложением EFI).

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

В дополнение к стандартной схеме разметки дисков - Master boot record (MBR), EFI имеет поддержку GUID Partition Table (GPT), которая свободна от характерных для MBR ограничений. Спецификация EFI не включает описание для файловых систем, однако реализации EFI обычно поддерживают FAT32 как файловую систему.

Оболочка EFI

Сообщество EFI создало открытую среду оболочки (shell environment). Пользователь для выполнения некоторых операций может загрузить оболочку EFI (EFI shell) вместо того, чтобы загружать ОС. Оболочка - приложение EFI; она может постоянно находиться в ПЗУ платформы или на устройстве, драйверы для которого находятся в ПЗУ.

Оболочка может использоваться для выполнения других приложений EFI, таких как настройка, установка ОС, диагностика, утилиты конфигурации и обновления прошивок. Она также может использоваться, чтобы проиграть CD или DVD-носители не загружая ОС, при условии, что приложения EFI поддерживают эти возможности. Команды оболочки EFI также позволяют копировать или перемещать файлы и каталоги в поддерживаемых файловых системах, загружать и выгружать драйверы. Также оболочкой может использоваться полный TCP/IP-стек.

Оболочка EFI поддерживает сценарии в виде файлов.nsh , аналогичных пакетным файлам в DOS .

Названия команд оболочки часто наследуются от интерпретаторов командной строки (COMMAND.COM или Unix shell). Оболочка EFI может рассматриваться как функциональная замена интерпретатора командной строки и текстового интерфейса BIOS.

Расширения

Расширения EFI могут быть загружены с практически любого энергонезависимого устройства хранения данных, присоединённого к компьютеру. Например, OEM-производитель может продать систему с разделом EFI на жёстком диске, который добавил бы дополнительные функции к встраиваемому ПО EFI, размещённому в ПЗУ системной платы.

Реализация

Intel Platform Innovation Framework для EFI

Intel Platform Innovation Framework для EFI («инновационный инструментарий Intel») - ряд спецификаций, разработанных Intel совместно с EFI. Если EFI определяет интерфейс между ОС и firmware, то инструментарий определяет структуры, используемые для создания встраиваемого ПО на более низком уровне, чем интерфейс между ОС и firmware.

В частности, инструментарий включает все шаги, необходимые для инициализации компьютера после включения. Эти внутренние возможности встраиваемого ПО не определены как часть спецификации EFI, но включены в спецификацию инициализации платформы (Platform Initialization Specification), разработанную UEFI. Инструментарий был проверен на платформах XScale, Itanium и IA-32 .

Совместимость с ОС для платформы x86, требующими для работы интерфейса «legacy BIOS», достигается с помощью модуля поддержки совместимости (CSM). CSM включает 16-битную программу (CSM16), реализуемую изготовителем BIOS , и слой, связывающий CSM16 с инструментарием.

Intel разработал эталонную реализацию для инструментария под кодовым названием «Tiano». Tiano - полная, legacy-free реализация встраиваемого ПО, обеспечивающая поддержку EFI. Tiano не включает 16-битную часть CSM, но обеспечивает интерфейсы, требуемые для дополнений, реализуемых производителями BIOS. Intel не предоставляет полную реализацию Tiano для конечных пользователей.

Часть Tiano была выпущена в виде исходных текстов TianoCore проекта как EFI Developer Kit (EDK). Эта реализация включает EFI и некоторый код инициализации аппаратных средств, но не раскрывает полностью особенностей непосредственно встраиваемого ПО. Несколько лицензий использовались для этого кода, включая BSD license и Eclipse Public License .

Продукты, основанные на EFI, UEFI и спецификациях инструментария, доступны через независимых производителей BIOS, например, American Megatrends (AMI) и Insyde Software. Некоторые реализации производителей полностью основаны на Tiano, в то время как другие, соответствуют спецификациям, но не основываются на эталонной реализации Intel.

Платформы, использующие EFI или инструментарий

Все системы Itanium или Itanium 2, которые выпускаются с EFI-совместимым встраиваемым ПО, должны соответствовать спецификации DIG64.

5 апреля 2006 года Apple выпустила пакет Boot Camp , который позволяет создать диск с драйверами Windows XP, а также содержит неразрушающий инструмент разметки дисков, позволяющий установить Windows XP совместно с Mac OS X. Также было выпущено обновление встраиваемого ПО, которое добавило поддержку BIOS для данной реализации EFI. Последующие модели Macintosh были выпущены с обновлённым встраиваемым ПО. Теперь все современные компьютеры Macintosh могут загружать BIOS -совместимые ОС, такие как Windows XP, Vista и Windows 7.

Большое количество системных плат фирмы Intel выпускается с встраиваемым ПО на основе инструментария (например, DP35DP). Так, в течение 2005 было выпущено более одного миллиона систем Intel. Новые мобильные телефоны, настольные компьютеры и серверы, использующие инструментарий, начали производить в 2006 году. Например, все системные платы, которые построены на наборе системной логики Intel 945, используют инструментарий. Однако производимое встраиваемое ПО обычно не включает поддержку EFI и ограничено поддержкой BIOS.

С 2005 года EFI начал применяться в не-ПК архитектурах, таких, как встраиваемые системы на ядре XScale.

EDK включает цель NT32, которая позволяет встраиваемому ПО EFI и приложениям EFI выполняться в приложениях Windows.

В 2008 году компания MSI выпустила линейку системных плат на чипсете Intel P45 с поддержкой EFI,

Операционные системы

Графические возможности

EFI поддерживает графические меню и некоторые возможности, например, осуществленные Aptio или Great Wall UEFI.

Критика

EFI критиковался за то, что он привёл к усложнению системы, не давая существенных преимуществ , из-за отказа от альтернативных реализаций BIOS с полностью открытыми исходными текстами - OpenBIOS и coreboot .

В сентябре 2011 года Matthew Garrett предупредил о том, что условия сертификации компьютеров как совместимых с Microsoft Windows 8, могут привести к появлению компьютеров, на которые невозможно будет установить какую‐либо другую операционную систему. Microsoft заявила, что поставщики могут реализовать возможность добавления других подписей, и позже сделала это обязательным требованием сертификации, однако для устройств на ARM (ранее речь могла идти о мобильных устройствах с ОС Windows Phone , но как раз в те дни Qualcomm объявила о планах выпуска субноутбуков с поддержкой Windows 8) требование противоположное: отключение «безопасной загрузки» (и, соответственно, установка других ОС) должно быть невозможным.

Отличия в процессе загрузки BIOS и UEFI

При разработке UEFI участники форума с самого начала установили четкие рамки для каждого процесса. Процедуру загрузки (PI, Platform Initialization - инициализация платформы)материнской платы, основанной на UEFI, также можно разделить на несколько этапов. Первым из них, следующим непосредственно за включением компьютера,является Pre-EFI Initialization (PEI): система загружает модули инициализации процессора, памяти и чипсета и выполняет их. Затем осуществляется переход в окружение исполнения драйверов (DXE). В этот момент производится активация остальных компонентов, причем одновременно нескольких.

В UEFI можно интегрировать большое количество драйверов, не привязанных к определенной системе. Это значит, что производителям достаточно написать всего одну версию драйвера для всех платформ. Благодаря инициализации драйверов на этом раннем этапе запуска можно получить доступ к сетевой плате, в том числе функциям загрузки по сети или удаленного обслуживания. Кроме того, при активной графической подсистеме можно наслаждаться привлекательно оформленным меню UEFI.

Наибольший выигрыш во времени запуска достигается благодаря тому, что отпадает необходимость в поиске загрузчика на всех устройствах: загрузочный диск назначается в UEFI на этапе установки ОС. Ускорение старта системы не единственное достоинство UEFI. В отдельном EFI-разделе можно хранить множество приложений. Так, еще до загрузки самой ОС можно запустить программу диагностики, антивирусное ПО или утилиту управления системой.

Давно назревший переход на платформу UEFI постоянно откладывался. Теперь это в прошлом, и во многом - благодаря жестким дискам емкостью 3 Тбайт, которые уже доступны в продаже. BIOS ПК, используя классическую MBR винчестера, способна получать доступ только к 2 32 секторам размером 512 байт, то есть максимум к 2 Тбайт (2,2 ТБ) дискового пространства. Seagate использует секторы большего размера с целью сделать всю емкость доступной хотя бы после старта Windows. При этом компьютер на основе BIOS не сможет загрузиться с такого диска. UEFI же работает с таблицей разделов GUID (GPT, GUID Partition Table), в которой размер адреса составляет 64 бита, и поддерживает до 2 64 секторов, то есть способен обращаться к девяти зеттабайтам (9 млрд. терабайт).

Еще одна особенность UEFI - Безопасный протокол загрузки. Он позволяет установить один или несколько подписанных ключей в прошивку системы. После включения, “безопасной загрузки” UEFI предотвращает загрузку исполняемых файлов или драйверов, если они не подписаны одним из заранее установленных ключей. Другой набор ключей (Pkek) позволяет поддерживать связь между ОС и прошивкой. ОС вместе с набором ключей соответствия Pkek, которые организует связь с установлеными в прошивку ключами, может добавлять дополнительные ключи в так называемый “белый список” в прошивке. Естественно, помимо этого она может добавить ключи в “черный список”. Бинарники, которые отметились в черном списке ключей, естественно не будут срабатывать при загрузке.

Windows 8 совместно с UEFI 2.3.1 закрывают дыру в безопасности текущей схемы BIOS, которая позволяет любому загрузчику, в том числе содержащему руткит, загружаться раньше операционной системы. В отличие от BIOS, UEFI будет позволять загружаться только подтверждённым загрузчикам ОС в случае, если разрешена безопасная загрузка. Это означает, что вредоносное ПО в загрузчиках находиться больше не сможет. Microsoft утверждала, что возможность отключить безопасную загрузку UEFI у пользователей все же будет, если поставщики материнских плат реализуют эту функцию. Это позволит устанавливать на персональные компьютеры GNU/Linux и любые другие операционные системы, включая старые Windows. Но здесь уже начинает страдать защита и к тому же Windows 8 работать уже не будет. Позже эта возможность была запрещена для мобильных устройств.

См. также

Примечания

  1. Dong Wei. Beyond BIOS (foreword). Intel Press, 2006. ISBN 978-0-9743649-0-2
  2. Информация о Unified EFI Forum
  3. Информация о драйвере FAT для EFI (требует регистрации)
  4. Информация об оболочке EFI
  5. Intel Platform Innovation Framework для EFI на сайте Intel
  6. Universal Binary Programming Guidelines, Second Edition: Extensible Firmware Interface (EFI) Apple Computer
  7. Framework Overview Intel
  8. Information about EFI on Intel boards
  9. Overview of the Intel Platform Innovation Framework
  10. HP Printers
  11. http://fr.msi.com/img/NEWS/P45-Leaflet_back.pdf
  12. EFI version of Grub (Debian Linux) - Retrieved on 1 May 2008.
  13. x86 EFI boot stub
  14. Образы ядра Linux и первоначального системного окружения должны или располагаться на системном разделе EFI, или данная реализация EFI должна быть способна прочесть их с используемой данной инсталляцией Linux файловой системы
  15. Microsoft Pre-OS Video
  16. Extensible Firmware Interface Microsoft Windows Server TechCenter
  17. Microsoft bombshell: no EFI support for Vista
  18. Mary Jo Foley. Vista SP1 beta 1 to launch in mid-July . ZDNet (8 июля 2007). Архивировано из первоисточника 2 марта 2012. Проверено 20 июля 2007.
  19. Intel shows PC booting Windows with UEFI firmware
  • Перевод

Новые компьютеры используют прошивку UEFI вместо традиционного BIOS . Обе эти программы – примеры ПО низкого уровня, запускающегося при старте компьютера перед тем, как загрузится операционная система. UEFI – более новое решение, он поддерживает жёсткие диски большего объёма, быстрее грузится, более безопасен – и, что очень удобно, обладает графическим интерфейсом и поддерживает мышь.

Некоторые новые компьютеры, поставляемые с UEFI, по-прежнему называют его «BIOS», чтобы не запутать пользователя, привычного к традиционным PC BIOS. Но, даже встретив его упоминание, знайте, что ваш новый компьютер, скорее всего, будет оснащён UEFI, а не BIOS.

Что такое BIOS?


BIOS - это Basic Input-Output system, базовая система ввода-вывода. Это программа низкого уровня, хранящаяся на чипе материнской платы вашего компьютера. BIOS загружается при включении компьютера и отвечает за пробуждение его аппаратных компонентов, убеждается в том, что они правильно работают, а потом запускает программу-загрузчик, запускающую операционную систему Windows или любую другую, установленную у вас.

На экране настройки BIOS вы можете изменять множество параметров. Аппаратная конфигурация компьютера, системное время, порядок загрузки. Этот экран можно вызвать в начале загрузки компьютера по нажатию определённой клавиши – на разных компьютерах она разная, но часто используются клавиши Esc, F2, F10, Delete. Сохраняя настройку, вы сохраняете её в памяти материнской платы. При загрузке компьютера BIOS настроит его так, как указано в сохранённых настройках.

Перед загрузкой операционки BIOS проходит через POST , или Power-On Self Test, самотестирование после включения. Она проверяет корректность настройки аппаратного обеспечения и его работоспособность. Если что-то не так, на экране вы увидите серию сообщений об ошибках или услышите из системного блока загадочный писк. Что именно означают звуковые сигналы описано в инструкции к компьютеру.

При загрузке компьютера по окончанию POST BIOS ищет Master Boot Record , или MBR - главную загрузочную запись. Она хранится на загрузочном устройстве и используется для запуска загрузчика ОС.

Вы также могли видеть аббревиатуру CMOS, что расшифровывается, как Complementary Metal-Oxide-Semiconductor - комплементарная структура металл-оксид-полупроводник. Она относится к памяти, в которой BIOS хранит различные настройки. Использование её устарело, поскольку такой метод уже заменили флэш-памятью (также её называют EEPROM).

Почему BIOS устарел?

BIOS существует уже давно и эволюционировал мало. Даже у компьютеров с ОС MS-DOS, выпущенных в 1980-х, был BIOS.

Конечно, со временем BIOS всё-таки менялся и улучшался. Разрабатывались его расширения, в частности, ACPI, Advanced Configuration and Power Interface (усовершенствованный интерфейс управления конфигурацией и питанием). Это позволяло BIOS проще настраивать устройства и более продвинуто управлять питанием, например, уходить в спящий режим. Но BIOS развился вовсе не так сильно, как другие компьютерные технологии со времён MS-DOS.

У традиционного BIOS до сих пор есть серьёзные ограничения. Он может загружаться только с жёстких дисков объёмом не более 2,1 Тб. Сейчас уже повсеместно встречаются диски на 3 Тб, и с них компьютер с BIOS не загрузится. Это ограничение BIOS MBR.

BIOS должен работать в 16-битном режиме процессора и ему доступен всего 1 Мб памяти. У него проблемы с одновременной инициализацией нескольких устройств, что ведёт к замедлению процесса загрузки, во время которого инициализируются все аппаратные интерфейсы и устройства.

BIOS давно пора было заменить. Intel начала работу над Extensible Firmware Interface (EFI) ещё в 1998 году. Apple выбрала EFI, перейдя на архитектуру Intel на своих Маках в 2006-м, но другие производители не пошли за ней.

В 2007 Intel, AMD, Microsoft и производители PC договорились о новой спецификации Unified Extensible Firmware Interface (UEFI), унифицированный интерфейс расширяемой прошивки. Это индустриальный стандарт, обслуживаемый форумом UEFI и он зависит не только от Intel. Поддержка UEFI в ОС Windows появилась с выходом Windows Vista Service Pack 1 и Windows 7. Большая часть компьютеров, которые вы можете купить сегодня, используют UEFI вместо BIOS.

Как UEFI заменяет и улучшает BIOS


UEFI заменяет традиционный BIOS на PC. На существующем PC никак нельзя поменять BIOS на UEFI. Нужно покупать аппаратное обеспечение, поддерживающее UEFI. Большинство версий UEFI поддерживают эмуляцию BIOS, чтобы вы могли установить и работать с устаревшей ОС, ожидающей наличия BIOS вместо UEFI – так что обратная совместимость у них есть.

Новый стандарт обходит ограничения BIOS. Прошивка UEFI может грузиться с дисков объёмом более 2,2 Тб – теоретический предел для них составляет 9,4 зеттабайт . Это примерно в три раза больше всех данных, содержащихся в сегодняшнем Интернете. UEFI поддерживает такие объёмы из-за использования разбивки на разделы GPT вместо MBR. Также у неё стандартизирован процесс загрузки, и она запускает исполняемые программы EFI вместо кода, расположенного в MBR.

UEFI может работать в 32-битном или 64-битном режимах и её адресное пространство больше, чем у BIOS – а значит, быстрее загрузка. Также это значит, что экраны настройки UEFI можно сделать красивее, чем у BIOS, включить туда графику и поддержку мыши. Но это не обязательно. Многие компьютеры по сию пору работают с UEFI с текстовым режимом, которые выглядят и работают так же, как старые экраны BIOS.

В UEFI встроено множество других функций. Она поддерживает безопасный запуск Secure Boot, в котором можно проверить, что загрузку ОС не изменила никакая вредоносная программа. Она может поддерживать работу по сети, что позволяет проводить удалённую настройку и отладку. В случае с традиционным BIOS для настройки компьютера необходимо было сидеть прямо перед ним.

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

У разных компьютеров бывает разный интерфейс и свойства UEFI. Всё зависит от производителя компьютера, но основные возможности одинаковы у всех.

Как получить доступ к настройкам UEFI на современном ПК

Если вы обычный пользователь, перехода на компьютер с UEFI вы и не заметите. Загружаться и выключаться компьютер будет быстрее, а также вам будут доступны диски размером более 2,2 Тб.

А вот процедура доступа к настройкам будет немного отличаться. Для доступа к экрану настроек UEFI вам может потребоваться загрузочное меню Windows. Производители ПК не хотели замедлять быструю загрузку компьютера ожиданием нажатия клавиши. Но нам встречались и такие UEFI, в которых производители оставили возможность входа в настройки тем же способом, какой был в BIOS – по нажатию клавиши во время загрузки.

UEFI – это большое обновление, но произошло оно незаметно. Большинство пользователей ПК не заметят его, и им не нужно беспокоиться по поводу того, что их новый компьютер использует UEFI вместо обычного BIOS. ПК просто будут лучше работать и поддерживать больше современного аппаратного обеспечения и возможностей.

Более подробное объяснение отличий в загрузочном процессе UEFI можно почитать в