如何制作具有非标准时间速度(时间刻度)的虚拟机?

Dis*_*ame 11 time virtualization clock clockspeed virtual-machine

我认为这在技术上应该是可行的,但我不知道在现有软件中可以有任何方法来做到这一点。

我的意思是——VM 中的“硬件”时钟应该能够以不同的速度运行,例如,比正常情况慢几倍,或比正常情况快 100 倍。因此,例如,一次Thread.sleep(1000);调用不一定要花费 1 秒,而是可以是任何时间,具体取决于“硬件”时钟的速度。再比如,如果某款游戏使用定时器来控制物体运动的速度,那么它的速度也会随着定时器的速度而变化。

此外,了解实际硬件时钟的速度是否可以调整,以及在哪个硬件上进行调整也是很有趣的。

更新

有两个看似相似的问题,但它们是关于 CPU 速度的,而不是定时器速度(这是完全不同的事情)。所以我认为这个问题不是重复的。

Sma*_*Boy 7

Virtual-box 支持存在于配置级别,如此官方票证所述

顺便说一句,这是

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

客人时钟的两倍速度。

目前未计划 GUI 支持。

它不会使时间设备走得更快。

经过测试并仅适用于每个程序的某些方面,“也许”是因为它不会使时间设备运行得更快,并且程序将其用于部分时间同步。

在其他 VM 实用程序中:

此外,上述门票的开场白提到:

bochs 和 DOSbox 可以通过比正常情况更慢或更快地模拟 CPU 和/或计时器来加速或减慢 VM。