Jak zrobić maszynę wirtualną z niestandardową prędkością czasu (skala czasu)?

11

Myślę, że powinno to być technicznie możliwe, ale nie znam żadnych sposobów na zrobienie tego w już istniejącym oprogramowaniu.

Co mam na myśli - zegar „sprzętowy” na maszynie wirtualnej powinien być w stanie pracować z różnymi prędkościami, na przykład kilka razy wolniej niż normalnie lub 100 razy szybciej niż normalnie. Na przykład Thread.sleep(1000);połączenie niekoniecznie musi spędzić 1 sekundę, ale zamiast tego może być w dowolnym momencie, w zależności od szybkości zegara „sprzętowego”. I jako kolejny przykład, jeśli jakaś gra używa timera do kontrolowania prędkości ruchów rzeczy, jego prędkość również będzie się zmieniać wraz z prędkością timera.

Interesujące byłoby również wiedzieć, czy można dostosować prędkość rzeczywistego zegara sprzętowego i na jakim sprzęcie.

Aktualizacja

Są 2 pozornie podobne pytania, ale dotyczą one szybkości procesora, a nie szybkości zegara (to zupełnie inna sprawa). Myślę więc, że to pytanie nie jest duplikatem.

Wyświetlana nazwa
źródło
@ Ƭᴇcʜιᴇ007 dotyczą szybkości procesora, a ja zapytałem o szybkość zegara .
Wyświetl nazwę
To prawda…
Ƭᴇcʜιᴇ007
To nie wydaje się możliwe. Mam na myśli, że obecnie nie ma oczywistego rozwiązania, ale jestem zainteresowany, aby zobaczyć, jakie odpowiedzi znajdzie ta społeczność.
Caleb Limb

Odpowiedzi:

7

Obsługa wirtualnej skrzynki istnieje na poziomie konfiguracji, jak wyjaśniono w tym oficjalnym bilecie :

Tak przy okazji

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

dla podwójnej prędkości zegara gościa.

Obsługa GUI nie jest obecnie planowana.

Nie powoduje, że urządzenie czasu jedzie szybciej.

Testowane i działa tylko w przypadku niektórych aspektów każdego programu, „być może”, ponieważ nie przyspiesza ono działania urządzenia czasu, a programy używają go do częściowej synchronizacji czasu.

W innych narzędziach VM:

Wspomniał również otwieracz powyższego biletu:

bochs i DOSbox mogą przyspieszyć lub spowolnić VM, emulując procesor i / lub zegar wolniej lub szybciej niż normalnie.

Mały chłopiec
źródło
+1, brzmi interesująco. Ale jeszcze nie oznaczono jako zaakceptowanego, ponieważ nie jest to kompletne rozwiązanie (nie przyspiesza działania urządzenia czasu).
Wyświetl nazwę
Czy wypróbowałeś także inne wyżej wymienione narzędzia VM do przyspieszania pracy urządzenia czasowego?
Mały chłopiec
Nie są to maszyny wirtualne ogólnego zastosowania, jak rozumiem ... ale wygląda na to, że w niektórych przypadkach są rozwiązaniem
Nazwa wyświetlana