Как запускать виртуальные машины VirtualBox и Hyper-V на одном компьютере

Запуск VirtualBox и Hyper-V на одной системеЕсли вы пользуетесь виртуальными машинами VirtualBox (даже если не знаете об этом: многие эмуляторы Android также имеют в своей основе именно эту ВМ) и установите виртуальную машину Hyper-V (встроенный компонент Windows 10 и 8 отдельных редакций), вы столкнетесь с тем, что виртуальные машины VirtualBox перестанут запускаться.

Текст ошибки будет сообщать: «Не удалось открыть сессию для виртуальной машины», и описанием (пример для Intel): VT-x is not available (VERR_VMX_NO_VMX) код ошибки E_FAIL (однако, если вы не устанавливали Hyper-V, вероятнее всего, эта ошибка вызвана тем, что виртуализация не включена в БИОС/UEFI).

Решить это можно, удалив компоненты Hyper-V в Windows (панель управления — программы и компоненты — установка и удаление компонентов). Однако, если виртуальные машины Hyper-V вам нужны, это может быть неудобно. В этой инструкции — о том, как использовать на одном компьютере VirtualBox и Hyper-V с меньшими затратами времени.

Ошибка VirtualBox при запуске в Windows с Hyper-V

Быстрое отключение и включение Hyper-V для работы VirtualBox

Для того, чтобы иметь возможность запускать виртуальные машины VirtualBox и основанные на них эмуляторы Android при установленных компонентах Hyper-V, требуется выключить запуск гипервизора Hyper-V.

Сделать это можно таким способом:

  1. Запустите командную строку от имени администратора и введите следующую команду
  2. bcdedit /set hypervisorlaunchtype off Отключение Hyper-V в командной строке
  3. После выполнения команды, перезагрузите компьютер.

Теперь VirtualBox будет запускаться без ошибки «Не удалось открыть сессию для виртуальной машины» (однако Hyper-V запускаться не будет).

Чтобы вернуть всё в исходное состояние, используйте команду bcdedit /set hypervisorlaunchtype auto с последующей перезагрузкой компьютера.

Этот способ можно модифицировать, добавив в меню загрузки Windows два пункта: один с включенным Hyper-V, другой — с отключенным. Путь примерно следующий (в командной строке от имени администратора):

  1. bcdedit /copy {current} /d "Отключить Hyper-V"
  2. Будет создана новый пункт меню загрузки Windows, также в командной строке отобразится GUID этого пункта.
  3. Введите команду
    bcdedit /set {отобразившийся GUID} hypervisorlaunchtype off
    Создание пункта загрузки для отключенного Hyper-V

В результате, после перезагрузки Windows 10 или 8 (8.1) вы увидите два пункта меню загрузки ОС: загрузившись в один из них, получите рабочие ВМ Hyper-V, в другой — VirtualBox (в остальном это будет одна и та же система).

Отключение Hyper-V в меню загрузки Windows

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

Отдельно отмечу, что описываемые в Интернете способы с изменением типа запуска службы hvservice, в том числе в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services в моих экспериментах нужного результата не принесли.

Комментарии (7) к Как запускать виртуальные машины VirtualBox и Hyper-V на одном компьютере

  • сергей

    можно ли на винд 7 2 раз. установить вирт машину винд7 64 раз. и запускать с неё прогр64 разряда ПРЕМНОГО БЛАГОДАРЕН

    Ответить

  • Вячеслав

    Помогло запустить VirtualBox, но при этом не запускается песочница от windows, ошибка 0x800706d9

    Ответить

  • ФЕДОР

    А BSOD обязателен после перезагрузки???

    Ответить

    • Dmitry

      Нет. А какой именно BSoD?

      Ответить

  • Никита

    c:\Windows\System32>bcdedit /copy (current) /d «Отключить Hyper-V»
    Указан неверный идентификатор записи.
    Параметр задан неверно.

    Что не так?

    Windows 10

    Ответить

    • Dmitry

      Скобочки неправильные, нужны {} а у вас — ()

      Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться