Come faccio a creare una macchina virtuale con una velocità temporale non standard (scala cronologica)?


11

Penso che dovrebbe essere tecnicamente possibile, ma non conosco alcun modo per farlo nel software già esistente.

Quello che voglio dire - l'orologio "hardware" nella VM dovrebbe essere in grado di funzionare a velocità diverse, ad esempio diverse volte più lentamente del normale o 100 volte più veloce del normale. Quindi, ad esempio, una Thread.sleep(1000);chiamata non impiegherà necessariamente 1 secondo, ma potrebbe essere in qualsiasi momento, a seconda della velocità dell'orologio "hardware". E come altro esempio, se un gioco usa il timer per controllare la velocità dei movimenti delle cose, anche la sua velocità cambierà con la velocità del timer.

Inoltre sarebbe interessante sapere se è possibile regolare la velocità del clock hardware effettivo e su quale hardware.

Aggiornare

Ci sono 2 domande apparentemente simili, ma riguardano la velocità della CPU, non la velocità del timer (è una cosa totalmente diversa). Quindi penso che questa domanda non sia un duplicato.



@ Ƭᴇcʜιᴇ007 riguardano la velocità della CPU e ho chiesto informazioni sulla velocità del timer .
Visualizza nome

Abbastanza vero ....
Ƭᴇcʜιᴇ007,

Non sembra possibile. Voglio dire, non esiste una soluzione ovvia al momento disponibile, ma sono interessato a vedere quali risposte offre questa community.
Caleb Limb,

Risposte:


7

Il supporto per la scatola virtuale esiste a livello di configurazione, come spiegato su questo ticket ufficiale :

A proposito, questo è

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

per doppia velocità dell'orologio ospite.

Supporto GUI attualmente non pianificato.

Non rende il dispositivo temporale più veloce.

Testato e funziona solo per alcuni aspetti di ogni programma, "forse" poiché non rende il dispositivo temporale più veloce e i programmi lo usano per parte delle loro sincronizzazioni temporali.

In altre utility VM:

Inoltre, l'apri del biglietto sopra menzionato:

bochs e DOSbox possono accelerare o rallentare la VM emulando CPU e / o timer più lentamente o più velocemente del normale.


+1, sembra interessante. Ma non ancora contrassegnato come accettato, poiché non è una soluzione completa (non rende il dispositivo temporale più veloce).
Visualizza nome

Hai provato anche le altre utilità VM sopra menzionate alternative per rendere il dispositivo time più veloce?
Piccolo ragazzo

Non sono macchine virtuali per scopi generici, come capisco ... ma sembra che per alcuni casi d'uso siano la soluzione
Nome visualizzato
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.