3

Если вы ищете "Определение UEFI" в Google, вы найдете:

Unified Extensible Firmware Interface (UEFI) - это спецификация программного обеспечения, которое связывает прошивку компьютера с его операционной системой (ОС). Ожидается, что UEFI в конечном итоге заменит BIOS.

Хорошо, он заменяет BIOS и подключает прошивку компьютера к ОС. Но что такое BIOS? Разве BIOS уже не является "прошивкой компьютера"? (см. этот ответ SU)

Итак, должен ли я заключить, что все эти определения UEFI и других картинок, таких как следующее (заявлено на вики-странице), абсолютно бессмысленны, абсолютно неточны?

График UEFI

(... на этом рисунке, если прошивка означает BIOS, то что должен был заменить UEFI снова?)

1 ответ1

4

Разные люди используют терминологию в этой области по-разному, так что нет 100% согласия, и это может привести к путанице. Это сказал ....

  • Прошивка - этот термин обычно относится к программному обеспечению, хранящемуся в микросхемах на материнской плате или другом аппаратном устройстве. (SSD, USB-устройства флэш-памяти и аналогичные устройства флэш-памяти являются заметными исключениями; программное обеспечение, хранящееся на таких устройствах, не является микропрограммой, за исключением микропрограммы, которая управляет самим SSD.) Материнские платы, некоторые (но не все) сменные платы, жесткие диски, маршрутизаторы, коммутаторы и многие другие компоненты компьютера имеют встроенное ПО. Современные устройства часто имеют программно-обновляемую прошивку - вы можете запустить программу, которая заменяет старую прошивку обновленной.
  • BIOS - этот термин обычно используется одним из двух способов:
    • Узко - Применительно к узлу BIOS относится к встроенному ПО, встроенному в оригинальный IBM PC или любой из его клонов с 1980-х годов до недавнего времени (примерно в 2011 году). В этом типе BIOS используется 16-разрядный код и набор интерфейсов управления, которые позволяют компьютеру загружать DOS, Windows, OS/2, Linux и другие ОС. Это очень специфический набор функций, которые отличают этот BIOS от встроенного программного обеспечения, используемого на других компьютерах, таких как Apple II, Apple Mac или даже на современных компьютерах на базе EFI.
    • В широком смысле - в самом широком смысле BIOS относится к микропрограммному обеспечению материнской платы компьютера. Это может быть ПК x86 10 лет назад, современный ПК, Apple II и т.д. Лично мне не нравится это использование, потому что оригинальный IBM PC и его клоны стали настолько доминирующими, что при использовании термина "BIOS" люди вообще мыслить с точки зрения своего BIOS; поэтому, когда этот термин используется в отношении другого типа микропрограммного обеспечения, люди используют неверные предположения о BIOS IBM-стиля.
  • EFI - EFI (или Unified EFI [UEFI], который является просто EFI версии 2.x) - это современный тип прошивки для материнских плат компьютера. Хотя это показано отдельно от встроенного ПО на диаграмме, которой вы поделились, EFI обычно хранится в микросхемах на материнской плате, и поэтому большинство людей считают его частью встроенного ПО; однако его можно запустить как программу, загруженную с жесткого диска. Он также опирается на базовый аппаратный код инициализации в микропрограмме, то есть EFI не является полной микропрограммой. (В отличие от этого, PC BIOS старого стиля выполняет эту инициализацию.) EFI предназначен для замены BIOS, хотя некоторые ранние реализации x86/x86-64 использовали BIOS для этой аппаратной инициализации более низкого уровня. Большинство современных EFI не полагаются на BIOS таким образом, хотя есть одна особенность - модуль поддержки совместимости (CSM) - это компонент EFI, который позволяет EFI запускать загрузчики, разработанные для компьютеров на базе BIOS. Таким образом, большинство основанных на EFI систем x86-64 могут загружаться с использованием либо загрузчиков BIOS, либо загрузчиков EFI. Хотя эта способность, несомненно, полезна в некоторых случаях, она также может создавать больше проблем, чем решает в других случаях, как я подробно описываю на этой моей странице.

Таким образом, как я использую эти термины, BIOS и EFI два различных типа встроенного программного обеспечения. (Есть и другие, такие как OpenFirmware (вики).) Некоторые люди, тем не менее, используют BIOS и микропрограммы как более или менее синонимы, особенно когда речь идет о микропрограмме на материнской плате. В этой системе EFI - это тип BIOS. Мне не нравится этот второй подход, потому что люди склонны придерживаться предположений, основанных на первых тридцати годах истории ПК - например, загрузчик находится в MBR жесткого диска - которые не применяются к компьютерам на основе EFI. К сожалению, многие производители ПК используют BIOS и прошивку как синонимы.

Вы также можете проверить этот вопрос и мой ответ на него, который связан, но не идентичен вашему вопросу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .