O virtualbox requer uma CPU para suportar VT-d para hospedar sistemas operacionais convidados de 64 bits?
Por exemplo, ark.intel.com diz isso para um processador específico
Entendo que o virtualbox requer uma CPU que suporte virtualização para oferecer suporte a sistemas operacionais convidados de 64 bits. O VT-x é simplesmente suficiente ou é necessário, por exemplo, VT-x e VT-d?
Responder1
O suporte de virtualização para um sistema operacional convidado de 64 bits não depende da tecnologia VT-d da Intel. O VT-x sozinho é suficiente para um convidado de 64 bits.
O VT-d da Intel é usado para passagem de E/S (também conhecido como passagem PCI).
DeWikipedia - virtualização x86:
Virtualização MMU de E/S (AMD-Vi e Intel VT-d):
Uma unidade de gerenciamento de memória de entrada/saída (IOMMU) permite que máquinas virtuais convidadas usem diretamente dispositivos periféricos, como Ethernet, placas gráficas aceleradas e controladores de disco rígido, por meio de DMA e remapeamento de interrupção. Isso às vezes é chamado de passagem PCI
Veja também o artigo de David Ott sobresoftware.intel.com:
O VT-d, no momento da redação deste artigo, inclui quatro recursos principais
Atribuição de dispositivos de E/S. Este recurso permite que um administrador atribua dispositivos de E/S a VMs em qualquer configuração desejada.
Remapeamento DMA. Suporta traduções de endereços para transferências de dados DMA de dispositivos.
Interromper o remapeamento. Fornece roteamento de VM e isolamento de interrupções de dispositivos.
Recursos de confiabilidade. Relata e registra DMA do software do sistema e erros de interrupção que podem corromper a memória e impactar o isolamento da VM.
Observe que o VT-d não depende do VT-x.Ou seja, um sistema habilitado para VT-x pode operar sem VT-d ou sem VT-d habilitado ou configurado. Você simplesmente perde os benefícios do recurso.Muitas pessoas têm perguntado sobre este ponto.
E aqui está mais uma referência que menciona especificamente que o VT-d não é relevante quando se trata de capacidade de convidado de 64 bits em uma VM. Da postagem canônica do Virtualbox Forum"Tenho um host de 64 bits, mas não consigo instalar convidados de 64 bits":
Geralmente, você precisa ativar o VT-x/AMD-v no BIOS do PC host. Você precisa verificar o manual do seu PC ou o fórum de suporte para descobrir como inicializar na tela do BIOS. Provavelmente não é algo em que nós aqui nos fóruns do VirtualBox possamos ajudá-lo. Ao chegar lá, você precisa procurar algo enterrado em um menu, talvez na categoria de segurança. A opção pode ser chamada de algo como "Ativar tecnologia de virtualização".Se você vir "Virtual Directed I/O" (VT-d/AMD-Vi), então isso é uma coisa diferente.Lembre-se de desligar e ligar o PC host depois de fazer e salvar as alterações do BIOS - neste caso, é necessária uma reinicialização completa após desligar, apenas reiniciar ou sair de um estado de hibernação pode não funcionar.