我有一台新的戴尔电脑,运行 Windows 7 x64(没有其他操作系统)。我生活在山区时间,我的电脑知道这一点(在“日期和时间”窗口中,右键单击任务栏时钟并选择“调整日期/时间”,它会显示山区时间)。但是,它经常更新为比实际时间晚六个小时的时间。我假设它正在更新为 UTC,一旦夏令时结束,它将开始更新为七个小时后的时间(假设到那时我无法解决这个问题,而且没有人回答这个问题)。当我告诉它从互联网(time.windows.com)更新时间时,它会再次更新为山区时间,但是,在稍后的某个时间点,它会再次切换到 UTC。
显然,这种行为是不可取的,因为我希望 Windows 知道现在的实际时间。有什么方法可以解决这个问题吗?
2010 年 10 月 20 日更新- 我不认为我安装了任何可以调整时钟的程序。但是,我偶尔会启动 Linux Mint Live CD(我一直想将它安装在硬盘上,但还没有),但我怀疑这不是问题所在,因为我注意到的时间与我使用 Live CD 的时间相差甚远。在应用下面的修复程序后,我并没有真正再次注意到这个问题,尽管我确实手动调整了我的时钟,这可能掩盖或显示了症状。如果一周后一切仍然很好,并且一旦 DST 结束,我将使用下面提到的修复程序回答这个问题。
我正在尝试解决方案这里,但这不容易重现(我需要等待一段时间,但我不确定这段时间是多少),所以我发布这个问题,希望有人可以验证这个答案是否有效或者可以提供另一个答案。
答案1
(@MBraedley 的上述感受对我来说似乎是正确的。)
大多数(如果不是全部?)Linux 系统默认使用 UTC 作为系统时间,并启用了 NTP。如果 Windows 不使用 NTP 来保持时间更新,那么在使用 Linux 后启动 Windows 时,我预计时间显示不正确。
如果是这样的话,你有两个选择:
- 在 Linux 中禁用 UTC(在 Debian 派生系统中设置),
UTC=no
或者/etc/default/rcS
- 使用Windows 7 中的 UTC- 刚刚在另一个 *.stackexchange.com 帖子中发现这个,但链接已经丢失。
(我认为 Windows 默认使用本地时间作为系统时间有点愚蠢;我个人更喜欢使用 UTC 作为系统时间的想法,这是一个更合适的选择。)
我不熟悉 Windows 7,也不知道它是否默认使用 NTP。在 Windows 中启用 NTP(如果尚未启用)是否也是可行的解决方案?
答案2
我刚刚在新的戴尔笔记本电脑上遇到了同样的问题(该笔记本电脑上没有其他操作系统)。我发现当我设置山地时间(UTC-7)时,出于某种原因,时钟显示为 -6。但是,当我在下拉菜单中更改为亚利桑那时间(也是“UTC-7”)时,时钟显示正确的 -7 小时。不确定是什么原因,但在选择时区时将山地时间更改为亚利桑那时间对我有帮助。