我在MSI GX70中与Windows 7操作系统一起安装了32位Ubuntu 14.04 LTS。我发现我的Windows时间总是比实际时间早2小时。我的Ubuntu版本显示正确的时间。因此,我尝试使用此链接中发布的说明对其进行修复。但是,我重新启动,问题仍然存在。还有其他方法可以解决此问题吗?
这是一个普遍的问题。Windows默认使用本地时间,而Ubuntu使用UTC。
这是一篇文章,说明如何以几种不同的方式解决此问题。
多个引导系统时间冲突
操作系统在主板上的硬件时钟中存储和检索时间,以便即使系统没有电源也可以跟踪时间。默认情况下,大多数操作系统(Linux / Unix / Mac)将硬件时钟上的时间存储为UTC,尽管某些系统(尤其是Microsoft Windows)将硬件时钟上的时间存储为“本地”时间。如果两个系统对硬件时钟的看法不同,则会在双引导系统中引起问题。
将硬件时钟设置为UTC的优点是,当您在时区之间移动或夏令时(DST)开始或结束时,您不需要更改硬件时钟,因为UTC没有DST或时区偏移。
与将Windows更改为使用UTC相比,将Linux更改为使用本地时间更容易,更可靠,因此双引导Linux / Windows系统倾向于使用本地时间。
由于Intrepid(8.10),默认为UTC = yes。
使Windows使用UTC
注意:Windows Vista和Server 2008最初不支持此方法,但Vista SP2,Windows 7,Server 2008 R2和Windows 8 / 8.1再次支持此方法。
要使MS Windows从硬件时钟中将时间计算为UTC。
使用以下内容创建一个名为WindowsTimeFixUTC.reg的文件,然后双击该文件以将内容与注册表合并:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
注意:无论关闭时上面的注册表设置如何,Windows Time服务仍将本地时间写入RTC,因此使用此命令禁用Windows Time服务非常方便(如果在Windows中使用任何第三方时间时仍需要时间同步同步解决方案):
sc config w32time start= disabled
撤消更改
您可以创建具有以下内容的文件,然后双击该文件以合并到原始更改中,如上所述:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-
如果禁用了Windows时间服务,请使用以下命令再次启用它:
sc config w32time start= demand
使Linux使用“本地”时间
要告诉您的Ubuntu系统,硬件时钟已设置为“本地”时间:
编辑/ etc / default / rcS
添加或更改以下部分:
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句