解决 Windows/macOS 双系统时间不同步问题

概述

本文最后更新时间:2020年10月9日

安装了 Windows/macOS 双系统的同学,一定遇到过双系统时间不同步的问题。具体表现是,一旦进入过 macOS 系统,Windows 中的时间就会比实际时间慢8个小时(以国内为准)。问题的成因是Windows和macOS处理时间的方式不同:

  • Windows把系统硬件时间当作本地时间(Local Time),即操作系统中显示的时间和 BIOS 中显示的时间是一样的;
  • macOS 则把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,例如:假设 macOS 中设置了东八区时区,系统显示时间早上9:00,实际硬件储存时间就是UTC 1:00。这个时候重启进入 Windows,时间就变成了早上1:00。

 

解决方法

办法也很简单,就是让Windows把硬件时间当作 UTC 时间,保持和 macOS 一致。

Window7 用户点击左下角 开始 -> 运行 -> 输入CMD

Window8/10用户按下 Win+X 组合键,使用管理员模式进入CMD

输入以下命令:

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

重启,进入 macOS 设置时间,再重启进入Windows,即可发现问题解决。

 

或在 macOS 下打开终端,执行以下命令:

sudo sh -c "$(curl -kfsSL https://raw.githubusercontent.com/hieplpvip/LocalTime-Toggle/master/fix_time_osx.sh)"

注:该命令是从 GitHub 拉取一个 sh 脚本,因此需要能正常链接到 GitHub 的网络。

 

使用 Hackintool 的方法

打开 Hackintool,切换到工具选项卡,点击相应图标。

软件会在桌面自动生成 Windows 可用的注册表文件,一个结尾是On,一个是Off,分别对应开启和关闭。在 Windows 下导入即可。

 

一键导入

如果你是命令行苦手,下载这个写好的 reg,在Windows里双击导入注册表即可。

已有9356次阅读

0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!

黑苹果星球 » 解决 Windows/macOS 双系统时间不同步问题

16 评论

  1. Windows下运行 regedit 找到对应键值在哪个目录下

  2. 我目前有另一个方法 你看能不能同步到教程中。是创建任务计划程序来启动同步脚本的方法。

    1. 如何联系你?

    2. 好的,感谢分享哈

  3. 我在win10测试,语法无效

    1. 已经提供了3种办法了,思路是没错儿的,百度一下各类bat脚本也很多。

    2. 让你有用管理员身份运行CMD你不用,有效才见鬼了!

  4. 这样修改会导致bios时间不对。好像会导致mac上的 v2ray 不能使用。正在排查是不是这个问题

    1. 排查完了。不是这个问题。使用这个注册表只会造成bios时间快了8个小时。其他没啥毛病

  5. 我是直接在mac下把时区设置为 冰岛 雷克雅未克 时区
    这样win下时间正常,mac下时间正常,bios下时间正常
    如果在win10注入注册表,虽然两个系统时间正常了,但
    BIOS的时间又不对了~

    1. 如果导入后不正常,可在Windows下运行 regedit 找到对应键值,删除

    2. 好思路,我也打算这么弄

    3. 好主意啊!我也试试看

  6. 为什么Win下显示无效语法啊

    1. 实测有效,什么系统?也可以手动使用regedit修改

  7. 辛苦了 剩下字是为了凑数的

发表回复