Virtual PC e habilitando a aceleração do DirectDraw

1

Eu tenho um Virtual PC VHD que baixei da Microsoft aqui: link Esta instância da VM é para testes do IE9 e contém o Windows 7 Ultimate (32 bits).

Nesta instância de VM, não consigo reproduzir arquivos avi (não tentei outros tipos de vídeo) por meio do Windows Media Player incorporado no navegador IE9 fornecido. Bem, eles tocam, mas a parte do vídeo é completamente preta. Algum tipo de sobreposição não está funcionando corretamente. Quer dizer, estamos falando de HTML tão simples assim:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Testing</title>
<body>

<object id="mpVideo2" width="100%" height="100%"
  classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
  <param name="URL" value="http://SERVER_NAME/THE_PATH/split.avi">
  <param name="AutoStart" value="True">
  <param name="UIMode" value="full" />
  <param name="WindowlessVideo" value="True" />
</object>

</body>
</html>

No entanto, se você remover o parâmetro WindowlessVideo, ele funcionará bem. Porém, precisamos que o WindowlessVideo seja definido como verdadeiro para que funcione bem em nosso aplicativo real. De nota: split.avi é apenas um avi aleatório que eu encontrei no meu computador que a Microsoft fornece (que "divide" o logotipo da Microsoft). Eu queria excluir quaisquer problemas com nossos avi's e os codecs que eles usam.

Eu rastreei o problema para a aceleração do DirectDraw. Se você executar o dxdiag, o DirectDraw Acceleration, o Direct3d Acceleration e o AGP Texture Acceleration são todos 'Não disponível', e não há botões Ativar / Desativar.

Eu encontrei este link: link e passei pelos métodos, e o método 3 foi para instalar a versão mais recente do Instalador da Web de Runtimes do Usuário Final do DirectX (dxwebsetup.exe). Eu fiz isso, e o DirectDraw Acceleration agora está habilitado (ainda sem botões Ativar / Desativar), mas os outros dois ainda são 'Não disponível'. Este método e os outros não ajudaram, o vídeo ainda é preto.

Gostaria de saber como você consegue que o Direct X em uma instância de VM funcione corretamente.

Eu tenho outra instância de VM que uso muito, que criei há algum tempo, que não tem problemas. Somente o DirectDraw está habilitado (os outros 'não disponíveis'). Para minha máquina host, todos os três estão ativados. A instância da VM está executando o Windows Server 2003 Standard Edition e minha máquina host é o Windows 7 Professional (64 bits).

O Virtual PC é 6.0.156.0

Aqui estão as telas do dxdiag para a exibição:

A máquina host:

Ainstância2003quefuncionabem(parecequeapenasoDirectDrawénecessário):

A instância do Win7 que me deixa triste:

    
por JustLooking 29.08.2013 / 17:10

1 resposta

2

Você não faz isso.

O driver de exibição do Virtual PC usado nessas máquinas virtuais emula uma placa de vídeo antiga que não tem capacidade 3D. Assim, você não pode ter vídeo acelerado por hardware, composição ou qualquer outro desses recursos.

Se você precisar dessa funcionalidade, considere o Hyper-V ou um produto VMware.

    
por 29.08.2013 / 17:19