问题描述:
ubuntu和windows默认的时间管理方式不同,所以双系统发生时间错乱是正常的。
ubuntu默认时间是把bios时间当成gmt+0时间,也就是世界标准时,而我国在东八区(gmt+8),所以如果你的ubuntu位置是中国的话你系统显示的时间就是bios时间+8小时。
假如现在是早上8点,那么你ubuntu会显示8点,这时bios中的时间是0点。
而当切换到windows系统时就会发生时间错乱,因为windows会认为bios时间就是你的本地时间,结果就是windows显示时间为0点……而假如你在windows下同步时间,恢复显示为8点,这时bios时间也会被windows改写成8点,再次进入ubuntu时显示时间又变成了8+8=16点……
这里分享二个解决时间同步的方法:
一个是让windows使用ubuntu的时间管理方式,就是启用utc(世界协调时)。
另一个就是让ubuntu按照windows的方式管理时间,就是让ubuntu禁用(世界协调时)。
个人建议第二种,因为通常windows是主系统,不推荐对windows进行这种修改。
一,在windows下启用utc
打开运行窗口(快捷键win+r),然后输入regedit启动注册表编辑器,并找到一下目录位置:
hkey_local_machine/system/currentcontrolset/control/timezoneinformation/
添加一项类型为reg_dword的键值,命名为realtimeisuniversal,值为1然后重启后时间即回复正常。
二,在ubuntu下关闭utc
这个用这个方法是我比较推荐的:按ctrl+alt+t调出终端,输入:
sudo gedit /etc/default/rcs
按ctrl+f调出查找,找到utc=yes这一行,改成utc=no,保存即可,时间修改立即生效。
如此即可解决windows与ubuntu双系统时间同步问题了。