2014年2月2日星期日

Tips_019:解决Win7和Linux时钟不同步问题

自从装上了Win7和CentOS双系统,发现Windows中的时间总是比实际时间慢8个小时。
检查了区域设置,没有错误呀。

感谢Google大神,原因如下:
Windows和Linux两个操作系统设定时间都是以主板CMOS内的时间为依据,但却有不同的时间计算标准,所以导致了系统时间的纠纷问题。
Linux和MAC操作系统以当前主板CMOS内时间做为格林威治标准时间,再根据系统设置的时区来最终确定当前系统时间。例如,时区设置为GMT+08:00北京时间时以及当前CMOS时间为03:00,那么系统会将两个时间相加得出显示在桌面的当前系统时间为11:00。
Windows操作系统却直接把CMOS时间认定为当前显示时间,不根据时区转换。这样每调整一次系统时区,系统会根据调整的时区来计算当前时间,确定后,也就同时修改了CMOS内的时间,即每调整一次时区,设置保存后,CMOS时间也将被操作系统改变一次。注意不同操作系统调整时间后,也会同时改变CMOS时间,这一点是共通的。

解决办法:更改 Windows的系统时间设置
让Windows认定CMOS时间为格林威治标准时间来消除操作系统之间认定时间的差异,从而解决Windows操作系统与不同操作系统并存时出现的时间认定纠纷。
修改注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1。

参考文献:
1. http://soft.chinabyte.com/os/195/12334695.shtml

没有评论: