我的 Windows 机器上的时间不正确。我不确定如何指定正确的时区并设置 NTP 同步。当我使用 Linux(Ubuntu)的双启动配置时,每次启动 Windows 时,我的时间都会偏差两个小时。
如何在 Windows 8 操作系统上设置强大的时间同步?
答案1
答案实际上是时区差异——请看这个:
https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts
操作系统将时间存储并检索到主板上的硬件时钟中,这样即使系统没有电源,它也可以跟踪时间。大多数操作系统(Linux/Unix/Mac)将时间存储在硬件时钟中,如下所示世界标准时间默认情况下,尽管有些系统(尤其是 Microsoft Windows)将硬件时钟上的时间存储为“本地”时间。如果两个系统对硬件时钟的看法不同,这会导致双启动系统出现问题。
将硬件时钟设置为 UTC 的优点是,您在时区之间移动时或夏令时 (DST) 开始或结束时不需要更改硬件时钟,因为 UTC 没有 DST 或时区偏移。
将 Linux 更改为使用本地时间比将 Windows 更改为使用 UTC 更容易、更可靠,因此双启动 Linux/Windows 系统倾向于使用本地时间。
自 Intrepid (8.10) 起,UTC=yes 为默认值。
让 Windows 使用 UTC:
注意:此方法最初不受 Windows Vista 和 Server 2008 支持,但在 Vista SP2、Windows 7 和 Server 2008 R2 中重新得到支持。
让 MS Windows 根据硬件时钟计算 UTC 时间。
创建一个名为 WindowsTimeFixUTC.reg 的文件,其中包含以下内容,然后双击它以将内容与注册表合并:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] "RealTimeIsUniversal"=dword:00000001
让 Linux 使用‘本地’时间:
要告诉你的 Ubuntu 系统硬件时钟已设置为“本地”时间:
- 编辑 /etc/default/rcS
- 添加或更改以下部分
#如果您的硬件时钟设置为 UTC (GMT),则设置 UTC=yes UTC=否
答案2
本指南将为您提供 Windows 8 和 Windows 7 中强大的防弹时间同步。此外,它还将帮助您克服使用 Linux 双启动时的一些困难。
注意:您需要管理权限才能完成此设置。
如果您有任何问题、疑问或想法——请发表评论。
选择适当的时区
首先,您需要打开Date and Time
配置窗口。您可以通过右键单击工具栏中的时间小部件并选择 来打开配置窗口Adjust date/time
。然后单击Change time zone...
按钮。现在确保您的时区配置正确。如果没有,请从下拉菜单中选择正确的时区。
如果你不知道你的时区是否符合 UTC 标准,你可以在这里找到它。只需在左侧菜单中选择您的国家和城市。您的时区将显示在当前时间下方:例如:莫斯科时间 (MSK)+0400 世界标准时间
现在单击按钮关闭窗口OK
。
选择NTP服务器
打开所要求的选项卡Internet Time
并点击Change settings...
按钮(您需要管理员权限)。确保在打开的窗口中选中该复选框。
现在我们要指定一个有效的 NTP 服务器。这将允许您的计算机自动从远程服务器同步时间。我建议您使用ntp.org.只需打开网站,从右侧菜单中选择您所在的地区(例如欧洲),在下一页中选择您所在的国家/地区。现在您应该在标题中看到您所在国家/地区的正确 NTP 服务器地址,例如:俄罗斯联邦 -ntp.org。复制此地址并将其粘贴到对话框Server
的文本框中Internet Time Settings
。单击OK
。
您现在可以关闭Date and Time
窗口了。
启动时更新时间
我们接下来要做的是Task Scheduler
在启动过程中设置更新时间。
打开Control Panel
。找到Administrative Tools
并打开它。现在Task Scheduler
从管理工具列表中打开。
点击Actions
>Create Task...
在General
选项卡上:
- 指定名称,例如:同步时间
- 打钩
Run whether user is logged on or not
- 打钩
Run with highest privileges
- 确保选择了正确的用户(必须具有管理权限)。您可以通过单击
Change user or Group
在Triggers
选项卡上:
单击New...
按钮。
At startup
从下拉菜单中选择Begin the task
。
您还可以根据需要创建其他触发器。例如,您可以每小时运行一次此任务,以确保时间准确
点击OK
按钮。
在Actions
选项卡上:
单击New...
按钮。
根据这些值填写表格:
程序/脚本:schtasks
添加参数(可选):
/Run /I /TN "Microsoft\Windows\Time Synchronization\ForceSynchronizeTime"
我们正在使用调度任务控制台实用程序用于运行 Windows 附带的特殊 Microsoft 任务,称为强制同步时间用于强制更新日期和时间。
点击OK
按钮。
在Conditions
选项卡上:
- 取消勾选
Start the task only if the computer is on AC power
在Settings
选项卡上:
打钩Run task as soon as possible after a scheduled start is missed
勾选If the task fails, restart every
并选择1 minute
,并15 times
指定Attempt to restart up to
。
勾选Stop the task if it runs longer than
并指定5 minutes
。
点击OK
按钮。
出现提示时输入选定用户的密码。
测试(可选)
手动调整时间,使其变得不正确。右键单击任务列表中已创建的任务,然后单击跑步。如果一切配置正确,您的时间将从选定的 NTP 服务器更新。