37

Я использую Windows 10 Pro 64bit с поддержкой Hyper-V, а также с технологией виртуализации Intel VT-x. Но когда я пытаюсь запустить VirtualBox, 64-битная Windows переходит в BSOD. Когда я запускаю VMware, он показывает ошибку.

Мой вопрос: почему VirtualBox и VMware не могут работать с включенным Hyper-V? Пожалуйста, объясните все детали, которые у вас есть, включая аппаратное и программное обеспечение. Я хочу знать внутреннюю причину этой ошибки.

Вот некоторые мои выводы. Большинство сайтов предлагают добавить загрузочную запись с BCDedit или отключить Hyper-V с BCDedit. например, создать загрузочную запись "без гипервизора", запустить Hyper-V и VirtualBox на одном компьютере. Но я могу запустить QEMU с Hyper-V. Qemu не показывает никаких ошибок с Hyper-V и работает без сбоев.

2 ответа2

42

VirtualBox и VMware Workstation (или VMware Player) - это то, что мы называли гипервизором 2-го уровня. Однако Hyper-V или VMware ESXi относятся к уровню гипервизора 1. Одним из основных различий между двумя типами гипервизора является то, что первое - это приложение, работающее внутри существующей ОС, а второе - сама ОС.

Это означает, что когда вы включили Hyper-V, ваш "хост" Windows 10 стал виртуальной машиной. Особый, но тем не менее виртуальная машина.

Таким образом, ваш вопрос может быть изменен на: «Почему VirtualBox и VMware Workstation не работают внутри виртуальной машины Hyper-V?». Можно ответить, потому что как виртуальная машина инструкция Intel VT-X больше не доступна с вашей виртуальной машины, ее может иметь только хост.

QEMU работает, потому что он не выполняет виртуализацию, а эмулирует, что совершенно отличается и объясняет, почему QEMU ужасно медленный. Виртуализация - это процесс запуска полностью изолированной машины внутри другой, но с помощью процессора. Это требует, чтобы виртуальная машина и хост были совместимы с инструкциями. Эмуляция - это процесс запуска любой машины в работающей ОС, нет ограничений на платформу, поэтому QEMU может запускать машину ARM на платформе amd64.

Примечание: QEMU имеет 2 режима работы:

  • он может работать как эмулятор, этот режим я объяснил выше
  • он может работать как программное обеспечение для виртуализации с помощью KVM, если гостевая архитектура совместима с хостом и, если, конечно, присутствует команда VT.
12

Начиная со сборки Windows Redstone 4, QEMU сможет работать под Hyper-V, используя API-интерфейс платформы Windows Hypervisor.

Ускоритель платформы Windows Hypervisor Platform (WHPX) интегрируется в QEMU, исправления передаются для слияния.

API платформы гипервизора Windows будет включен в сборку Redstone 4

Экспериментальная поддержка WHPX включена в QEMU 2.12

Обновление: Virtualbox 6.0 добавлена поддержка журнала изменений WHPX Virtualbox 6.0.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .