你的电脑将时间存储在主板上的硬件时钟中。即使电脑关机,时钟也能记录时间。默认情况下,Windows假定时间存储在本地时间,而Linux假定时间存储在UTC时间并应用偏移量。这会导致您的一个操作系统在双引导情况下显示错误的时间。
要解决这个问题,您有两个选择:让Linux使用本地时间,或者让Windows使用UTC时间。不要同时遵循这两个步骤,否则他们仍然不会说同一种语言!如果可能的话,我们建议您让Linux使用本地时间。
让Linux像Windows那样使用本地时间可能是最好的选择。Windows确实有一个注册表设置,强制它将时间存储为UTC,但据报道,它没有得到很好的支持,并且可能会导致某些第三方应用程序出现问题,这些应用程序总是假定硬件时钟为本地时间。它也与Windows自己的Internet时间同步服务不兼容。
使Linux系统使用本地时间的步骤因Linux发行版而异。但是,在任何带有systemd的Linux发行版上,都可以使用timedatectl命令进行此更改。这将适用于现代版本的Ubuntu、Fedora、Red Hat、Debian、Mint和其他使用systemd的Linux发行版。
要进行此更改,请首先在Linux系统上打开一个终端窗口。运行以下命令将主板上的实时时钟设置为本地时间。Linux将把时间存储在本地时间,就像Windows一样。
timedatectl set-local-rtc 1 --adjust-system-clock要检查当前设置,请运行:
timedatectl如果您看到“RTC in local TZ:yes”,Linux将被设置为使用本地时区而不是UTC。该命令警告您,此模式不完全受支持,在时区之间和使用夏令时切换时可能会导致一些问题。但是,这种模式可能比Windows中的UTC选项更受支持。如果你用Windows双启动,Windows将为你处理夏时制时间。
如果要撤消此更改,请运行以下命令:
timedatectl set-local-rtc 0 --adjust-system-clock让Windows像Linux那样使用UTC时间可能不是最好的选择。您可以编辑注册表以使Windows使用UTC时间,但这可能会导致比仅使Linux使用本地时间更多的问题。
如果要执行此操作,首先要禁用Windows上的Internet时间更新功能。这样可以确保Windows在尝试从Internet同步当前时间时不会错误地设置时钟。在Windows10上,进入“设置”>“时间和语言”并禁用“自动设置时间”。在Windows7上,右键单击任务栏中的系统时钟并选择“调整日期/时间”。单击“Internet时间”选项卡,单击“更改设置”按钮,取消选中“与Internet时间服务器同步”选项,然后单击“确定”。
相关:学习像专业人员一样使用注册表编辑器
现在需要将适当的值添加到Windows注册表中。这里是我们的标准警告:注册表编辑器是一个强大的工具,滥用它会使您的系统不稳定,甚至无法运行。这是一个相当简单的黑客和你不应该有任何问题,只要你按照指示。也就是说,如果您以前从未使用过它,请考虑在开始之前阅读有关如何使用注册表编辑器的内容。一定要备份注册表(和你的电脑!)在进行更改之前。
首先,单击“开始”,键入“regedit”,然后按Enter键,打开注册表编辑器。同意出现的安全提示。
在注册表编辑器的左窗格中导航到以下项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation在最新版本的Windows10上,您可以将上述行复制并粘贴到地址框中。不过,这种黑客技术也适用于Windows7。
右键单击“TimeZoneInformation”键并选择New>DWORD(32位)值。
将你的新价值命名为RealTimeIsUniversal。
双击刚刚创建的RealTimeIsUniversal值,将is value data设置为1,然后单击“确定”。
现在您完成了,可以关闭注册表编辑器。Windows将以UTC存储时间,就像Linux一样。
如果要撤消此更改,请返回注册表中的此位置,右键单击添加的RealTimeIsUniversal值,然后将其从注册表中删除。
如果你不想自己编辑注册表,你可以使用我们的下载注册表黑客。我们创建了一个使Windows使用UTC时间的hack,以及一个将其恢复到本地时间的hack。这两个文件都包含在下面的ZIP文件中。只需下载文件,双击你想使用的黑客,并同意将信息添加到你的注册表。
使Windows使用UTC时间
上面的黑客做的和我们上面描述的一样。makewindows Use UTC Time hack创建值为“1”的“RealTimeIsUniversal”条目,makewindows Use Local Time hack删除“RealTimeIsUniversal”条目。
如果您想查看此文件或任何其他.reg文件的功能,请右键单击它并选择“编辑”以在记事本中查看该文件。你可以很容易地做你自己的注册表黑客,这只是一个注册表条目的列表,添加,编辑和删除在一个正确的格式列表。
相关:如何在Mac上安装Windows与训练营
尽管苹果的macOS和Linux一样使用UTC时间,但在Mac上运行Windows时不需要做任何特别的事情。苹果的新兵训练营司机处理一切。(不过,Hackintosh双引导程序是另一回事,必须尝试使用上面的Windows注册表调整。)
如果你想知道为什么Windows像其他操作系统一样使用本地时间而不是UTC,微软官方博客theold-newthing在这里解释了这一点。简而言之,这是为了保持与windows3.1系统的向后兼容性,并防止人们在设置计算机BIOS中的时间时感到困惑。当然,PC厂商选择本地时间是为了与Windows兼容,Windows选择本地时间是为了与PC厂商选择的决定兼容,因此这种循环变得自我强化。
在BIOS或UEFI固件中,当前没有标准来标记时间是存储为UTC还是本地时间,这可能是最符合逻辑的解决方案。但这需要一些工作,而且除了双引导配置外,大多数人甚至不会注意到不同的操作系统使用不同的时间格式。
... 幸运的是,它可以修复,但可能需要几分钟(取决于Windows安装启动的速度)。您有两种选择: ...
... 幸运的是,有解决办法。这就是如何在双引导操作系统之间共享数据的方法。 ...
...到正式的Linux发行版live CD,有一个简单的解决方案。看看如何构建自己的可引导Linux live CD,从软件到创建光盘,以及找到ISO。 ...
...都使用GRUB引导加载程序,默认情况下,它会询问您希望如何引导操作系统,并给您10秒钟的时间来做出决定。 ...
...cOS一样。在大多数情况下,你可以解决这个问题。下面是如何修复Ubuntu启动问题。 ...
...这可能是电池硬件或Windows软件的故障。我们将向您展示如何修复它,并让它显示正确的电池充电水平。 ...
... 简而言之,你需要从你的电脑上卸载Ubuntu。你如何安全地做到这一点,而不丢失Ubuntu或Windows的数据? ...
... 不确定如何创建Windows恢复磁盘?下面介绍如何创建Windows10安装介质。出现问题时,将安装介质弹出到系统中,并在出现修复模式时选择修复模式。 ...