Как зайти в BIOS из GRUB: полная инструкция

При установке Linux рядом с Windows загрузчик GRUB перехватывает управление при старте, и привычное нажатие Del или F2 перестаёт срабатывать. Система загружается в меню выбора ОС, а вход в прошивку UEFI оказывается недоступен — это происходит из-за того, что GRUB перехватывает клавиатурный ввод раньше, чем материнская плата обработает сигнал от клавиши.

Решить проблему можно четырьмя способами: через команду systemctl reboot --firmware-setup, через меню GRUB, через временное изменение порядка загрузки или через прямую команду fwsetup. Ниже разберём каждый вариант с учётом особенностей разных версий Linux и типов прошивок.

Почему GRUB блокирует вход в BIOS и как это обойти

Современные материнские платы с UEFI передают управление загрузчику в течение 1–3 секунд после включения. Если вы не успели нажать клавишу входа в прошивку, GRUB перехватывает управление и «замораживает» доступ к настройкам. При этом сама прошивка продолжает работать — нужно лишь передать ей команду на перезагрузку в специальном режиме.

Наиболее надёжный способ — использовать утилиту systemctl из состава systemd. Она вызывает специальный EFI-сервис, который перезагружает компьютер сразу в прошивку, минуя загрузчик. Этот метод работает на всех дистрибутивах с systemd: Ubuntu, Debian, Fedora, Arch Linux и других.

Если ваша система использует более старую инициализацию (SysVinit) или вы работаете с BIOS-режимом (Legacy), потребуются альтернативные методы — они описаны в следующих разделах.

⚠️ Внимание: команда systemctl reboot --firmware-setup работает только на системах с UEFI. На старых компьютерах с классическим BIOS (Legacy Mode) она завершится ошибкой — в этом случае используйте способ с меню GRUB.

Способ 1: команда systemctl для перезагрузки в прошивку

Откройте терминал (Ctrl+Alt+T в Ubuntu, Ctrl+Alt+F2 в большинстве дистрибутивов) и выполните команду:

systemctl reboot --firmware-setup

Система сразу перезагрузится, и вы попадёте в интерфейс UEFI/BIOS. Этот метод не требует прав суперпользователя — команда выполняется от обычного пользователя. Однако в некоторых дистрибутивах может потребоваться sudo:

sudo systemctl reboot --firmware-setup

Если команда не сработала, проверьте, поддерживает ли ваша система EFI. Выполните в терминале:

ls /sys/firmware/efi

Если каталог существует — система загружена в UEFI-режиме, и команда должна работать. Если каталога нет — используется Legacy BIOS, и нужно применять другие способы.

Способ 2: вход через меню загрузчика GRUB

Если команда systemctl недоступна или система использует BIOS-режим, можно зайти в BIOS прямо из меню GRUB. При загрузке компьютера, когда появляется список операционных систем, выполните следующие действия:

  • 🖥️ Нажмите Esc или Shift (в зависимости от дистрибутива), чтобы гарантированно открыть меню GRUB — в некоторых системах оно скрыто
  • ⌨️ Нажмите клавишу C — откроется командная строка GRUB
  • ⚙️ Введите команду fwsetup и нажмите Enter — компьютер перезагрузится в прошивку UEFI

Важное уточнение: команда fwsetup работает только в UEFI-режиме. На системах с Legacy BIOS она вызовет ошибку "command not found". В этом случае используйте команду reboot в командной строке GRUB, затем нажимайте клавишу входа в BIOS (обычно Del или F2) сразу после перезагрузки.

grub> fwsetup
⚠️ Внимание: в командной строке GRUB не работает автодополнение по клавише Tab для команды fwsetup в некоторых версиях загрузчика. Если команда не найдена — проверьте режим загрузки системы (UEFI или Legacy).

Способ 3: временное изменение порядка загрузки через GRUB

Этот метод подходит для компьютеров, где прошивка настроена на быструю загрузку и не реагирует на клавиши. Идея в том, чтобы заставить GRUB перезагрузить систему и сразу войти в BIOS, изменив параметры загрузки на один раз.

В меню GRUB выделите нужную запись (обычно первую — вашу основную ОС) и нажмите E для редактирования. Найдите строку, начинающуюся с linux или linuxefi, и добавьте в конец параметр:

reboot=efi

После этого нажмите Ctrl+X или F10 для загрузки. Система выполнит перезагрузку в прошивку UEFI автоматически. Этот способ требует осторожности — при неправильном редактировании параметров загрузки система может не загрузиться.

  • 🛠️ Параметр reboot=efi работает только на системах с UEFI
  • 📝 Изменения действуют один раз и не сохраняются после перезагрузки
  • 🔄 Если загрузка не произошла — просто перезагрузите компьютер заново

☑️ Проверка перед входом в BIOS из GRUB

Выполнено: 0 / 5

Способ 4: использование efibootmgr для управления загрузкой

Утилита efibootmgr позволяет управлять порядком загрузки UEFI прямо из Linux. С её помощью можно перезагрузиться в BIOS, создав временную загрузочную запись. Установите утилиту, если она не установлена:

sudo apt install efibootmgr   # Debian/Ubuntu

sudo dnf install efibootmgr # Fedora

Для входа в BIOS выполните команду, которая создаёт временную загрузочную запись для входа в прошивку:

sudo efibootmgr --create --label "BIOS Setup" --loader "\EFI\shell\shellx64.efi" --delete

Однако эта команда не всегда работает, так как требует наличия EFI Shell. Более надёжный вариант — использовать команду reboot --firmware-setup из systemd, которая уже была описана выше. efibootmgr чаще применяется для изменения порядка загрузки, а не для входа в BIOS.

⚠️ Внимание: при использовании efibootmgr будьте осторожны с удалением существующих записей. Неправильное удаление может сделать систему незагружаемой.

Что делать, если ничего не помогает

Если ни один из способов не сработал, проверьте следующее:

  • 🔍 Убедитесь, что ваша система действительно использует UEFI — проверьте наличие каталога /sys/firmware/efi
  • ⌨️ Попробуйте отключить Fast Boot в настройках Windows (если установлена) — эта функция может блокировать вход в BIOS
  • 🔋 Отключите питание компьютера на 10–15 секунд — некоторые материнские платы после полного обесточивания активируют окно входа в BIOS

На ноутбуках некоторых производителей (Lenovo, HP, Dell) доступ к BIOS может быть дополнительно ограничен. Например, на устройствах Lenovo с Windows 8 и новее нужно зажать F2 при включении, а на HP — Esc, затем F10. Попробуйте также комбинацию Fn+F2 на ноутбуках, где функциональные клавиши работают через Fn.

Как попасть в BIOS, если GRUB не загружается

Если GRUB вообще не появляется, нажмите клавишу входа в BIOS (Del, F2, F12) сразу после включения питания. На некоторых материнских платах нужно нажимать клавишу несколько раз с интервалом 0,5 секунды. Также попробуйте зажать клавишу до включения питания — некоторые платы (ASUS, MSI) реагируют на это.

Сравнение способов входа в BIOS из GRUB

Для наглядности сведём все методы в таблицу. Это поможет выбрать подходящий вариант в зависимости от вашей ситуации.

Способ Режим загрузки Сложность Требует прав root Надёжность
systemctl reboot --firmware-setup UEFI Низкая Нет (в некоторых случаях да) Высокая
Команда fwsetup в GRUB UEFI Низкая Нет Высокая
Параметр reboot=efi в GRUB UEFI Средняя Нет Средняя
Клавиша Del/F2 при старте UEFI и Legacy Очень низкая Нет Зависит от тайминга
efibootmgr UEFI Высокая Да Средняя

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

Частые ошибки и их решение

При попытке войти в BIOS из GRUB пользователи часто сталкиваются с типичными ошибками. Рассмотрим самые распространённые.

Ошибка "failed to reboot into firmware setup" означает, что прошивка не поддерживает EFI-сервис перезагрузки. Это случается на некоторых материнских платах с устаревшей прошивкой. Решение — обновить UEFI до актуальной версии или использовать способ с командой fwsetup в GRUB.

Если команда fwsetup не найдена в GRUB, это указывает на Legacy-режим загрузки. В этом случае единственный надёжный способ — перезагрузиться и нажимать клавишу входа в BIOS в правильный момент. Практика показывает, что на большинстве материнских плат окно входа составляет 2–3 секунды.

📊 Какой способ входа в BIOS из GRUB вы используете чаще всего?
Команда systemctl reboot --firmware-setup
Команда fwsetup в меню GRUB
Клавиша Del/F2 при старте
Параметр reboot=efi в GRUB

FAQ: частые вопросы о входе в BIOS через GRUB

Можно ли зайти в BIOS из GRUB на ноутбуке с Windows и Linux?

Да, все описанные способы работают на ноутбуках с двойной загрузкой. Главное условие — система должна быть загружена в UEFI-режиме. На ноутбуках с включённым Secure Boot команда systemctl reboot --firmware-setup также работает корректно.

Что делать, если после fwsetup компьютер завис?

Перезагрузите компьютер принудительно (зажмите кнопку питания на 5–10 секунд). После этого попробуйте использовать systemctl reboot --firmware-setup или нажимайте клавишу входа в BIOS сразу после включения. Если проблема повторяется — обновите прошивку UEFI.

Как зайти в BIOS, если GRUB не появляется при загрузке?

Если GRUB скрыт или не отображается, зажмите клавишу Esc или Shift сразу после включения питания. В большинстве дистрибутивов это гарантированно покажет меню загрузчика. Альтернатива — использовать systemctl reboot --firmware-setup из загруженной системы.

Работает ли fwsetup на компьютерах с классическим BIOS?

Нет, команда fwsetup доступна только в UEFI-режиме. На системах с Legacy BIOS она вызовет ошибку. Для таких компьютеров используйте клавишу входа в BIOS (обычно Del) с правильным таймингом.

Можно ли попасть в BIOS из GRUB без перезагрузки?

Нет, вход в BIOS всегда требует перезагрузки компьютера. Однако команда systemctl reboot --firmware-setup выполняет перезагрузку автоматически и сразу направляет в прошивку — это максимально быстрый вариант.