Como faço para criar uma máquina virtual com velocidade não padrão do tempo (escala de tempo)?

11

Eu acho que deveria ser tecnicamente possível, mas não conheço nenhuma maneira de fazer isso em software já existente.

O que quero dizer - o relógio de "hardware" na VM deve ser capaz de executar em velocidades diferentes, por exemplo, várias vezes mais lento que o normal ou 100 vezes mais rápido que o normal. Assim, por exemplo, uma Thread.sleep(1000);chamada não passará necessariamente 1 segundo, mas poderá ser a qualquer momento, dependendo da velocidade do relógio do "hardware". E como outro exemplo, se algum jogo usa o timer para controlar a velocidade dos movimentos das coisas, sua velocidade também muda com a velocidade do timer.

Também seria interessante saber se a velocidade do relógio real do hardware pode ser ajustada e em qual hardware.

Atualizar

Existem duas perguntas aparentemente semelhantes, mas são sobre a velocidade da CPU, não a velocidade do temporizador (é uma coisa totalmente diferente). Então, acho que essa pergunta não é uma duplicata.

Nome em Exibição
fonte
Possível duplicata de Como posso simular uma máquina lenta em uma VM? , veja também Máquina de desenvolvimento lento desativada?
precisa saber é o seguinte
@ Ƭᴇcʜιᴇ007 eles são sobre a velocidade da CPU, e eu perguntei sobre a velocidade do temporizador .
Nome de exibição
É verdade ....
Ƭᴇcʜιᴇ007
Não parece possível. Quero dizer, não há uma solução óbvia disponível no momento, mas estou interessado em ver quais respostas essa comunidade apresenta.
precisa saber é o seguinte

Respostas:

7

O suporte à caixa virtual existe em um nível de configuração, conforme explicado neste ticket oficial :

Aliás, isso é

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

para velocidade dupla do relógio do hóspede.

Suporte de GUI atualmente não planejado.

Não torna o dispositivo de tempo mais rápido.

Testado e funciona apenas para alguns aspectos de cada programa, "talvez", uma vez que não faz o dispositivo de tempo ir mais rápido e os programas o usam durante parte de suas sincronizações de tempo.

Em outros utilitários da VM:

Além disso, o abridor do ticket acima mencionado:

O bochs e o DOSbox podem acelerar ou desacelerar a VM ao emular a CPU e / ou o timer mais devagar ou mais rápido que o normal.

Menino pequeno
fonte
+1, parece interessante. Mas não está marcando como aceito ainda, já que não é uma solução completa (não torna o dispositivo de tempo mais rápido).
Exibir nome
Você também experimentou os outros utilitários de VM mencionados acima para acelerar o tempo do dispositivo?
Garoto pequeno
Eles não são VMs de uso geral, pelo que entendi ... mas parece que, em alguns casos de uso, são a solução
Nome para exibição