Ошибка «This kernel requires an x86-64 CPU, but only detected an i686 CPU» появляется при загрузке виртуальной машины в VirtualBox, когда гостевая система с 64-битным ядром запускается в окружении, которое виртуализатор представляет как 32-битное. Гостевая ОС видит процессор класса i686 и отказывается загружать ядро x86-64, поэтому установка или старт системы прерывается на раннем этапе.
Проблема почти всегда связана не с «слабым» железом, а с настройками: либо виртуальная машина создана с 32-битным типом ОС, либо на компьютере отключена аппаратная виртуализация VT-x/AMD-V, без которой VirtualBox не может предоставить гостевой системе 64-битный процессор. Ниже разберём, как определить конкретную причину и устранить её без переустановки всего программного обеспечения.
Почему VirtualBox «видит» только i686-процессор
Обозначение i686 относится к 32-битной архитектуре x86, а x86-64 (также amd64) — к 64-битной. Когда VirtualBox создаёт виртуальную машину с типом «32-bit», гостевой системе предъявляется виртуальный процессор без поддержки 64-битных инструкций. Современные дистрибутивы Linux и 64-битные редакции Windows в такой среде просто не загружаются.
Вторая типичная причина — отключённая аппаратная виртуализация в BIOS/UEFI. Без VT-x (у Intel) или AMD-V (у AMD) VirtualBox работает в ограниченном режиме и не показывает 64-битные варианты в списке типов ОС. Ещё один фактор — конфликт с Hyper-V в Windows: когда гипервизор Microsoft занимает виртуализацию, VirtualBox получает к ней ограниченный доступ.
- 🔹 Виртуальная машина создана с типом ОС «32-bit» вместо «64-bit»;
- 🔹 В BIOS/UEFI выключена технология VT-x или AMD-V;
- 🔹 В Windows включён Hyper-V, «Изоляция ядра» или «Песочница Windows»;
- 🔹 Используется 32-битный ISO-образ там, где нужен 64-битный, или наоборот.
Шаг 1. Проверьте тип виртуальной машины
Откройте настройки виртуальной машины: выделите её в главном окне VirtualBox и перейдите в Настроить → Общие → Основные. В поле «Тип» и «Версия» должно быть указано 64-битное значение, например Linux (64-bit) или Windows 10 (64-bit) — в зависимости от устанавливаемой системы.
Если в выпадающем списке вообще нет 64-битных вариантов, это прямой признак того, что VirtualBox не получил доступ к аппаратной виртуализации. В таком случае переходите к следующему разделу — сначала нужно включить VT-x/AMD-V, иначе выбрать 64-битный тип не получится.
Обратите внимание: сменить тип машины проще до установки системы. Если ОС уже установлена в 32-битном режиме, изменение версии в настройках не превратит её в 64-битную — потребуется чистая установка с правильным образом.
Шаг 2. Включите виртуализацию в BIOS/UEFI
Проверить, активна ли виртуализация, можно и из Windows: откройте «Диспетчер задач» на вкладке «Производительность», выберите «ЦП» и посмотрите строку «Виртуализация». Если там указано «Отключено», потребуется зайти в настройки BIOS/UEFI при загрузке компьютера — обычно клавишей Del, F2 или F10, но точная клавиша зависит от производителя материнской платы или ноутбука.
Название нужного параметра тоже различается: у плат на Intel это может быть Intel Virtualization Technology, VT-x или Vanderpool, у AMD — SVM Mode или AMD-V. Ищите его в разделах вроде Advanced, CPU Configuration или Security. Точное расположение сверьте с документацией вашей платы или ноутбука, так как унифицированного пути не существует.
⚠️ Внимание: после изменения параметров BIOS/UEFI сохраните настройки (обычно клавишей F10) и выполните полное выключение и включение компьютера, а не простую перезагрузку — на некоторых системах изменения применяются только после полного цикла питания.
☑️ Включение виртуализации
Шаг 3. Устраните конфликт с Hyper-V в Windows
Если виртуализация включена, а 64-битные типы в VirtualBox по-прежнему недоступны, вероятная причина — компоненты Windows, монопольно использующие гипервизор. К ним относятся Hyper-V, Песочница Windows, Подсистема Windows для Linux (WSL2) и функция «Изоляция ядра» (целостность памяти) в «Безопасности Windows».
Отключить лишние компоненты можно через Панель управления → Программы → Включение или отключение компонентов Windows: снимите отметки с «Hyper-V» и «Песочница Windows», если они вам не нужны. Целостность памяти отключается в Безопасность Windows → Безопасность устройства → Изоляция ядра. После изменений перезагрузите компьютер.
⚠️ Внимание: отключение Hyper-V остановит работу WSL2, Docker Desktop и других инструментов, которые на нём основаны. Если вы ими пользуетесь, взвесьте, какое решение для вас приоритетнее, либо рассмотрите запуск виртуальных машин средствами самого Hyper-V.
Шаг 4. Проверьте установочный образ
Убедитесь, что ISO-образ соответствует вашей цели. Для 64-битной установки нужен образ с пометкой amd64 или x86_64 в имени файла; образы i386 и i686 — 32-битные. Если вы намеренно ставите 32-битную систему, а ошибка появляется внутри уже загруженной гостевой ОС при обновлении ядра, значит, пакетный менеджер попытался установить 64-битное ядро на 32-битную систему — в этом случае нужно вернуться к 32-битной версии ядра.
Контрольные суммы образа тоже имеет смысл сверить с опубликованными на официальном сайте дистрибутива: повреждённый при скачивании файл иногда приводит к неочевидным сбоям на этапе загрузки, которые маскируются под другие ошибки.
Сводная таблица причин и решений
| Причина | Как распознать | Решение |
|---|---|---|
| 32-битный тип ВМ | В настройках указано «(32-bit)» | Сменить версию ОС на 64-bit |
| Виртуализация выключена | Нет 64-bit вариантов в списке | Включить VT-x/AMD-V в BIOS |
| Конфликт с Hyper-V | Виртуализация включена, но 64-bit недоступен | Отключить Hyper-V и изоляцию ядра |
| Неподходящий ISO | Имя файла содержит i386/i686 | Скачать образ amd64/x86_64 |
Что делать, если ничего не помогло
Обновите VirtualBox до актуальной версии — старые выпуски хуже работают с новыми сборками Windows. Проверьте, включена ли виртуализация, после каждого обновления BIOS/UEFI: иногда обновление прошивки сбрасывает настройки. Также убедитесь, что процессор вообще поддерживает VT-x/AMD-V — это есть практически у всех современных CPU, но свериться со спецификацией на сайте производителя не помешает.
Частые вопросы
Можно ли запустить 64-битную систему без VT-x/AMD-V?
Нет. VirtualBox требует аппаратную виртуализацию для 64-битных гостевых систем. Без неё доступны только 32-битные варианты.
Почему в списке типов ОС нет 64-битных вариантов?
Чаще всего виртуализация отключена в BIOS/UEFI либо её занял гипервизор Windows (Hyper-V, изоляция ядра). Проверьте оба пункта по инструкции выше.
Поможет ли переустановка VirtualBox?
Сама по себе — нет, если причина в настройках BIOS или конфликте с Hyper-V. Обновление программы имеет смысл как дополнительный шаг, но не заменяет включение VT-x/AMD-V.
Ошибка появилась при обновлении ядра внутри уже работающей 32-битной Linux. Что делать?
Значит, был установлен пакет 64-битного ядра. Загрузитесь с прежним ядром через меню загрузчика и удалите 64-битный пакет ядра, оставив 32-битную версию.
Влияет ли эта ошибка на данные виртуального диска?
Нет, ошибка возникает до загрузки системы и не повреждает виртуальный диск. После исправления настроек машина запустится с теми же данными.