Ошибка «This kernel requires an x86-64 CPU but only detected an i686 CPU» в VirtualBox: причины и решение

Ошибка «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-битную — потребуется чистая установка с правильным образом.

📊 Что стало причиной ошибки в вашем случае?
32-битный тип виртуальной машины
Отключённая виртуализация в BIOS
Конфликт с Hyper-V
Проблема ещё не решена

Шаг 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) и выполните полное выключение и включение компьютера, а не простую перезагрузку — на некоторых системах изменения применяются только после полного цикла питания.

☑️ Включение виртуализации

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

Шаг 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-битную версию.

Влияет ли эта ошибка на данные виртуального диска?

Нет, ошибка возникает до загрузки системы и не повреждает виртуальный диск. После исправления настроек машина запустится с теми же данными.