由于我住在德国,所以我的时区是 GMT+1(或夏令时为 GMT+2)。以前的 Windows 版本无法将硬件时钟设置为 UTC,也无法将 Windows 时间设置为当地时间。这真是一团糟,因为几乎所有其他操作系统都优先使用 UTC。
Windows 7 中是否修复了这个问题?现在可以在 BIOS 中使用 UTC,在 Windows 中使用本地时间吗?
答案1
看一下这一页:
将以下行保存为
utc.reg,
,然后运行它以导入此注册表调整。它允许您将 PC BIOS 中的硬件时钟设置为 UTC 时间。当这些操作系统设置为将 BIOS 时钟读取为 UTC 时间而不是 Windows 首选的本地时间(例如 PST、PDT、MST、MDT、CST、CDT、EST、EDT 或标准“GMT-”和“GMT+”)时,这对于双启动 Mac 或 Linux 非常方便
以下是要保存的代码utc.reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
也可以找到等效答案这里。
答案2
目前(2013 年 7 月),Windows 7 对 RTC 中的 UTC 时间的支持尚不完整,并且不建议尝试使用它的系统管理员使用。
这Graiity 推荐的网站以上内容包括了该问题状态的有用摘要。
目前,如果您启用“RealTimeIsUniversal”,系统时间偶尔会重置为错误时间(UTC 减去本地偏移量)。这会导致 DHCP 客户端无法刷新 dhcp 租约,并且系统会断开连接,直到您手动刷新租约或重新启动 DHCP 客户端。
为这个特定的错误找到一个解决方法可能是一个可以接受的权衡,但是由于“RealTimeIsUniversal=1”配置目前尚未在 Microsoft 进行回归测试,因此随着 Windows 的更新,可能会出现其他细微的错误。
答案3
我想添加此链接http://www.nathanhunstad.com/blog/2012/01/windows-7-utc-time-issue/其中解释了为什么 Windows 有时不会更新 BIOS 时钟,但会进行 UTC->本地时间转换。
关键是手动在 BIOS 中进行更改,Windows 不会更改它。这也表明 Internet 时间无法正常工作。
希望您能感兴趣并且发现它很有用!