Posso usar o VT-D com um host do Windows para uma VM?

4

Eu tenho um sistema de jogo bastante pesado que eu também executo máquinas virtuais occational. Ele roda o windows 8 e o software embutido Hyper V Virtual Machine no momento e tem um Core i7 3770 (que ao contrário do modelo desbloqueado, deve suportar VT-D), um Asus P8Z77V e uma placa de vídeo gforce 660 (também asus).

Eu acho que se eu pudesse usar o VT-D eu poderia adicionar um cartão 3D dedicado e barato para uma VM, caso eu quisesse um pouco mais do que o 'básico'. Eu sei que o KVM e o Xen suportam isso em algum nível no linux, mas posso fazê-lo no windows? Estou aberto a trocar de software de VM, se necessário.

    
por Journeyman Geek 24.01.2013 / 06:10

1 resposta

4

Resposta curta - Não, não no Windows. Nenhum dos softwares de VM que podem rodar dentro do windows suportam VT-d, e eu não tenho certeza de que eles possam, contanto que eles continuem rodando dentro do Windows (ao invés do Windows e todo o resto rodando dentro deles). No entanto, se a sua preocupação for simplesmente executar o Windows e o Linux, ambos com acesso a uma GPU, o efeito poderá ser obtido usando um hypervisor como XEN, KVM ou ESX que suporte o VT-d. Infelizmente, embora o hyper-v seja um software de VM do tipo hipervisor como Xen, KVM e ESX, ele não suporta o VT-d como acontece e não fornece dispositivos PCI a nada, exceto à instalação principal do Windows.

Além disso, há outras preocupações que listarei abaixo que afetarão seu sistema, a menos que algo mude significativamente no futuro próximo. O resumo é que nem todas as placas-mãe suportam vt-d e as GPUs baratas da AMD são mais fáceis do que as GPUs NVidia baratas de enviar para a máquina virtual.

Primeiro, eu recomendo que você nos diga o modelo da sua placa-mãe, pois o VT-d também precisa ser suportado no chipset e, em seguida, no BIOS / UEFI e nem todos os modelos fazem isso, mesmo que tenham o chipset e a CPU corretos. combinação. A Asus não faz uma única placa que funcione com o VT-d, a Asrock e a Gigabyte têm suporte na maioria de suas placas Z77 / H77 / Q77, especialmente a Asrock. Eu não procurei a MSI, a Intel ou quaisquer outras empresas pelos seus níveis de suporte.

Em segundo lugar, passar uma placa VGA para uma VM é um pouco mais complexo do que passar por uma placa de som mais simples, adaptador de host USB, NIC ou adaptador Sata (tudo o que fiz e eles funcionaram sem problemas) . Eu só ouvi falar disso sendo Hypervisors como Xen, KVM e ESXi. O Hyper-V não suporta o VT-d e, portanto, também não suporta pass-through VGA. As placas gráficas da AMD tiveram uma taxa de sucesso muito maior do que a NVidia. Minha experiência é com o Xen, pelo que eu juntei no momento em que o suporte ao KVM era menos maduro, e eu não tentei o ESX.

A minha Radeon HD 6950s e a Radeon HD 3750 funcionaram sem problemas, mas cada VM só podia fazer uma de cada vez (portanto, não há esperança de fogo cruzado). Minha NVidia GTX 480s, por outro lado, recusou-se a funcionar, e outros também acharam difícil conseguir cartões NVidia diferentes do Quadro de alta qualidade para funcionar. As etapas envolviam a compilação de revisões específicas do XEN com código modificado, retirando o BIOS da GPU do cartão e fazendo o XEN executá-lo manualmente a partir do disco rígido na inicialização da VM, e também descobrir que intervalos de memória a placa NVidia estava usando e forçando a VM a usar esses intervalos, pois não conseguiu fazer isso automaticamente. Espero que os cartões NVidia tenham se tornado mais fáceis de lidar, mas eu não cruzaria os dedos sobre isso.

    
por 27.10.2013 / 03:48