如何通过双启动修复计算机上的时间修改(Windows 10和Ubuntu 18.04)

本文概述

  • A.在Ubuntu中禁用UTC并使用本地时间
  • B.强制Windows使用UTC
因为我决定使用双重引导来使Ubuntu计算机具有最佳性能, 而不是使用虚拟机, 所以我注意到当我开始在Ubuntu中使用计算机并决定使用Windows引导时, Windows的时区会自动更改, 因此每当我在同一天使用两个操作系统时, 都需要修复此问题。
经过一番研究, 我发现了造成此问题的原因。显然, Ubuntu将硬件时钟保留为通用时间(UTC), 而Windows将时钟保留为本地时间, 从而导致上述操作系统之间发生冲突。
解决方案是强制Ubuntu在本地时间维护实时时钟, 或者强制Windows使用UTC。你可以决定哪种解决方案更适合你的需求。
A.在Ubuntu中禁用UTC并使用本地时间 要强制ubuntu使用本地时间, 请打开一个新终端, 然后键入以下命令:
timedatectl set-local-rtc 1 --adjust-system-clock

运行该命令后, 你应该能够通过以下命令检查系统是否使用本地时间:
timedatectl

【如何通过双启动修复计算机上的时间修改(Windows 10和Ubuntu 18.04)】这将在终端中生成以下输出:
如何通过双启动修复计算机上的时间修改(Windows 10和Ubuntu 18.04) 最后, 只需重新启动PC并切换到Windows, 然后以正确的时间再次调整系统时钟时间就可以了!该问题应解决。就个人而言, 我使用此选项是因为你只需要运行一个命令即可。
B.强制Windows使用UTC 首先, 启动到Windows 10, 并在启动后立即在管理员模式下启动命令提示符。当控制台显示时, 如果你具有32位版本的Windows(Reg DWORD条目), 请运行以下命令:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

如果你具有64位版本的Windows, 请改为运行以下命令(Reg QWORD条目):
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

这些命令基本上是在Windows注册表中专门在HKLM \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation项中创建一个新条目。用值1定义RealTimeIsUniversal属性。如果你更喜欢使用regedit, 也可以手动执行此操作。
最后重新启动系统, 以正确的时间再次调整系统时钟时间就可以了!使用Ubuntu 18.04和Windows 10的双重启动时, 时间不再是问题了。

    推荐阅读