Legacy boot support в BIOS — это функция, которая позволяет системе загружаться с устройств, использующих старые технологии BIOS вместо современных UEFI. Эта опция полезна для совместимости с операционными системами и оборудованием, которые не поддерживают UEFI, что позволяет пользователям устанавливать и запускать более старые версии ОС или использовать устаревшие приложения и драйверы.
Включение поддержки legacy boot может быть необходимо при установке систем, таких как Windows 7 или более ранние версии, поскольку они не всегда совместимы с UEFI. Однако для современных систем рекомендуется использовать UEFI, так как он предлагает преимущества в виде более быстрой загрузки и улучшенной безопасности.
Что такое UEFI и Legacy в биосе
В современных материнских платах с UEFI часто имеется пункт меню, позволяющий выбрать режим загрузки Legacy (CSM). Многие пользователи не понимают его необходимость и подключают его без обоснования, что может привести к проблемам с загрузкой операционной системы.
В данной статье мы рассмотрим, что такое UEFI и Legacy в BIOS, а также почему активация режима Legacy может препятствовать загрузке системы. Вы узнаете, какой режим предпочтительнее выбирать при установке операционной системы с нуля.
Что такое UEFI и Legacy в биосе
Когда компьютер включается, процессор обращается к флэш-памяти материнки, где находится прошивка. Различают два типа прошивок: BIOS и UEFI.
BIOS (Basic Input/Output System) появился в середине 70-х годов прошлого века и к настоящему времени устарел. При запуске BIOS проводит проверку оборудования, причём делает это последовательно. Затем идёт обращение к жёсткому диску (или SSD). Там должен находиться сектор MBR (512 байт), в котором умещается первичный загрузчик и таблица разделов диска. В связи с малым размером MBR BIOS не поддерживает загрузку с накопителей объёмом более 2 Тбайт.
UEFI (Унифицированный Расширяемый Интерфейс Прошивки) был представлен в конце 2000-х годов и стал заменой для BIOS, учитывая многие его ограничения. С современными прошивками проверка аппаратного обеспечения осуществляется параллельно и занимает минимальное время. Кроме того, с переходом на GPT-таблицу разделов стало возможным использовать устройства с практически неограниченным объемом и большим числом разделов. Среди преимуществ GPT стоит выделить резервную копию таблицы разделов, расположенную в конце диска.
Следует подчеркнуть, что вы можете выбрать только одно из двух: BIOS (Legacy) + MBR или UEFI + GPT. Эти системы не могут быть заменены друг на друга, и загрузка в режиме UEFI с использованием MBR невозможно.
Метод загрузки стал причиной добавления режима Legacy (CSM) в UEFI производителями. С его помощью система функционирует так, как будто используется прошивка BIOS, а загрузка выполняется из MBR. Это решение дало возможность поддерживать старые версии операционных систем. Новейшие операционные системы настоятельно рекомендуют использовать UEFI-загрузчик. Более того, он оснащен цифровой подписью Secure Boot, что предотвращает возможность внедрения вредоносных программ.
Как поменять в биосе UEFI на Legacy
Следует сразу отметить, что не все версии UEFI обладают графическим интерфейсом, и на первый взгляд они могут напоминать BIOS. Кроме того, в последнее время производители начали исключать режим Legacy (доступный только для UEFI), что особенно заметно у производителей ноутбуков.
Включить режим Legacy (CSM) можно в разделе Boot, Startup или BIOS. Может также потребоваться переход в продвинутый режим — Advanced. Но сначала надо войти в BIOS.
Элементы меню могут носить различные наименования, такие как UEFI Boot, Boot Mode, CSM или Launch CSM. Тем не менее, повторим, если вам не удалось найти ничего подобного, вероятно, производитель исключил эту функцию из прошивки.
В качестве примера возьмём плату от MSI. В первую очередь нужно переключить UEFI в режим Advanced (F7), после чего перейти в раздел Settings, выбрать пункт Boot (Загрузка) и изменить значение в поле выбора режима загрузки.
Теперь вы ознакомлены с понятиями UEFI и Legacy в BIOS. Несмотря на то что многие производители продолжают называть UEFI BIOS, новые устройства с BIOS уже не встречаются. Тем не менее, режим совместимости Legacy (CSM) остаётся популярным. Он предоставляет возможность запускать устаревшие операционные системы (например, Windows Vista и более ранние) на современных компьютерах.
Данный режим также может облегчить процесс обновления компьютера. Если вы использовали Windows 7/8/10 на системе с BIOS, вы можете активировать режим совместимости на новой материнской плате. Это даст возможность оставить старый диск с ранее установленной на нём операционной системой.
Опция BIOS Boot List Option
Параметр Boot List Option — Опция выбора метода загрузки определяет режим старта системы и имеет два варианта: "Legacy" — (наследуемый метод загрузки — режим совместимости) BIOS или "UEFI" (Unified Extensible Firmware Interface — интерфейс между ОС и прошивками) метод загрузки.
UEFI BIOS поддерживает два режима загрузки: режим загрузки Legacy ("Наследие") BIOS и режим загрузки UEFI.
Определенные устройства и операционные системы на данное время не имеют поддержки UEFI на базе BIOS и способны загружаться исключительно в режиме — Legacy BIOS.
В зависимости от вашей ситуации, вам необходимо выбрать режим загрузки из UEFI BIOS, который вы хотите применять: режим Наследия — Legacy BIOS или режим загрузки UEFI.
- Legacy (CMS OS или CSM Boot, UEFI и Legacy OS, Legacy OpROM) – выберите режим Legacy BIOS для загрузки, чтобы адаптеры HBA и некоторые экспресс-модули могли использовать возможности современных ROMs — ПЗУ. При активированном режиме Legacy BIOS в списке "Приоритет — Параметры загрузки" отобразятся только те загрузочные кандидаты, которые поддерживают этот режим. Не забудьте: 1) отключить капризную опцию Secure Boot — защищенной загрузки; 2) активировать модуль 2) Load Legacy Option Rom — CSM — для поддержки совместимости с устаревшими ОС.
- UEFI (UEFI OS) – выберите режим UEFI для использования драйверов UEFI. На экране выбора загрузочного источника BIOS в списке Приоритетов Параметры загрузки отобразятся только устройства, поддерживающие данный режим загрузки.
Данная опция также может иметь альтернативные наименования:
Примечание 1. Если режим загрузки (Boot List Option) изменяется, то выставленная последовательность опроса носителей — дисков — кандидатов от предыдущего режима загрузки не сохраняется..
Замечание 2. Загрузчик ОС представляет собой системную утилиту, которая подготавливает компьютер к загрузке операционной системы (переносит ядро ОС в оперативную память, устанавливает настройки для функционирования ОС…). Инициация загрузчика осуществляется BIOS.
Программа Aptio Setup Utility — BIOS фирмы American Megatrends Inc на системных платах Dell Inc
Наименование этой опции у данного производителя в текущей версии BIOS:
Значение Boot List Option по умолчанию [Legacy]
Этот список определяет последовательность, в которой BIOS ищет устройства при попытке загрузить операционную систему.
Чтобы изменить порядок загрузки, выберите устройство в списке справа, а затем используйте клавиши PgUp/PgDn для изменения порядка загрузки этого устройства.
Загрузочные устройства также можно выбрать или отменить их выбор в списке, используя флажки с левой стороны.
Этот список определяет порядок, в котором BIOS ищет устройства при попытке найти операционную систему для загрузки.
Для изменения последовательности загрузки необходимо выбрать нужное устройство из списка, расположенного справа, а затем с помощью клавиш PgUp / PgDn изменить его порядок.
Также загрузочные устройства можно выбирать из списка, используя флажки +/-.
Если операционная система была установлена в режиме загрузки "Наследие" (Legacy BIOS boot mode), то её можно будет запустить только в этом режиме.
Если операционная система установлена с помощью режим загрузки UEFI, операционная система может быть запущена только в режиме загрузки UEFI (UEFI boot mode).
Legacy или UEFI — какой из них лучше?
Устаревший и стандартный расширяемый интерфейс встроенного программного обеспечения (UEFI) представляют собой различные типы интерфейсов встроенного ПО на вашем компьютере, каждая из которых использует свои уникальные прошивки для управления процессом загрузки.
UEFI (первоначально просто EFI) был представлен как улучшенная версия устаревшего BIOS. Он включает в себя множество новых функций и сейчас является основным интерфейсом прошивки в современных системах. Тем не менее, иногда все еще можно встретить использование традиционной загрузки.
В данной статье я подробно рассмотрю обе прошивки, чтобы помочь вам лучше понять их и определить, какую из них стоит применять.
Что такое Legacy Boot?
Устаревшая BIOS (базовая система ввода-вывода) представляет собой классическую прошивку, которая осуществляет взаимодействие с аппаратными компонентами и предоставляет функции времени выполнения для загрузки операционной системы. Ее применение началось в 1975 году, и некоторые устройства продолжают использовать эту технологию до сегодняшнего дня.
Устаревшая BIOS использует перечень загрузочных устройств, который хранится в CMOS, для определения места нахождения целевой операционной системы. CMOS сохраняет все настройки BIOS и список загрузочных устройств, организованный в порядке приоритета загрузки.
Процесс загрузки включает в себя следующие шаги:
- Во время процесса инициализации BIOS активирует все подключенные устройства, опираясь на данные в своей CMOS-памяти.
- После этого BIOS загружает драйверы для устройств загрузки, а также для клавиатуры и монитора в свою оперативную память.
- Затем он проверяет первый сектор загрузочных устройств на наличие корректной основной загрузочной записи. Если MBR не обнаружен, он переходит к следующему устройству в установленном порядке.
- Когда прошивка находит первый действующий файл MBR, она загружает загрузочный код из этого файла в оперативную память, который содержит команды для поиска загрузочного раздела.
- Загрузчик переносит необходимые файлы операционной системы в оперативную память и передает управление ей.
Старый BIOS ограничивает процессор работой исключительно в 16-разрядном реальном режиме и способен обрабатывать адресацию памяти объемом не более 1 МБ.
Также он имеет лимиты на число обрабатываемых функций или процессов. В связи с этим в нем отсутствуют такие возможности, как защита памяти, виртуальная память, подкачка, многозадачность и прочее.
Что такое загрузка UEFI?
UEFI впервые появился в виде EFI в конце 1990-х и заменил традиционный BIOS в 2000-х годах. Это, по сути, спецификация открытого загрузчика, разработанная форумом UEFI. Она описывает современную прошивку, которая обеспечивает взаимодействие с аппаратными компонентами и осуществляет загрузку операционной системы.
Прошивка UEFI хранит список допустимых загрузочных разделов (служебный раздел EFI), а не загружаемые устройства. Этот раздел расположен на диске с таблицей разделов GUID (GPT) и содержит программные файлы EFI (с .efi расширением), которые загружают ОС.
В процессе следующей операции прошивка UEFI проведет проверку всех загрузочных устройств вашего компьютера и найдет допустимый GPT. UEFI не требует стандартного загрузчика, потому что прошивка может непосредственно анализировать GPT-диск для обнаружения нужного системного раздела EFI, в котором находятся .efi файлы.
UEFI старается загрузиться исключительно с одного устройства, чтобы минимизировать время, затрачиваемое на поиск других загрузочных средств. Если вы активировали поддержку модуля совместимости (CSM), а прошивка не находит соответствующий файл или раздел, то она прибегает к устаревшему методу для обнаружения загрузочных файлов.
UEFI предоставляет процессору возможность функционировать в 32- или 64-разрядном режиме, обеспечивая адресацию памяти на уровне нескольких гигабайт для ускоренного доступа к ней. Кроме того, он поддерживает функции подкачки и виртуальной памяти, а также многозадачность и другие возможности.
Чем UEFI отличается от Legacy?
Теперь, когда мы ознакомились с тем, что такое UEFI и Legacy BIOS, давайте рассмотрим их уникальные отличия.
Схема разделов и хранилище
Старая схема разделов основана на главной загрузочной записи (MBR), в то время как UEFI использует схему с таблицей разделов GUID (GPT).
MBR поддерживает максимальную таблицу разделов не более 2 Терабайт (ТБ). Это означает, что он может определять только 2 ТБ или 2048 ГБ свободного места на диске. Если вы используете диск любого размера, ваша система отобразит оставшееся пространство как нераспределенное. Вы не можете отформатировать это пространство для создания другого раздела.
GPT обладает максимальной ёмкостью таблицы разделов, равной 9,7 Зеттабайта или 9,7 миллиарда ТБ. Это означает, что вы можете воспользоваться всеми доступными жесткими дисками в системе, базирующейся на GPT.
С другой стороны, MBR ограничивает количество физических разделов до 4. Последний из этих разделов можно разбить на 23 логических, что в совокупности с оставшимися тремя физическими разделами даёт не более 26 разделов. Это количество значительно уступает таблице разделов GPT, которая допускает 128 разделов.
Интерфейс
Одним из ключевых отличий между UEFI и Legacy BIOS является интерфейс прошивки. На большинстве материнских плат вы найдете интуитивно понятный интерфейс настройки UEFI, управлять которым удобно с помощью мыши.
Когда Legacy BIOS был впервые представлен, управлять им можно было только с помощью клавиатуры. Память устаревшей BIOS обычно недостаточно велика для хранения расширенных данных графического интерфейса, драйверов мыши и всего остального, что уже присутствует внутри. Таким образом, только несколько материнских плат имеют устаревший BIOS, который обеспечивает функциональность мыши или улучшенный интерфейс.
Скорость загрузки
Несмотря на то, что может показаться, что UEFI требует большего количества этапов в процессе загрузки, все эти этапы тщательно оптимизированы, что позволяет значительно сократить время выполнения.
Прошивка UEFI имеет возможность напрямую активировать загрузчик EFI, поскольку она получает всю необходимую информацию из таблицы GPT прямо в ходе процесса POST.
Устаревший BIOS должен первым делом определить расположение MBR и проверить его данные, чтобы выявить местоположение загрузчика после завершения инициализации.
Таким образом, время загрузки UEFI значительно меньше по сравнению с процессом загрузки классических систем.
Безопасность
Загрузка через UEFI включает в себя различные меры безопасности, направленные на обеспечение целостности вашей системы. Процессы запуска инициируются только после проверки всех кодовых блоков на наличие действительной цифровой подписи.
Он также интегрирует такие функции, как безопасная загрузка и TPM, которые предотвращают загрузку с неавторизованного носителя операционной системы. Фактически, он даже предоставляет возможности защиты от вредоносных программ в операционной системе для обнаружения и блокирования угроз в драйверах устройств.
Устаревший BIOS не поддерживает данные функции, что повышает его уязвимость к внешним атакам.
Варианты восстановления
Интерфейс UEFI следит за активным режимом загрузки с целью восстановления. При возникновении ошибок или аналогичных ситуаций система может автоматически провести сканирование и восстановление прошивки. Кроме того, он обеспечивает более удобный способ перезагрузки или восстановления операционной системы при возникновении системного сбоя.
Если такие сбои имеют место при работе со старым BIOS, потребуется загрузиться с внешнего установочного диска для доступа к некоторым функциям восстановления.
Масштабируемость и адаптивность
Наряду с доступностью, UEFI предлагает больше с точки зрения масштабируемости. Благодаря всей документации и тому факту, что эта платформа унифицирована для различных устройств, Microsoft или другим разработчикам ОС проще добавлять дополнительные функции. Этот фреймворк также создан для большей совместимости с любыми будущими разработками.
Старый код BIOS варьируется в зависимости от конкретных устройств, и чаще всего разработчикам необходимо пересмотреть весь код или алгоритмы для внедрения новых функциональных возможностей.
Совместимость
Старые комплекты компьютерного оборудования использовали устаревший BIOS, тогда как более современные устройства лучше совместимы с UEFI.
Многие материнские платы с прошивкой UEFI имеют встроенную поддержку CSM или Legacy. Включив эту опцию в BIOS, вы можете воспользоваться UEFI даже на весьма старом оборудовании и в различных операционных системах.
Так как Legacy и MBR представляют собой устаревшие технологии, новые операционные системы, включая Windows 11, не могут с ними работать. Чтобы запустить эту ОС, необходимо загрузить компьютер в режиме UEFI и установить Windows 11 на GPT-диск.
Поддержка программистов
Разработка Legacy BIOS осуществлялась исключительно с помощью ассемблера, и каждая материнская плата имела свои уникальные блоки кода. Поскольку документация по ним не является общедоступной, другим разработчикам пришлось приложить значительные усилия для организации процессов перед загрузкой операционной системы, которые были бы совместимы с устаревшими платформами.
Однако UEFI — это общедоступно документированный и массивный фреймворк, имеющий реализацию с открытым исходным кодом EDK2. Он также использует свой собственный язык со смесью C и ассемблера в качестве основы. Таким образом, этот фреймворк более доступен для программистов.
Какой из них вам следует выбрать?
Так как UEFI был создан для устранения недостатков устаревшей BIOS, его нельзя считать чем-то иным, как более предпочтительной прошивкой. UEFI предлагает множество функций, повышает производительность и обеспечивает лучшие меры безопасности.
Если ваше оборудование не поддерживает UEFI, которое более старое, то вам придется использовать традиционный BIOS. В противном случае, я не могу представить ситуации, когда UEFI не был бы оптимальным выбором.