Emulação completa de hardware

9

Quero emular alguns PCs antigos para executar meu aplicativo lá (a máquina emulada) como um teste de estresse.

Isso é possível? Olhei em volta e algumas pessoas mencionaram o Qemu, que é Open Source (legal).

Alguém já tentou fazer isso e conseguiu? A idéia é criar uma máquina virtual a partir do hardware existente, incluindo o SO, se possível.

Estou aberto a outras sugestões além do Qemu

Atualização : Preciso de suporte à aceleração 3D. porque meu aplicativo usa DirectX. O Microsoft Virtual PC, por exemplo, não suporta isso. Olhei em volta e parece que o VMWare Player sim, então vou tentar. Sobre o meu aplicativo: ele processa imagens pesadas, incluindo imagens com vários quadros, portanto o desempenho é muito importante

dario_ramos
fonte
11
O VirtualBox.org (de código aberto e gratuito) é ótimo para emulação. Não sei ao certo como você iria emular um hardware específico, além do que esses emuladores podem fornecer.
Randolf Richardson
2
Estou um pouco confuso. Você quer testar uma VM com estresse? Isso não faz completamente sentido, porque seria muito complicado simular fisicamente o hardware para testes de estresse e, de qualquer maneira, não funcionaria bem, o melhor caso é que você acabaria testando a máquina host.
Jcrawfordor
2
@jcrawfordor Ele realmente não queria testar o estresse da máquina virtual, mas sim testar o desempenho de seu aplicativo no hardware legado (o que supostamente pode custar caro).
Breakthrough
@Breakthrough That's right
dario_ramos

Respostas:

3

Existem ferramentas P2V para criar imagens de VM a partir de sistemas (físicos) existentes, mas até onde eu sei, elas não levam em consideração o hardware existente . Você geralmente precisa ajustar manualmente a imagem da VM produzida para usar os drivers para qualquer hardware que o software de virtualização forneça.

As poucas ferramentas de virtualização que usei oferecem apenas uma paleta limitada de opções de hardware. Dado o número incrivelmente vasto de produtos de hardware distintos que apareceram nos "antigos PCs de mesa" desde 1981, não surpreende que apenas poucos dos produtos mais comuns e recentes sejam emulados.

A menos que seu aplicativo não seja um aplicativo de desktop típico, ele não se importará se a CPU host for AMD ou Intel, não se importará se o disco for SCSI-UW2 ou SATA, não se importará se o adaptador gráfico for um Na nVidia 8800 ou na Radeon 5700, não importa se o Mouse é um Logitech G9X USB ou um MS Intellimouse 1.1 PS / 2.

Posso estar errado, mas acho que seria mais útil pensar (e fazer perguntas) em termos de emulação de características gerais, como velocidade geral do sistema e resolução gráfica. Talvez se você explicar um pouco mais, as pessoas serão mais capazes de fornecer respostas úteis.

RedGrittyBrick
fonte
Eu atualizei a minha resposta com um pouco mais informações sobre meu aplicativo
dario_ramos
1

Você provavelmente pode criar uma nova VM com um disco rígido virtual menor e uma quantidade baixa de RAM para obter um efeito semelhante.

LawrenceC
fonte