发现问题
昨天给电脑装了双系统,高兴之余发现了一个奇怪的问题,当我进入ubuntu的时候,时间是正常的,再切入到win10,时间整整少了八个小时!!! 连上网又重新设置了下时间,结果当我再次进入ubuntu的时候,又不对了,ubuntu比win10又整整多了八个小时,应该不是我眼花了。
查找原因
搜索一番发现,原来这是一个很常见的问题。原因在于windows和ubuntu的时间管理机制不一样。
- windows是把BIOS的时间当做默认时间
- ubuntu是把BIOS当做GTM+0,我国在东八区,所以为GTM+8;
这样一来,两个系统的时间必然会差八个小时。
解决问题
那么应该如何解决呢?首先从网上找来了最多的一种解决方案:
方案一:
sudo gedit /etc/default/rcS
把 UTC=yes 改为 UTC=no
然而,一切并不是想象中那么顺利。。。
我输入这个命令后打开是一个空文件,什么都没有,又何谈把UTC=yes 改为UTC=no呢?
这种方法不行,又一波搜寻,找到了另一种方法:
方案二:
更新时间,确保时间无误:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
然后将时间更新到新的硬件上:
sudo hwclock --localtime --systohc
然而依旧对我的电脑没有用!!! 好吧,我承认我的电脑就是这么难伺候。
最后谷歌了一番,找到了
方案三:
查看当前时间管理状态:
timedatectl
运行该命令:
timedatectl set-local-rtc 1
再次查看时间管理状态:
timedatectl
两次查看是否改过来。我的已经奏效。方案三是最有效的方法。
并且方案三是适用于16.04及以上版本的,我安装的是16.10,也难怪之前的方法都不奏效。
最后再附上方案四,适用于16.04之前的旧版本:
sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS
不过方案四没有亲测,不知效果如何。大家可以试试~