Как запускать виртуальные машины 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 с меньшими затратами времени.
Быстрое отключение и включение Hyper-V для работы VirtualBox
Для того, чтобы иметь возможность запускать виртуальные машины VirtualBox и основанные на них эмуляторы Android при установленных компонентах Hyper-V, требуется выключить запуск гипервизора Hyper-V.
Сделать это можно таким способом:
- Запустите командную строку от имени администратора и введите следующую команду
- bcdedit /set hypervisorlaunchtype off
- После выполнения команды, перезагрузите компьютер.
Теперь VirtualBox будет запускаться без ошибки «Не удалось открыть сессию для виртуальной машины» (однако Hyper-V запускаться не будет).
Чтобы вернуть всё в исходное состояние, используйте команду bcdedit /set hypervisorlaunchtype auto с последующей перезагрузкой компьютера.
Этот способ можно модифицировать, добавив в меню загрузки Windows два пункта: один с включенным Hyper-V, другой — с отключенным. Путь примерно следующий (в командной строке от имени администратора):
bcdedit /copy {current} /d "Отключить Hyper-V"
- Будет создана новый пункт меню загрузки Windows, также в командной строке отобразится GUID этого пункта.
- Введите команду
bcdedit /set {отобразившийся GUID} hypervisorlaunchtype off
В результате, после перезагрузки Windows 10 или 8 (8.1) вы увидите два пункта меню загрузки ОС: загрузившись в один из них, получите рабочие ВМ Hyper-V, в другой — VirtualBox (в остальном это будет одна и та же система).
Как итог, добиться работы, пусть и не одновременной, двух виртуальных машин на одном компьютере возможно.
Отдельно отмечу, что описываемые в Интернете способы с изменением типа запуска службы hvservice, в том числе в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services в моих экспериментах нужного результата не принесли.
сергей
можно ли на винд 7 2 раз. установить вирт машину винд7 64 раз. и запускать с неё прогр64 разряда ПРЕМНОГО БЛАГОДАРЕН
Ответить
Dmitry
Нет, не получится.
Ответить
Вячеслав
Помогло запустить VirtualBox, но при этом не запускается песочница от windows, ошибка 0x800706d9
Ответить
ФЕДОР
А BSOD обязателен после перезагрузки???
Ответить
Dmitry
Нет. А какой именно BSoD?
Ответить
Никита
c:\Windows\System32>bcdedit /copy (current) /d «Отключить Hyper-V»
Указан неверный идентификатор записи.
Параметр задан неверно.
Что не так?
Windows 10
Ответить
Dmitry
Скобочки неправильные, нужны {} а у вас — ()
Ответить
Александр
Не рабочий скрипт.
После него бесконечно грузит восстановление винды и стандартными методами загрузиться не может.
Не советую
Ответить
Dmitry
Странно… сам использую на разных компьютерах Win 10 и 11 регулярно, никаких проблем не наблюдаю
Ответить