Windows和Linux双系统时间不对的问题。
解決Windows與Ubuntu雙系統(tǒng)時(shí)間同步問題
2016年07月11日 21:05:30
閱讀數(shù):33115
1 問題發(fā)現(xiàn)
本子上裝的是Window 10(win7升級)和Ubuntu GNOME 14.04的雙系統(tǒng), 一直以來都發(fā)現(xiàn)雙系統(tǒng)切換后系統(tǒng)的時(shí)間顯示有問題
每次都發(fā)現(xiàn)進(jìn)入ubuntu系統(tǒng)的時(shí)間顯示不正確, 只有再重新使用網(wǎng)絡(luò)對時(shí)之后系統(tǒng)的時(shí)間才正常
但是問題不僅于此, 切環(huán)回window之后, 會(huì)發(fā)現(xiàn)系統(tǒng)的時(shí)間也不正常了, window一直是網(wǎng)絡(luò)自動(dòng)對時(shí)的啊, 然后無語, 只能再次聯(lián)網(wǎng)強(qiáng)制同步網(wǎng)絡(luò)時(shí)間.
如此以來好幾個(gè)星期了老是沒顧得上解決, 今天難得有空, 就花時(shí)間整了整.
2 問題原由
2.1 原因發(fā)現(xiàn)
Ubuntu和Windows默認(rèn)的時(shí)間管理方式不同,所以雙系統(tǒng)發(fā)生時(shí)間錯(cuò)亂是正常的
Ubuntu默認(rèn)時(shí)間是把BIOS時(shí)間當(dāng)成GMT+0時(shí)間,也就是世界標(biāo)準(zhǔn)時(shí),而我國在東八區(qū)(GMT+8),所以如果你的Ubuntu位置是中國的話你系統(tǒng)顯示的時(shí)間就是BIOS時(shí)間+8小時(shí), 假如現(xiàn)在是早上8點(diǎn),那么你Ubuntu會(huì)顯示8點(diǎn)
而當(dāng)你切換到Windows系統(tǒng)時(shí)就會(huì)發(fā)生時(shí)間錯(cuò)亂,因?yàn)閃indows會(huì)認(rèn)為BIOS時(shí)間就是你的本地時(shí)間,結(jié)果就是Windows顯示時(shí)間為0點(diǎn)……而假如你在Windows下同步時(shí)間,恢復(fù)顯示為8點(diǎn),這時(shí)BIOS時(shí)間也會(huì)被Windows改寫成8點(diǎn),再次進(jìn)入U(xiǎn)buntu時(shí)顯示時(shí)間又變成了8+8=16點(diǎn)
2.2 什么是UTC時(shí)間
GPS的兩種時(shí)間區(qū)別
GPS 系統(tǒng)中有兩種時(shí)間區(qū)分,一為UTC,另一為LT(地方時(shí))兩者的區(qū)別為時(shí)區(qū)不同,UTC就是0時(shí)區(qū)的時(shí)間,地方時(shí)為本地時(shí)間
如北京為早上八點(diǎn)(東八區(qū)),UTC時(shí)間就為零點(diǎn),時(shí)間比北京時(shí)晚八小時(shí),以此計(jì)算即可.
UTC相當(dāng)于本初子午線(即經(jīng)度0度)上的平均太陽時(shí),過去曾用格林威治平均時(shí)(GMT)來表示.北京時(shí)間比UTC時(shí)間早8小時(shí),以1999年1月1日0000UTC為例,UTC時(shí)間是零點(diǎn),北京時(shí)間為1999年1月1日早上8點(diǎn)整。
格林尼治時(shí)間GMT(Greenwich Mean Time)
GMT(Greenwich Mean Time)是格林尼治平時(shí)
由于地球軌道并非圓形,其運(yùn)行速度又隨著地球與太陽的距離改變而出現(xiàn)變化,因此視太陽時(shí)欠缺均勻性。視太陽日的長度同時(shí)亦受到地球自轉(zhuǎn)軸相對軌道面的傾斜度所影響。為著要糾正上述的不均勻性,天文學(xué)家計(jì)算地球非圓形軌跡與極軸傾斜對視太陽時(shí)的效應(yīng)。平太陽時(shí)就是指經(jīng)修訂后的視太陽時(shí)。在格林尼治子午線上的平太陽時(shí)稱為世界時(shí)(UT0),又叫格林尼治平時(shí)(GMT)
簡單說吧,格林尼治標(biāo)準(zhǔn)時(shí)(GMT)是格林尼治天文臺通過天文學(xué)觀測將每日太陽穿過本初子午線的瞬間定為正午時(shí)刻,并以此來制定時(shí)間,所以格林尼治標(biāo)準(zhǔn)時(shí)是“天文學(xué)時(shí)間”,隨著科技的進(jìn)步,人們發(fā)現(xiàn)該時(shí)間不夠精確,因?yàn)榈厍蜃赞D(zhuǎn)的速度是不均衡的,而且自轉(zhuǎn)速度也會(huì)越來越慢,所以不再使用。
世界協(xié)調(diào)時(shí)間(Universal Time Coordinated,UTC)
UTC由國際無線電咨詢委員會(huì)規(guī)定和推薦,并由國際時(shí)間局(BIH) 負(fù)責(zé)保持的以秒為基礎(chǔ)的時(shí)間標(biāo)度.
而協(xié)調(diào)世界時(shí)(UTC)是基于原子物理學(xué)的特性,將在海平面上實(shí)現(xiàn)的”原子時(shí)秒”定義為國際標(biāo)準(zhǔn)時(shí)的時(shí)間單位,而原子時(shí)秒是這樣定義的:銫-133 原子基態(tài)的兩個(gè)超精細(xì)能級間在零磁場下躍遷輻射9192631770周所持續(xù)的時(shí)間 。所以,協(xié)調(diào)世界時(shí)屬于”原子物理時(shí)間”,它更加精確,基本不會(huì)產(chǎn)生誤差。與本初子 午線(經(jīng)度 0°)上的平均太陽時(shí)等效,
原子時(shí)與以往的計(jì)時(shí)系統(tǒng)不同,它非常精確并且不以某地的平均太陽時(shí)為基準(zhǔn),但是遇有地球自轉(zhuǎn)速度不均勻,原子時(shí)與世界時(shí)之間的時(shí)差便日積月累,因此,UTC 會(huì)在一段時(shí)期后加上正或負(fù)的閏秒來補(bǔ)償。因此協(xié)調(diào)世界時(shí)與國際原子時(shí)(TAI) 之間會(huì)出現(xiàn)若干整數(shù)秒的差別。位于巴黎的國際地球自轉(zhuǎn)事務(wù)中央局(IERS) 負(fù)責(zé)決定何時(shí)加入閏秒。
由于Window和linux兩個(gè)系統(tǒng)設(shè)定時(shí)間時(shí)以主板CMOS內(nèi)的時(shí)間為依據(jù),但卻有不同的時(shí)間計(jì)算標(biāo)準(zhǔn)。所以導(dǎo)致了系統(tǒng)時(shí)間的糾紛問題
2.3 WINDOWS的時(shí)間和時(shí)區(qū)
Windows操作系統(tǒng)直接把CMOS時(shí)間認(rèn)定為當(dāng)前顯示時(shí)間,不根據(jù)時(shí)區(qū)轉(zhuǎn)換。這樣每調(diào)整一次系統(tǒng)時(shí)區(qū),系統(tǒng)會(huì)根據(jù)調(diào)整的時(shí)區(qū)來計(jì)算當(dāng)前時(shí)間,確定后,也就同時(shí)修改了CMOS內(nèi)的時(shí)間(即每調(diào)整一次時(shí)區(qū),設(shè)置保存后,CMOS時(shí)間也將被操作系統(tǒng)改變一次,注意不同操作系統(tǒng)調(diào)整時(shí)間后,也會(huì)同時(shí)改變CMOS時(shí)間,這一點(diǎn)是共通的)。
2.4 LINUX的時(shí)間和時(shí)區(qū)
Linux和蘋果操作系統(tǒng)以當(dāng)前主板CMOS內(nèi)時(shí)間做為格林威治標(biāo)準(zhǔn)時(shí)間,再根據(jù)系統(tǒng)設(shè)置的時(shí)區(qū)來最終確定當(dāng)前系統(tǒng)時(shí)間(如時(shí)區(qū)設(shè)置為GMT+08:00北京時(shí)間時(shí)以及當(dāng)前CMOS時(shí)間為03:00,那么系統(tǒng)會(huì)將兩個(gè)時(shí)間相加得出顯示在桌面的當(dāng)前系統(tǒng)時(shí)間為11:00)
3 問題解決
解決的辦法有兩個(gè)
一個(gè)是讓W(xué)indows使用Ubuntu的時(shí)間管理方式,就是啟用UTC(世界協(xié)調(diào)時(shí))
另一個(gè)就是讓Ubuntu按照Windows的方式管理時(shí)間,就是讓Ubuntu禁用(世界協(xié)調(diào)時(shí))
個(gè)人建議第二種,因?yàn)橥ǔindows是主系統(tǒng),不推薦對Windows進(jìn)行這種修改,不過我還是都介紹一下:
在Windows下啟用UTC
打開運(yùn)行窗口(快捷鍵Win+R),然后輸入regedit啟動(dòng)注冊表編輯器,并找到一下目錄位置:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/
1
添加一項(xiàng)類型為REG_DWORD的鍵值,命名為RealTimeIsUniversal,值為1然后重啟后時(shí)間即回復(fù)正常
在Ubuntu下關(guān)閉UTC
這個(gè)用這個(gè)方法是我比較推薦的:按Ctrl+Alt+T調(diào)出終端,輸入:
sudo vim /etc/default/rcS
1
找到UTC=yes這一行,改成UTC=no
保存即可,時(shí)間修改立即生效。這樣就可以解決Windows與Ubuntu雙系統(tǒng)時(shí)間同步問題了
總結(jié)
以上是生活随笔為你收集整理的Windows和Linux双系统时间不对的问题。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。