Win7+Ubuntu雙系統時間不一致

轉載:http://blog.sina.com.cn/s/blog_55546df90100xkf3.html

      最近裝了ubuntu和win7雙系統,但是發現每次進入win7後時間總是不對,總是比當地時間晚8個小時,每次在win7下調整好之後,但是再一次進入win7系統後,時間又變回去了,於是在網上搜索一下原因原來是兩個系統讀取時間的機制不一樣,現在來具體的說一下原因和解決辦法吧:


原因所在:
UTC即Universal Time Coordinated,協調世界時
GMT即Greenwich Mean Time,格林尼治平時
Windows 與 Mac/Linux 缺省看待系統硬件時間的方式是不一樣的:
Windows把系統硬件時間當作本地時間(local time),即操作系統中顯示的時間跟BIOS中顯示的時間是一樣的。
Linux/Unix/Mac把硬件時間當作 UTC,操作系統中顯示的時間是硬件時間經過換算得來的,比如說北京時間是GMT+8,則系統中顯示時間是硬件時間+8。
這樣,當PC中同時有多系統共存時,就出現了問題。

假 如你的ubuntu設置的時區都爲北京時間東八區,當前系統時間爲9:00AM。則此時硬件中存儲的實際是UTC 時間1:00AM。這時你重啓進入Windows後,你會發現windows系統中顯示的時間是 1:00AM,比ubuntu中慢了八個小時。同理,你在Windows中更改或用網絡同步了系統時間後,再到Ubuntu中去看,系統就會快了8小時。 在實行 夏令時的地區,情況可能會更復雜些。


解決方法:
第一種在Windows下進行如下修改:
在 註冊表項:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\
下中添加一項數據類型爲REG_DWORD,名稱爲RealTimeIsUniversal,值設爲1 的鍵值。
或者將以下程序代碼拷貝到記事本上,然後把記事本的後綴改成CMD,然後雙擊就可以了
————————————————————————
@echo off
color 0a
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
echo.
echo 已讓Windows識別存貯在主板CMOS內的時間爲格林威治標準時間(GMT),即系統根據CMOS時間和設置的時區來確定當前系統的時間。
echo.
pause
—————————————————————————
第二種方法在Ubuntu下進行如下修改:
ubuntu默認開啓UTC,即協調世界時,而win7是使用這種計時方式,這將導致的結果就是Windows和Ubuntu時間計算有差異
你 可以使用以下方法得到一致的時間:
sudo gedit /etc/default/rcS
找到這一行:UTC=yes
把 yes改爲no

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章