Linux和Windows的系统时间管理不同。Windows直接以CMOS时间作为系统时间;而Linux则将主板上的CMOS时间做为UTC(格林威治标准时间)显示时间为CMOS时间与所设系统时区的矫正,即若所设时区为UTC+8,则Linux显示时间为CMOS时间加上8小时。所以双系统情况下会看到Ubuntu时间快了8小时。
解决方案: 1.设置Ubuntu不启用UTC时间,直接以CMOS时间作为本地时间 sudo gedit /etc/default/rcS 修改“UTC=yes”为“UTC=no” 2.设置时间同步,ntpd与ntpdate,貌似这样也会扰乱windows的时间 via: 使用ntpdate同步时间,会出现一个大幅度时间跳变的问题,而许多程序会依赖连续的时钟,直接ntpdate矫正会导致严重的问题,不安全。ntpd同步时间的话,虽然不会出现跳变,能够校准计算机时间,而且能够校准计算机时钟,但校准过程缓慢。 二者可搭配使用,在系统启动时用ntpdate校准,这时没有启动多少服务,不会出现大问题,再用ntpd持续校准时间。via: