O Hyper-V do Windows 8 pode usar toda a potência do hardware do host?

11

Existe o DOSBox para jogos realmente antigos, e alguns funcionam bem no Windows 8, mas para aquela era de jogos que rodavam no Windows 95/98 / XP, ficamos um pouco sem sorte se o jogo precisar utilizar uma GPU.

Com o sistema Hyper-V no Windows 8, podemos virtualizar versões mais antigas do Windows o suficiente para jogar esses jogos com uma taxa de quadros decente, utilizando o hardware do host?

vaqueiro
fonte
(+1), pois essa é realmente uma ideia interessante e seria interessante ver quais são os limites disso. Em outras palavras ... Eu estou cheirando um post de blog que vem, dependendo do que encontramos;)
James Mertz

Respostas:

8

O Hyper-V não permite que você use toda a energia do hardware host.

Há um problema de desempenho e atualização de tela que o torna inutilizável para jogos que atualizam rapidamente a tela. Por outro lado, pode funcionar para codificar vídeos ou jogos baseados em turnos. Eu pessoalmente o usei para interpretar o construtor da cidade Zeus, e parece funcionar.

No entanto, instalando fisicamente uma placa adaptadora de vídeo no servidor executando o Hyper-V 2008 R2 SP1, esse problema foi resolvido. Um novo recurso chamado RemoteFX fornece vídeo acelerado pela unidade de processamento gráfico (GPU) em uma máquina virtual. Ele oferece uma rica experiência do usuário para desktops virtuais e baseados em sessão em uma ampla variedade de dispositivos clientes.

De http://technet.microsoft.com/en-us/virtualization/hh278966.aspx

Os benchmarks brutos fornecem o seguinte resultado

Partição raiz: 4541

Partição do convidado: 3299

Mas essas pessoas notam que

os vídeos são visivelmente espasmódicos, enquanto na partição raiz são fluidos.

De http://community.futuremark.com/forum/showthread.php?169530-Maximising-3DMark11-score-on-a-Hyper-V-VM&highlight

Mikhail
fonte
5

Deve-se notar primeiro que o Hyper-V

estava sendo desenvolvido exclusivamente para virtualização de servidores

e, portanto, é principalmente para desenvolvedores ou administradores de TI que desejam testar vários ambientes.

No entanto, parece que há avanços nisso, especialmente com o uso do RemoteFX .

A Microsoft apresentou o RemoteFX, um recurso gráfico aprimorado que permitiu que as áreas de trabalho virtuais, executando o Windows 7 SP1, aproveitassem o poder das placas gráficas físicas, GPUs, instaladas nos hosts Hyper-V.


O ponto de estrangulamento nessa situação será com duas questões principais:

  1. O Hyper-V está "emulando" a GPU
  2. O SO convidado é limitado por sua própria tecnologia

Problemas de emulação

Como o SO host está emulando os dispositivos no SO convidado, há muitos problemas a serem encontrados. Essa "GPU de software" é geral demais para que os jogos em 3D funcionem corretamente.

Limitações do SO convidado

Não é possível executar o Call of Duty Black Ops 2 em uma máquina Windows 95. Você terá os mesmos problemas com comparabilidade em cada sistema operacional virtualizado.

James Mertz
fonte
3
RemoteFX só está disponível no Windows Server 2012 e não o Windows 8
lusitano
@Lusitanian interessante ... não vi isso.
James Mertz
Estou aberto a estar errado, mas estava procurando outro dia e, pelo que encontrei nos documentos, é apenas para o Windows Server. Eu instalei o VirtualBox.
Lusitanoian
@Lusitanian não, eu acredito que você está certo ... Parece ser apenas uma coisa do Windows 8 Server.
James Mertz
3

Dependendo dos jogos mais antigos. Consegui virtualizar alguns servidores para o Diablo II LOD. Cada instância (4 no total) executou cerca de 20 a 40 quadros por segundo. Definitivamente viável. No entanto, isso dependerá muito do hardware que você está usando e dos recursos disponíveis.

kobaltz
fonte
Observe que, embora o Diablo 2 tenha um modo Direct3d, o conjunto de recursos dele é extremamente limitado e provavelmente não é um benchmark ou teste de caso representativo.
horatio
Isso é verdade. Sem mencionar que era um jogo em 2000 rodando em virtualizado com hardware de 2012.
kobaltz
2

Eu não tentei, mas o mais próximo que você provavelmente conseguirá é o RemoteFX

Antes de olhar-lo eu teria dito que o Windows 8 não apoiar RemoteFX de qualquer maneira, mas parece que eu estou errado e ele faz .

No entanto, na melhor das hipóteses, isso permitiria que o sistema operacional convidado usasse sua GPU atual e é muito provável que o Windows 9x etc. ofereça suporte à sua GPU se a GPU for nova o suficiente para ser suportada pelo RemoteFX. Uma verificação rápida do Nvidia.com mostra apenas os drivers para as placas mais recentes do Windows XP, e é tudo.

Mark Allen
fonte
2
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Canadian Luke
@ Lucas Infelizmente, nem mesmo a Wikipedia deixa claro que isso funcionará, nem o link que forneci, por isso (já que estamos usando palavras mais antigas) por que eu antecipei minha resposta com "Não tentei, mas". Após a reflexão, eu deveria ter feito a minha resposta um comentário ou simplesmente não me incomodado. Ah bem.
Mark Allen