虽然这个问题听起来有点科幻,但我是认真的。是否有可能扭曲虚拟环境的时间并使虚拟机运行得更快?我正在尝试让我的神经网络学习如何玩一款老游戏,它的速度不受我的硬件限制。我认为它可以完美地将游戏速度提高至少 10 倍,而游戏本身没有选择。
只是为了清楚起见:我想让实际时间的 1 秒等于游戏中的 10 秒,以加快训练过程。
答案1
您没有指定操作系统或您的(首选?实际?)虚拟环境。在 Linux 中,请参阅man 1 faketime
. 使用示例:
faketime -f '+0 x10' watch -n 1 date
这可能有帮助,也可能没帮助。如果 Linux 是主机,或许您将能够使用 运行整个客户操作系统faketime
。如果所讨论的游戏在 Linux 下运行,也许您将能够使用 运行游戏本身faketime
。
答案2
虚拟环境并没有什么特别之处。主机的速度只能达到其所能达到的速度。虚拟机的运行速度接近该速度,但速度稍慢(如果使用硬盘,速度会比使用 SSD 慢很多)。
然后游戏将只能以运行它的机器(主机或虚拟机)的速度运行。
虚拟机通常不是速度守护进程。
虚拟机上的时钟是虚拟硬件的功能,与主机密切相关