【问题标题】:Windows time drifting with Qemu/KVMWindows 时间随 Qemu/KVM 漂移
【发布时间】:2013-12-15 16:14:24
【问题描述】:

我有一个运行 kvm/qemu 的 Windows VM,它正在经历时间漂移。 什么是 Windows 来宾的最佳 libvirt 设置?

目前我正在使用它,但它没有帮助:

<clock offset='localtime'>
  <timer name='rtc' tickpolicy='catchup' track='guest'>
    <catchup threshold='123' slew='120' limit='10000'/>
  </timer>
</clock>

【问题讨论】:

    标签: qemu kvm libvirt


    【解决方案1】:

    这对我有用:

    <clock offset='localtime'>
      <timer name='rtc' tickpolicy='catchup' track='guest'/>
      <timer name='pit' tickpolicy='delay'/>
      <timer name='hpet' present='no'/>
    </clock>
    

    您还需要确保 Windows 在启动时使用平台时钟:

    bcdedit /set USEPLATFORMCLOCK on
    

    【讨论】:

    • 我刚刚对 Server 2003 进行了 P2Vd 操作,并且必须使用额外的引导参数“/use pmtimer”来编辑 boot.ini,因为 bcdedit 适用于 Vista/Server 2003 及更高版本。
    • @Jochen 会在停止/启动 Windows 客户机后工作吗?停止和启动虚拟机后,它在我的设置中对我不起作用。我将时区设置为 PDT,在停止并启动 vm 后,它重置回 UTC
    • 2021 年现在对我没有帮助。主机是 Debian Buster,qemu-kvm 版本是 3.1。
    • 在我的例子中,它是 SQL Server 2005。我必须在启动参数中添加跟踪标志 8038,它修复了时间漂移。参考:pve.proxmox.com/wiki/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2015-12-01
    • 2010-09-11
    • 2018-01-19
    相关资源
    最近更新 更多