O Hyper-V pode rodar em processadores AMD Ryzen?

1

É possível executar o Hyper-V no Windows 10 em processadores AMD Ryzen (especificamente um 1600)

O Windows me permitiu instalar o serviço Hyper-V e criar convidados, mas tentar iniciar um convidado produz o seguinte erro -

Virtual machine 'Test' could not be started because the hypervisor is not running

Olhando pela net, parece que não consigo encontrar nenhuma confirmação firme.

    
por USD Matt 07.09.2017 / 16:40

3 respostas

1

Existem dois aspectos a considerar aqui:

  • Virtualização da CPU. Os chips Ryzen suportam absolutamente isso, e na verdade eu não conheço nenhum chip AMD moderno que não tenha, exceto os APUs mais baratos. Eu tenho executado VM's utilizando isso (QEMU + KVM para aqueles que podem se importar) sem problemas por algum tempo. Isso pode, no entanto, ser desativado no firmware do sistema, e a maioria dos sistemas o desabilita por padrão (o mesmo acontece com a Intel) por motivos de segurança.

  • Suporte do IOMMU. Não tenho certeza se o Hyper-V precisa disso ou não, mas todos os outros Hypervisor tipo 1 que conheço aceitam o Hyper-V. Esta é uma propriedade do chipset. Eu sei que o chipset X370 tem um IOMMU, e eu acho que o chipset X300 também, mas não tenho certeza sobre os chipsets das séries A ou B. Assim como a Virtualização da CPU, isso geralmente pode ser desativado na BIOS e geralmente é por padrão.

por 07.09.2017 / 20:32
1

Estou usando uma placa Gigabyte AX370, que provavelmente não é a melhor escolha para a virtualização, mas funciona.

O Hyper-V não será instalado até que eu ative a virtualização no BIOS. Neste ponto, consegui instalar o recurso, mas não iniciei uma máquina virtual, recebendo o erro como na minha pergunta original.

Acontece que há uma opção adicional no BIOS para ativar o SVM escondido em "Configurações avançadas de frequência" e depois em "Configurações avançadas de núcleo da CPU". Não tenho certeza porque está abaixo das configurações de frequência, e não na lista principal de recursos da CPU com a outra opção de virtualização, mas tudo funciona bem quando ambos estão ativados.

    
por 08.09.2017 / 14:55
1

Parece que você tem o software de gerenciamento do Hyper-V em execução, mas a infraestrutura subjacente do Hyper-V não está em execução. O Hyper-V é um hipervisor do tipo 1, portanto, o software que você está usando no Windows é apenas um console; o material importante do Hyper-V é carregado antes do seu SO carregar.

  1. Certifique-se de que o SVM esteja ativado no BIOS. Você deve verificar se ele está ativado no BIOS, mas também no Gerenciador de Tarefas ... clique na guia Desempenho, clique na CPU e, na área inferior direita, você verá "Virtualização:" ... certifique-se de que diz " Ativado". Se disser "Desativado" e você tiver o SVM ativado no BIOS, não sei qual é o seu problema.
  2. Se a virtualização não foi ativada ou se desativou em algum ponto do caminho, talvez seja necessário desinstalar o Hyper-V e reinstalá-lo. Não tenho certeza sobre isso, mas se você desativar o SVM e tentar inicializar em um sistema virtualizado, o Windows PROBABLY o desinstalará e tornará o sistema operacional host apenas uma instalação simples do Windows. Eu duvido que ele seja reativado automaticamente, o que pode ser a situação em que você está.

Estou usando o Hyper-V no meu sistema Ryzen (placa Gigabtye B350) por cerca de 3 meses. Tudo funciona incrível, EXCETO você não pode executar versões x86 do Windows em máquinas virtuais; existe um bug VME que a AMD alega ter corrigido, mas não o fez.

Editar: além disso, verifique se você não possui nenhum outro software de virtualização em execução no sistema; isso pode criar uma série de problemas estranhos.

    
por 11.09.2017 / 17:22