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.



@ Ƭᴇ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.


+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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.