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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM