¿Cómo hago una máquina virtual con una velocidad de tiempo no estándar (escala de tiempo)?

11

Creo que debería ser técnicamente posible, pero no conozco ninguna forma de hacerlo en un software ya existente.

Lo que quiero decir es que el reloj de "hardware" en la VM debería poder funcionar a diferentes velocidades, por ejemplo, varias veces más lento de lo normal o 100 veces más rápido de lo normal. Entonces, por ejemplo, una Thread.sleep(1000);llamada no necesariamente pasará 1 segundo, sino que podría ser en cualquier momento, dependiendo de la velocidad del reloj "hardware". Y como otro ejemplo, si algún juego usa el temporizador para controlar la velocidad de los movimientos de las cosas, entonces su velocidad también cambiará con la velocidad del temporizador.

También sería interesante saber si la velocidad del reloj de hardware real se puede ajustar y en qué hardware.

Actualizar

Hay 2 preguntas aparentemente similares, pero se refieren a la velocidad de la CPU, no a la velocidad del temporizador (es algo totalmente diferente). Así que creo que esta pregunta no es un duplicado.

Nombre para mostrar
fuente
Posible duplicado de ¿Cómo puedo simular una máquina lenta en una VM? , también vea la máquina de desarrollo lento?
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 tratan sobre la velocidad de la CPU, y pregunté sobre la velocidad del temporizador .
Nombre para mostrar el
Es cierto ...
Ƭᴇcʜιᴇ007
No parece que sea posible. Quiero decir que no hay una solución obvia actualmente disponible, pero estoy interesado en ver qué respuestas ofrece esta comunidad.
Caleb Limb

Respuestas:

7

El soporte de caja virtual existe en un nivel de configuración como se explica en este boleto oficial :

Por cierto, esto es

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

para doble velocidad del reloj de invitados.

Soporte GUI actualmente no planeado.

No hace que el dispositivo de tiempo vaya más rápido.

Probado y funciona solo para algunos aspectos de cada programa, "tal vez" ya que no hace que el dispositivo de tiempo vaya más rápido, y los programas lo usan para parte de sus sincronizaciones de tiempo.

En otras utilidades de VM:

Además, el abridor del boleto anterior mencionó:

bochs y DOSbox pueden acelerar o ralentizar VM al emular la CPU y / o el temporizador más lento o más rápido de lo normal.

Niño pequeño
fuente
+1, suena interesante. Pero aún no se marca como aceptado, ya que no es una solución completa (no hace que el dispositivo de tiempo vaya más rápido).
Nombre para mostrar el
¿También probó las otras utilidades alternativas de VM mencionadas anteriormente para hacer que el dispositivo de tiempo vaya más rápido?
Small Boy
No son máquinas virtuales de uso general, según tengo entendido ... pero parece que para algunos casos de uso son la solución
Nombre para mostrar