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雙系統時間同步問題了。