Por que o VitualBox ou o VMware não podem ser executados com o Windows 10 habilitado para Hyper-V

32

Estou executando o Windows 10 Pro 64bit com o Hyper-V ativado e também ativei a tecnologia de virtualização Intel VT-x. Mas quando eu quero rodar o VirtualBox 64bit o Windows entra em um BSOD. Quando eu executo o VMware, ele mostra um erro.

Minha pergunta é Por que o VirtualBox e o VMware não podem ser executados com o Hyper-V ativado? Por favor, explique com todos os detalhes que você tem, incluindo hardware e software. Eu quero saber a causa interna desse erro.

Aqui algumas descobertas minhas. A maioria dos sites sugere adicionar uma entrada de inicialização com o BCDedit ou desabilitar o hipervisor com o BCDedit. por exemplo. Criando uma entrada de inicialização "sem hypervisor" , Execute o Hyper-V e o VirtualBox em a mesma máquina . Mas eu posso executar o QEMU com o Hyper-V . O Qemu não mostra nenhum erro com o Hyper-V e é executado sem problemas.

    
por Biswapriyo 13.05.2017 / 17:30

2 respostas

37

O VirtualBox e o VMware Workstation (ou VMware Player) é o que chamamos de nível 2 do hipervisor. No entanto, o Hyper-V ou o VMware ESXi são o nível 1 do hipervisor. Uma das principais diferenças entre os dois tipos de hypervisor é que o primeiro é um aplicativo em execução dentro de um sistema operacional existente, enquanto o segundo é o próprio sistema operacional.

Isso significa que, quando você habilitou o Hyper-V, seu "host" do Windows 10 se tornou uma máquina virtual. Um especial, mas ainda assim uma máquina virtual.

Portanto, sua pergunta pode ser alterada para: "Por que o VirtualBox e o VMware Workstation não funcionam em uma máquina virtual do Hyper-V?". Pode-se responder porque, como uma VM, a instrução Intel VT-X não é mais acessível a partir de sua máquina virtual, apenas o host pode tê-la.

O QEMU funciona porque não faz virtualização, mas sim emulação, o que é completamente diferente e explica porque o QEMU é terrivelmente lento. A virtualização é o processo para executar uma máquina isolada completa dentro de outra, mas com a ajuda do processador. Isso requer que a máquina virtual e o host sejam compatíveis com as instruções. A emulação é o processo para executar qualquer máquina dentro de um sistema operacional em execução, não há restrição de plataforma, é por isso que o QEMU pode executar uma máquina ARM em uma plataforma amd64.

Nota: o QEMU possui 2 modos de operação:

  • pode funcionar como um emulador, este é o modo que expliquei acima
  • pode funcionar como um software de virtualização com a ajuda do KVM se a arquitetura guest for compatível com o host e se a instrução VT estiver presente, é claro.
por 13.05.2017 / 17:47
7

A partir do Windows Redstone 4, o Qemu poderá executar o Hyper-V, empregando a Plataforma Hypervisor do Windows API .

O acelerador da Plataforma de hipervisor do Windows (WHPX) está sendo integrado aos patches enviados pelo QEMU para a mesclagem .

A API da Plataforma Hypervisor do Windows será incluída em Redstone 4 build

Suporte experimental para WHPX está incluído no QEMU 2.12

    
por 04.02.2018 / 11:34