双系统切换后Windows时间不同步问题求助
双系统切换后Windows时间不同步问题求助
嗨,这个问题在双系统用户里真的超常见,本质是Ubuntu和Windows对硬件时钟(就是主板上的CMOS时钟)的默认处理逻辑不一样:
- Ubuntu默认把硬件时钟当成UTC时间,然后根据你的时区自动转换成本地时间显示
- Windows则默认把硬件时钟直接当成本地时间来用
所以当你在Ubuntu里正常同步时间后,硬件时钟会被设为UTC,等切回Windows时,它直接把这个UTC时间当成本地时间显示,自然就差了几个小时(比如东八区就差8小时)。
给你两种解决办法,选第一种更稳妥:
方法一:让Ubuntu使用本地时间(推荐)
这个操作简单,也不会影响Windows的正常运行:
- 打开Ubuntu的终端
- 输入这条命令并回车:
timedatectl set-local-rtc 1 --adjust-system-clock - 可以输入
timedatectl验证一下,看输出里的「RTC in local TZ」是不是显示yes,是的话就搞定了
方法二:让Windows使用UTC时间(不推荐)
Windows本身对UTC时间的支持不算完美,某些老服务可能出问题,实在想试的话可以这么做:
- 按下Win+R组合键,输入
regedit打开注册表编辑器 - 导航到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation - 在右侧空白处右键,选择「新建」→「DWORD(32位)值」,命名为
RealTimeIsUniversal - 双击这个新建的值,把「数值数据」改成1,然后点击确定
- 重启Windows就生效了
最后提醒下:操作前最好先在其中一个系统里把时间同步到网络时间(比如Windows开自动同步,Ubuntu用时间设置里的自动同步),这样后续切换系统时时间就能自动保持一致啦~
备注:内容来源于stack exchange,提问作者Ekaveera Gouribhatla
相关产品推荐
相关产品推荐

