完美解决 Windows 和 Mac OS 时间不同步的问题

不论是黑苹果还是使用 Bootcamp,在安装了 Windows 和 Mac OS 双系统之后,我们会发现两个系统时间经常不同步,而每次进入系统都要修改时间会变得非常麻烦。究其原因是因为两个系统设定时间时以主板 CMOS 内的时间为依据,但却有不同的时间计算标准。所以导致了系统时间相差八小时。Windows 把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟 BIOS 中显示的时间是一样的。Linux/Unix/Mac 把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是 GMT+8,则系统中显示时间是硬件时间 + 8。

当然解决这一问题的方法也很简单,就是让两个系统识别硬件时间的标准统一,以下推荐两种方法,选择其中之一就行了。

方法一:修改 Windows 注册表,让其将硬件时间识别为 UTC 时间。

打开运行窗口(Win 徽标 + R),输入 CMD(Vista 以上用户需要用管理员方式运行),输入以下命令并回车。

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

提示操作成功完成,重启即可发现 windows 时间恢复正常。

方法二:安装补丁,让 Mac 把硬件时间当作本地时间。

下载补丁文件 LocalTimeToggle.pkg 在 mac 中双击运行安装即可。

以上两种方式均可以解决 mac 和 win 时间不同步的问题,但就实现方式而言还是推荐修改 windows 注册表的方法。