Pełna emulacja sprzętu

9

Chcę emulować stary komputer stacjonarny, aby uruchomić tam moją aplikację (emulowaną maszynę) jako test warunków skrajnych.

czy to możliwe? Rozejrzałem się i niektórzy wspomnieli o Qemu, czyli Open Source (fajne).

Ktoś kiedykolwiek próbował to zrobić i udało się? Chodzi o to, aby stworzyć maszynę wirtualną z istniejącego sprzętu, jeśli to możliwe, z systemu operacyjnego.

Jestem otwarty na inne sugestie oprócz Qemu

Aktualizacja : Potrzebuję wsparcia akceleracji 3D. ponieważ moja aplikacja korzysta z DirectX. Na przykład Microsoft Virtual PC nie obsługuje tego. Rozejrzałem się i wydaje się, że VMWare Player tak robi, więc dam temu szansę. O mojej aplikacji: wykonuje intensywne przetwarzanie obrazów, w tym obrazy wielu ramek, więc wydajność jest bardzo ważna

dario_ramos
źródło
1
VirtualBox.org (darmowy i open source) jest świetny do emulacji. Nie jestem jednak pewien, jak możesz emulować określony sprzęt oprócz tego, co mogą zapewnić te emulatory.
Randolf Richardson
2
Jestem trochę zmieszany. Chcesz przetestować maszynę wirtualną? Nie ma to całkowicie sensu, ponieważ fizyczna symulacja sprzętu do testowania warunków skrajnych byłaby bardzo skomplikowana, i tak naprawdę nie działałby dobrze, najlepiej jest po prostu przetestować maszynę hosta.
jcrawfordor
2
@ jcrawfordor Tak naprawdę nie miał na myśli testowania maszyny wirtualnej w warunkach skrajnych, miał na myśli testowanie wydajności jego aplikacji na starszym sprzęcie (co podobno może dać mu możliwość uruchomienia za pieniądze).
Przełom
@Breakthrough Zgadza się
dario_ramos

Odpowiedzi:

3

Istnieją narzędzia P2V do tworzenia obrazów maszyn wirtualnych z istniejących (fizycznych) systemów, ale o ile mi wiadomo, nie uwzględniają one istniejącego sprzętu . Zwykle trzeba ręcznie zmodyfikować wygenerowany obraz maszyny wirtualnej, aby użyć sterowników dla dowolnego sprzętu dostarczonego przez oprogramowanie do wirtualizacji.

Kilka narzędzi wirtualizacji, z których korzystałem, oferuje tylko ograniczoną paletę opcji sprzętowych. Biorąc pod uwagę niewiarygodnie dużą liczbę różnych produktów sprzętowych, które pojawiły się na „starych komputerach stacjonarnych” od 1981 r., Nie jest zaskakujące, że emulowane są tylko niektóre z bardziej popularnych i najnowszych produktów.

O ile twoja aplikacja nie jest typową aplikacją komputerową, nie będzie miało znaczenia, czy procesorem hosta jest AMD czy Intel, nie będzie miało znaczenia, czy dysk to SCSI-UW2 lub SATA, nie będzie miało znaczenia, czy karta graficzna jest nVidia 8800 lub Radeon 5700, nie będzie miało znaczenia, czy mysz jest Logitech G9X USB czy MS Intellimouse 1.1 PS / 2.

Mogę się mylić, ale wyobrażam sobie, że bardziej przydatne może być myślenie (i zadawanie pytań) w zakresie emulacji ogólnych cech, takich jak ogólna szybkość systemu i rozdzielczość grafiki. Być może, jeśli wyjaśnisz nieco więcej, ludzie będą mogli lepiej udzielić pomocnych odpowiedzi.

RedGrittyBrick
źródło
Zaktualizowałem swoją odpowiedź,
dodając
1

Prawdopodobnie możesz po prostu utworzyć nową maszynę wirtualną z mniejszym wirtualnym dyskiem twardym i małą ilością pamięci RAM, aby uzyskać podobny efekt.

LawrenceC
źródło