Emulazione hardware completa


9

Voglio emulare alcuni vecchi PC desktop per eseguire lì la mia applicazione (la macchina emulata) come stress test.

È possibile? Mi sono guardato intorno e alcune persone hanno menzionato Qemu, che è Open Source (bello).

Qualcuno ha mai provato a farlo e ci è riuscito? L'idea è quella di creare una macchina virtuale dall'hardware esistente, incluso il SO se possibile.

Sono aperto ad altri suggerimenti oltre a Qemu

Aggiornamento : ho bisogno del supporto per l'accelerazione 3D. perché la mia app utilizza DirectX. Microsoft Virtual PC, ad esempio, non supporta questo. Mi sono guardato intorno e sembra che VMWare Player lo faccia, quindi ci proverò. Informazioni sulla mia app: esegue elaborazioni di immagini pesanti, comprese immagini multiframe, quindi le prestazioni sono molto importanti


1
VirtualBox.org (gratuito e open source) è ottimo per l'emulazione. Non sono sicuro di come faresti a emulare hardware specifico oltre a ciò che questi emulatori possono fornire però.
Randolf Richardson,

2
Sono leggermente confuso. Vuoi sottoporre a stress test una VM? Questo non ha completamente senso, perché sarebbe molto complicato simulare fisicamente l'hardware per lo stress test e non funzionerebbe comunque bene, il caso migliore è che si finisca per sottoporre a stress test la macchina host.
jcrawfordor,

2
@jcrawfordor Non intendeva davvero testare la macchina virtuale, ma intendeva testare il modo in cui la sua applicazione avrebbe funzionato con un hardware legacy (che presumibilmente potrebbe dargli una scappatoia).
Breakthrough

@Breakthrough Esatto
dario_ramos,

Risposte:


3

Esistono strumenti P2V per creare immagini VM da sistemi (fisici) esistenti ma, per quanto ne so, questi non tengono conto dell'hardware esistente . In genere è necessario modificare manualmente l'immagine della VM prodotta per utilizzare i driver per qualsiasi hardware fornito dal software di virtualizzazione.

I pochi strumenti di virtualizzazione che ho usato offrono solo una gamma limitata di opzioni hardware. Dato il numero incredibilmente vasto di prodotti hardware distinti apparsi nei "vecchi PC desktop" dal 1981, non sorprende che vengano emulati solo alcuni dei prodotti più comuni e recenti.

A meno che l'applicazione non sia una tipica applicazione desktop, non importa se la CPU host è AMD o Intel, non importa se il disco è SCSI-UW2 o SATA, non importa se l'adattatore grafico è un nVidia 8800 o Radeon 5700, non importa se il mouse è un Logitech G9X USB o MS Intellimouse 1.1 PS / 2.

Potrei sbagliarmi, ma immagino che potrebbe essere più utile pensare (e porre domande) in termini di emulazione di caratteristiche generali come la velocità complessiva del sistema e la risoluzione grafica. Forse se spieghi un po 'di più, le persone saranno in grado di fornire risposte utili.


Ho aggiornato la mia risposta con un po 'più di informazioni sulla mia app
dario_ramos

1

Probabilmente puoi semplicemente creare una nuova macchina virtuale con un disco rigido virtuale più piccolo e una bassa quantità di RAM per ottenere un effetto simile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.