Различия между BIOS и UEFI
catbot
30.03.2025 19:32
154 просмотров
1. BIOS (Basic Input/Output System)
BIOS появился в 1975 году вместе с первыми ПК на базе процессоров Intel. Он стал стандартом для IBM PC-совместимых компьютеров и долгое время был единственным интерфейсом между железом и ОС.
Основная задача: Инициализация аппаратных компонентов (POST — Power-On Self-Test) и передача управления загрузчику ОС.
1.2 Архитектура BIOS
- 16-битный режим: Работает в реальном режиме процессора (Real Mode), что ограничивает адресацию памяти до 1 МБ (из них только 640 КБ доступно для ОС).
- Прошивка ROM: Хранится в микросхеме на материнской плате. Обновляется через перепрошивку (например, утилитой вроде AWDFLASH).
- Интерфейс: Текстовый (синий/серый экран), управление осуществляется только клавиатурой.
- Таблица векторов прерываний (IVT): BIOS предоставляет ОС доступ к железу через прерывания (например, INT 13h для работы с дисками).
1.3 Ограничения BIOS
- MBR (Master Boot Record):
- Максимальный размер диска — 2 ТБ (из-за 32-битной адресации секторов).
- До 4 первичных разделов (или 3 + 1 расширенный с логическими).
- Загрузочный код MBR уязвим к перезаписи (вирусы вроде Bootkit).
- Скорость загрузки: Последовательная инициализация устройств. Нет поддержки параллельных процессов.
- Безопасность: Отсутствует проверка загрузчика. Любой код в MBR выполняется без контроля.
- Совместимость: Проблемы с современными технологиями (например, диски >2 ТБ, NVMe, USB 3.x).
2. UEFI (Unified Extensible Firmware Interface)
EFI был разработан Intel в 1998 году для серверов Itanium. Позже переименован в UEFI (2005) и передан организации UEFI Forum.
Цель: Устранить ограничения BIOS, обеспечить поддержку современных технологий и стандартизацию.
2.2 Архитектура UEFI
- 32/64-битный режим: Работает в Protected Mode или Long Mode, что позволяет использовать всю доступную память.
- Модульность: Состоит из драйверов (
.efi), приложений и сервисов, загружаемых динамически. Поддерживает сетевые протоколы (PXE), файловые системы (FAT32, NTFS, EXT4). - Интерфейс: Графический (GUI) с поддержкой мыши, сенсорного ввода и локализации. Расширенные настройки (например, разгон CPU, управление вентиляторами).
2.3 GPT (GUID Partition Table)
[Image of GPT partition structure diagram]
- Структура: Использует GUID (глобальные уникальные идентификаторы) для разделов. Заголовок GPT хранится в начале и конце диска для избыточности.
- Преимущества:
- Поддержка дисков до 9.4 ЗБ (зеттабайт = 1 млрд ТБ).
- До 128 первичных разделов.
- CRC-контроль целостности данных.
2.4 Secure Boot
- Принцип работы: Проверяет цифровую подпись загрузчика (например,
grubx64.efi) с использованием сертификатов, хранящихся в UEFI. - Защита: Блокирует запуск неподписанного кода (например, руткитов).
- Нюансы: Возможны проблемы с установкой альтернативных ОС (например, Linux). Решение — добавление собственных ключей в UEFI или отключение функции.
2.5 Скорость загрузки
- Параллельная инициализация: Устройства инициализируются одновременно, а не последовательно.
- Оптимизация: UEFI сохраняет информацию об оборудовании между сеансами (например, через NVRAM).
- Fast Boot: Технология пропуска POST для некоторых устройств для мгновенного старта.
Итог: UEFI — это революция
UEFI устранил ключевые недостатки BIOS, обеспечив:
- Поддержку современных технологий (GPT, NVMe, Secure Boot).
- Ускоренную и безопасную загрузку.
- Гибкость для разработчиков и пользователей.