發(fā)現(xiàn)問題
昨天給電腦裝了雙系統(tǒng),高興之余發(fā)現(xiàn)了一個奇怪的問題,當(dāng)我進(jìn)入ubuntu的時候,時間是正常的,再切入到win10,時間整整少了八個小時?。?! 連上網(wǎng)又重新設(shè)置了下時間,結(jié)果當(dāng)我再次進(jìn)入ubuntu的時候,又不對了,ubuntu比win10又整整多了八個小時,應(yīng)該不是我眼花了。
查找原因
搜索一番發(fā)現(xiàn),原來這是一個很常見的問題。原因在于windows和ubuntu的時間管理機(jī)制不一樣。
- windows是把BIOS的時間當(dāng)做默認(rèn)時間
- ubuntu是把BIOS當(dāng)做GTM+0,我國在東八區(qū),所以為GTM+8;
這樣一來,兩個系統(tǒng)的時間必然會差八個小時。
解決問題
那么應(yīng)該如何解決呢?首先從網(wǎng)上找來了最多的一種解決方案:
方案一:
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
然而依舊對我的電腦沒有用?。?! 好吧,我承認(rèn)我的電腦就是這么難伺候。
最后谷歌了一番,找到了
方案三:
查看當(dāng)前時間管理狀態(tài):
timedatectl
運行該命令:
timedatectl set-local-rtc 1
再次查看時間管理狀態(tài):
timedatectl
兩次查看是否改過來。我的已經(jīng)奏效。方案三是最有效的方法。
并且方案三是適用于16.04及以上版本的,我安裝的是16.10,也難怪之前的方法都不奏效。
最后再附上方案四,適用于16.04之前的舊版本:
sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS
不過方案四沒有親測,不知效果如何。大家可以試試~