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


11

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

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

知道实际硬件时钟的速度是否可以调整以及在哪个硬件上可以调整也是很有趣的。

更新资料

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



@Ƭᴇcʜιᴇ007他们是关于CPU速度的,我问过计时器速度。
显示名称

真不够......
Ƭᴇcʜιᴇ007

似乎不可能。我的意思是目前没有明显的解决方案,但是我很想看看这个社区提出了什么答案。
卡莱布·林姆

Answers:


7

虚拟机支持存在于配置级别,如官方票证所述

顺便说一句,这是

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

来宾时钟的两倍速度。

目前尚未计划GUI支持。

它不会使计时设备运行得更快。

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

在其他VM实用程序中:

另外,上述票证的揭幕战提到:

bochs和DOSbox可以通过仿真CPU和/或计时器比正常情况下慢或快来加快或减慢VM。


+1,听起来很有趣。但尚未将其标记为已接受,因为它不是完整的解决方案(不会使计时设备运行得更快)。
显示名称

您是否还尝试了其他上述VM实用程序来使时间设备运行得更快?
小男孩

据我了解,它们不是通用VM…但是看起来在某些用例中它们是解决方案
显示名称
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.