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


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 vite que la normale. Ainsi, par exemple, un Thread.sleep(1000); call ne passera pas forcément 1 seconde, mais au contraire, cela pourrait être à tout moment, en fonction de la vitesse de l’horloge "hardware". Et comme autre exemple, si un jeu utilise la minuterie pour contrôler la vitesse des mouvements des choses, alors sa vitesse changera aussi avec la vitesse du chronomètre.

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 totalement différent). Je pense donc que cette question n'est pas un doublon.


6
2018-01-05 21:17


origine


Duplicata possible de Comment puis-je simuler une machine lente dans une machine virtuelle?, regarde aussi Ralentir la machine de développement? - Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 ils concernent la vitesse du processeur, et j'ai posé des questions sur minuteur la vitesse. - Sarge Borsch
Assez vrai.... - Ƭᴇcʜιᴇ007
Cela ne semble pas possible. Je veux dire qu'il n'y a pas de solution évidente actuellement disponible, mais ça m'intéresse de voir quelles sont les réponses de cette communauté. - Caleb Limb


Réponses:


Le support de la boîte virtuelle existe à un niveau de configuration comme expliqué sur ce billet officiel:

Btw, c'est

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

pour la double vitesse de l'horloge invité.

La prise en charge de l'interface graphique n'est actuellement pas prévue.

Cela ne rend pas le périphérique de temps plus rapide.

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

Dans d'autres utilitaires VM:

En outre, l’ouverture du billet ci-dessus mentionnait:

bochs et DOSbox peuvent accélérer ou ralentir la machine virtuelle en émulant le processeur et / ou la minuterie plus lentement ou plus vite que la normale.


4
2018-01-05 22:30



+1, semble intéressant. Mais ne pas marquer comme accepté pour le moment, car la solution n'est pas complète (cela ne rend pas le périphérique de temps plus rapide). - Sarge Borsch
Avez-vous également essayé les autres utilitaires de VM mentionnés ci-dessus pour accélérer le temps? - Small Boy
Si je comprends bien, ce ne sont pas des machines virtuelles à usage général, mais pour certains cas d'utilisation, elles constituent la solution. - Sarge Borsch