windows-7 - VirtualBox - 同步问题

标签 windows-7 ubuntu windows-xp virtualbox

我让 VirtualBoxWindows 7 主机上运行,​​运行 Ubuntu 服务器和 XP-SP3 客户端。

我经常注意到 guest 计算机上的时钟与主机时间相比完全晚了。 当我获得各种性能测试的奇怪基准测试结果时,我首先注意到了这一点,并假设将同一台机器上的测试与其自身进行比较是可以的 - 但事实并非如此。

当涉及客户端-服务器测试时,情况会变得更糟。如果所有 guest 都保持相同的延迟,这可能是可以接受的,但我遇到了 XP 客户端上的时间在服务器上更先进的情况,以及 Ubuntu 服务器上的时间比 xp 上的时间更先进的情况客户。

从某种意义上说,我可以接受 - 因为它提供了有趣的测试用例 - 但有时会出现 20 分钟的差异。

我尝试摆弄配置但无济于事 - 但我应该遗漏了一些东西......

有人吗? 提前致谢。

最佳答案

如果您已经安装了 VirtualBox 添加项(您可能已经安装了),则 guest 主机上有一项同步时间的服务。

如果主机和 guest 时钟之间的差异低于 20 分钟,此服务每 10 秒纠正一次时钟漂移,如果差异超过 20 分钟,它只会将 guest 时钟重置为主机时间。因此,您永远不会发现一台机器不同步超过 20 分钟。

可以使用 --timesync-set-threshold guest 参数更改 20 分钟阈值。例如,您可以将其设置为 1000 毫秒,这样您就永远不会找到差异超过一秒的机器。

您可以使用以下命令从主机配置 guest --timesync-set-threshold:

VBoxManage guestproperty set <your-vm-name> "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold" 1000

您应该重新启动您的访客添加服务或您的访客机器以使其生效。

进一步阅读:

关于windows-7 - VirtualBox - 同步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308492/

相关文章:

winapi - 通过 Windows 的 API(用户模式)检索 PCI 坐标

c++ - 在 Windows 中使用 C++ 将 Unicode 输出到控制台

c# - 为什么 RequestAdditionalTime() 方法在 Vista/7 中重启时不起作用?

angularjs - Windows 与 Linux 上的 Tomcat/Angular 应用程序和尾部斜杠

linux - 编写一个 shell 脚本来搜索文件中的复杂字符串以及它的出现次数

ubuntu - gcloud 命令在 crontab -e 中不起作用?

regex - 在使用 SED 替换字符串时使用 Ubuntu 环境变量

C++ 二进制文件在 Windows XP 上不起作用

python-2.7 - 导入 matplotlib._png 作为 _png 导入 : Error: DLL load failed: The specified module could not be found

.net - 为什么有时用十六进制字符填充进程镜像名称?