此博客为笔记性质,记录平常遇到的问题,方便自己总结整理,其中参考各位前辈的部分都已经注明
双系统时间不同步原因(转自知乎)
windows与mac/linux看待硬件的时间方式是不一样的:
Windows把计算机硬件时间当作本地时间(local time),所以在Windows系统中显示的时间跟BIOS中显示的时间是一样的。Linux/Unix/Mac把计算机硬件时间当作 UTC, 所以在Linux/Unix/Mac系统启动后在该时间的基础上,加上电脑设置的时区数( 比如我们在中国,它就加上“8” ),因此,Linux/Unix/Mac系统中显示的时间总是比Windows系统中显示的时间快8个小时。所以,当你在Linux/Unix/Mac系统中,把系统现实的时间设置正确后,其实计算机硬件时间是在这个时间上减去8小时,所以当你切换成Windows系统后,会发现时间慢了8小时。
其中关于时间的两个概念:
UTC即Universal Time Coordinated,协调世界时(世界统一时间)
GMT 即Greenwich Mean Time,格林尼治平时
作者:滑稽
链接:https://www.zhihu.com/question/46525639/answer/157272414
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
解决办法(两种,一种针对linux,一种针对windows)
- 在Ubuntu中把计算机硬件时间改成系统显示的时间,即禁用Ubuntu的UTC
- 修改 Windows对硬件时间的对待方式,让 Windows把硬件时间当作UTC
但是通过作者提出的解决方法没能成功设置
另一种办法
首先安装ntpdate,然后把时间同步到微软的时间服务器 time.windows.com
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
然后将时间更新到硬件上
sudo hwclock --localtime --systohc
重启电脑进入windows系统,done