热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何解决kvm中windows系统时间偏移8小时问题

小编给大家分享一下如何解决kvm中windows系统时间偏移8小时问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完

小编给大家分享一下如何解决kvm中windows系统时间偏移8小时问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

现象:

1、私有云系统使用的是utc+0时间,时钟源是tsc

2、windows云主机新创建出来的clock offset=localtime

3、云主机没进行重启的情况下,windows云主机内部的时间从utc+8时间变为utc+0时间

4、windows云主机出现日志,来源kernel-general,事件为1,记录时间是当前时间,记录内容是,将当前的utc+8时间变为utc+0时间(换句话说,就是将原本的utc+0时间当做了utc+8时间,然后系统时间向过去跳跃)

5、windows Time service没有启用(windows默认更新时间是一星期一次)

分析:

1、windows云主机时间改变的原因

    首先确定windows时间变更的原因,一般有两种 (1) windows 上一些软件更改了系统时间 (2)系统时间随硬件时间改变

    这个需要在windows系统中的win32Time设置debug 并安装日志转储之类的软件才行

2、这里认为云主机的错误是系统时钟导致的

    (1)据传(这个的需要研究windows系统的启动过程):windows操作系统启动的时候会将cmos的时间(硬件时间),直接当做当前的系统时间,不再根据时区进行变换,所以这个时间会比正常时间慢8个小时(默认传递的是宿主机的系统时间(宿主机的时间是utc+0)),但是需要知道的是,时间变更是在云主机运行过程中发生的,并不是开机就是错误的,当然我们需要了解win32Time的运行机制,有可能他会轮询硬件时间也是正常的。

    (2)虚拟化技术对于guest机器时钟的模拟(因为宿主机的虚拟化系统的时钟与guest机器的时钟源并不协调导致的)

解决方法(待验证):

1、更改windows系统的注册表,更改windows系统启动时对待硬件时间的方式,将localtime改成utc  (这个关掉win32time服务,设置之后的确时间不会偏移8小时,但是不能确定是否在运行过程中会有时间变更的问题)

    登录windows虚拟机内部,点击“开始-运行”当运行窗口弹出后,在窗口输入“regedit”,并点击确认打开注册表

    进入“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\”中添加一项类型为 REG_DWORD(64位系统这个值要REG_QWORD)的值,名称为RealTimeIsUniversal,值设为 1。

2、更改windows云主机的时钟源(从头tsc改为rtc)(这个被证实,windows系统偏移8小时时间的问题,这个是解决不了的,但是能够尽可能的确保时间精度,也就是云主机运行过程中,在不使用ntp的情况下,云主机的时间不会偏移的太多)

    以管理员身份运行terminal

    运行 bcdedit /set {default} USEPLATFORMCLOCK on

    可以使用bcdedit /enum {default}查看结果

3、更改windows系统时间更新频率(默认windows的时间更新频率为一星期一次) (另外这个方法不是我提出的,虚拟化kvm官方建议的,他们建议guest和宿主机都要运行ntp更新时间),保险起见,这个时间同步是必须的

  windows的时间同步默认时间很长,更改为3分钟或者几分钟一次为好,更改方法为

  注册表 regedit
  [ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient ] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数”栏选择到“十进制”上 ,值正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(180),填入对话框,点击确定保存关闭对话框

停止w32time服务

net stop w32time

bcdedit /unregister 

以上是“如何解决kvm中windows系统时间偏移8小时问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程笔记行业资讯频道!


推荐阅读
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • gitlab重置password
    ruby没怎么学,自己搭建的gitlab的rootpassword又忘了。幸好看见此帖子,试验okhttp:roland.kierkels.netgitreset-your-git ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • 用户视图(查看运行状态或其他参数)系统视图(配置设备的系统参数)system-viewEntersystemview,returnuservi ... [详细]
author-avatar
手机用户2502937345
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有