При установке 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
Способ 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 секунды.
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 выполняет перезагрузку автоматически и сразу направляет в прошивку — это максимально быстрый вариант.