História:
Eu instalei o Docker Desktop no meu computador. Quando eu o executo, recebo o erro:
"...Habilite o recurso Virtual Machine Platform Windows e certifique-se de que a virtualização esteja habilitada no BIOS. ..."
Entretanto, no Windows os recursos abaixo são verificados:
Windows Machine Platform
Windows Subsystem for Linux
Windows Hypervisor Platform
Meu sistema operacional:
Windows 10 Pro 10.0.19044
Meu hardware:
Asus Z97 Pro Gamer
i7-4790K 4GHz
BIOS: American Megatrends Inc. 2203, 26 February 2016
No BIOS há a opção "System Agent Configuration" - quando acessada, há:
System Agent Bridge Name: Haswell
VT-d Capability: Supported
VT-d: Enabled
Quando executo systeminfo no PowerShel, obtenho:
Hyper-V Requirements: VM Monitor Mode Extensions: Yes
Virtualization Enabled In Firmware: No
Second Level Address Translation: Yes
Data Execution Prevention Available: Yes
Questões:
Meu hardware suporta virtualização ou não?
Se "sim", por que o Windows/Docker afirma que não está habilitado?
A tecnologia de virtualização Intel (VT-x) é um recurso habilitado separadamente do Virtualization Trusted I/O (VT-d).
O Microsoft O que é virtualização aninhada? diz:
A questão diz que o VT-d foi habilitado nas configurações do BIOS para a configuração do agente do sistema
O manual do usuário do Z97-PRO GAMER (inglês) contém o seguinte:
Uma captura de tela do BIOS no manual do usuário acima mostra a localização do menu da opção Tecnologia de Virtualização Intel no Modo Avançado :
Tente habilitar a Tecnologia de Virtualização Intel no BIOS, pois o manual do usuário sugere que a opção esteja desabilitada por padrão.
Observe que não tenho uma Asus Z97 Pro Gamer para testar isso, mas habilitei com sucesso o VT-x em outras placas-mãe baseadas em Intel para permitir que o Hyper-V fosse habilitado - por exemplo, veja 4. Habilitar outras opções de segurança/virtualização .