¿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.



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


+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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.