Comment créer une machine virtuelle avec une vitesse non standard (échelle de temps)?

11

Je pense que cela devrait être techniquement possible, mais je ne connais aucun moyen de le faire dans un logiciel déjà existant.

Ce que je veux dire - l'horloge "matérielle" de la machine virtuelle devrait pouvoir fonctionner à différentes vitesses, par exemple, plusieurs fois plus lentement que la normale, ou 100 fois plus rapide que la normale. Ainsi, par exemple, un Thread.sleep(1000);appel ne passera pas nécessairement 1 seconde, mais à la place, cela pourrait être n'importe quand, selon la vitesse de l'horloge "matérielle". Et comme autre exemple, si un jeu utilise la minuterie pour contrôler la vitesse des mouvements des choses, sa vitesse changera également avec la vitesse de la minuterie.

Il serait également intéressant de savoir si la vitesse de l'horloge matérielle réelle peut être ajustée et sur quel matériel.

Mettre à jour

Il y a 2 questions apparemment similaires, mais elles concernent la vitesse du processeur, pas la vitesse du minuteur (c'est une chose totalement différente). Je pense donc que cette question n'est pas un double.

Afficher un nom
la source
@ Ƭᴇcʜιᴇ007, il s'agit de la vitesse du processeur, et j'ai demandé la vitesse du minuteur .
Nom d'affichage
C'est vrai ...
Ƭᴇcʜιᴇ007
Il ne semble pas que ce soit possible. Je veux dire qu'il n'y a pas de solution évidente actuellement disponible, mais je suis intéressé de voir quelles réponses cette communauté propose.
Caleb Limb

Réponses:

7

La prise en charge de la boîte virtuelle existe au niveau de la configuration, comme expliqué sur ce ticket officiel :

Btw, c'est

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

pour double vitesse de l'horloge invité.

Prise en charge de l'interface graphique actuellement non prévue.

Cela ne permet pas à l'appareil temporel d'aller plus vite.

Testé et ne fonctionne que pour certains aspects de chaque programme, "peut-être" car il ne fait pas aller plus vite le dispositif de temps, et les programmes l'utilisent pour une partie de leurs synchronisations horaires.

Dans d'autres utilitaires VM:

L'ouvreur du billet ci-dessus a également mentionné:

bochs et DOSbox peuvent accélérer ou ralentir la VM en émulant le CPU et / ou le timer plus lentement ou plus rapidement que la normale.

Petit garçon
la source
+1, ça semble intéressant. Mais pas encore marqué comme accepté, car ce n'est pas une solution complète (cela ne permet pas à l'appareil temporel d'aller plus vite).
Afficher le nom du
Avez-vous également essayé les autres utilitaires de machine virtuelle mentionnés ci-dessus pour accélérer le temps du périphérique?
Petit garçon
Ce ne sont pas des machines virtuelles à usage général, si je comprends bien ... mais il semble que pour certains cas d'utilisation, elles soient la solution
Nom d'affichage