Vollständige Hardware-Emulation

9

Ich möchte einen alten Desktop-PC emulieren, um meine Anwendung dort (den emulierten Computer) als Stresstest auszuführen.

Ist das möglich? Ich sah mich um und einige Leute erwähnten Qemu, das Open Source (cool) ist.

Hat jemand jemals versucht, dies zu tun und es geschafft? Die Idee ist, eine virtuelle Maschine aus vorhandener Hardware zu erstellen, wenn möglich auch mit Betriebssystem.

Ich bin offen für andere Vorschläge als Qemu

Update : Ich benötige Unterstützung für die 3D-Beschleunigung. weil meine App DirectX verwendet. Microsoft Virtual PC unterstützt dies beispielsweise nicht. Ich habe mich umgesehen und es scheint, dass VMWare Player dies tut, also werde ich es versuchen. Über meine App: Sie verarbeitet umfangreiche Bilder, einschließlich Mehrrahmenbilder, daher ist die Leistung sehr wichtig

dario_ramos
quelle
1
VirtualBox.org (kostenlos und Open Source) eignet sich hervorragend für die Emulation. Ich bin mir nicht sicher, wie Sie bestimmte Hardware emulieren sollen, abgesehen von dem, was diese Emulatoren bieten können.
Randolf Richardson
2
Ich bin etwas verwirrt. Sie möchten eine VM einem Stresstest unterziehen? Dies ist nicht ganz sinnvoll, da es sehr kompliziert wäre, Hardware für Stresstests physisch zu simulieren, und es würde sowieso nicht wirklich gut funktionieren. Der beste Fall ist, dass Sie am Ende nur den Host-Computer einem Stresstest unterziehen würden.
Jcrawfordor
2
@jcrawfordor Er meinte nicht wirklich, die virtuelle Maschine einem Stresstest zu unterziehen, sondern zu testen, wie sich seine Anwendung unter Legacy-Hardware verhält (was angeblich zu einem Run-for-It-Money führen könnte).
Durchbruch
@ Durchbruch Das ist richtig
dario_ramos

Antworten:

3

Es gibt P2V-Tools zum Erstellen von VM-Images aus vorhandenen (physischen) Systemen, aber soweit ich weiß, berücksichtigen diese keine vorhandene Hardware . Normalerweise müssen Sie das erstellte VM-Image manuell anpassen, um die Treiber für die von der Virtualisierungssoftware bereitgestellte Hardware zu verwenden.

Die wenigen von mir verwendeten Virtualisierungstools bieten nur eine begrenzte Auswahl an Hardwareoptionen. Angesichts der unglaublich großen Anzahl unterschiedlicher Hardwareprodukte, die seit 1981 in "alten Desktop-PCs" enthalten sind, ist es nicht überraschend, dass nur sehr wenige der gängigsten und neueren Produkte emuliert werden.

Sofern Ihre Anwendung keine typische Desktop-Anwendung ist, ist es egal, ob die Host-CPU AMD oder Intel ist, es ist egal, ob die Festplatte SCSI-UW2 oder SATA ist, es ist egal, ob der Grafikadapter ein ist Bei nVidia 8800 oder einer Radeon 5700 ist es egal, ob es sich bei der Maus um eine Logitech G9X USB oder eine MS Intellimouse 1.1 PS / 2 handelt.

Ich kann mich irren, aber ich stelle mir vor, dass es nützlicher sein könnte, über die Emulation allgemeiner Merkmale wie der Gesamtsystemgeschwindigkeit und der Grafikauflösung nachzudenken (und Fragen zu stellen). Wenn Sie etwas mehr erklären, können die Leute vielleicht besser hilfreiche Antworten geben.

RedGrittyBrick
quelle
Ich habe meine Antwort mit ein bisschen mehr Informationen über meine App aktualisiert
dario_ramos
1

Sie können wahrscheinlich einfach eine neue VM mit einer kleineren virtuellen Festplatte und wenig RAM erstellen, um einen ähnlichen Effekt zu erzielen.

LawrenceC
quelle