ubuntu和windows雙系統時間錯亂問題

2021-09-25 01:14:11 字數 1694 閱讀 5663

雙系統過程中發現了乙個神奇的事情,每次執行完ubuntu之後windows的時間都會被減少8個小時,修改之後只要進入一次ubuntu又會出現同樣情況。

於是開始尋找是否有前輩給出解決方法

以下內容參考:

開啟powershell(在windows+x快捷選單中),輸入以下命令:

reg add hklm\system\currentcontrolset\control\timezoneinformation /v realtimeisuniversal /t reg_dword /d 1
重啟即可

摘自

為什麼會出現時差?

在了解時差出現的原因之前,我們先了解以下幾個時鐘的概念:

系統時間 / 本地時間(system time / local time

指linux系統內部的時間。我們在系統工作列中能直接看到的時間就是系統時間。

實時時鐘(real-time clock, rtc)

實時時鐘是pc主機板上的晶振及相關電路組成的時鐘電路的生成脈衝,它控制著計算機系統的時間。作業系統中所提到的rtc,指的就是在計算機主機板控制下的時間,即系統時間,為計算機硬體的內部時鐘。

協調世界時(coordinated universal time, utc)

協調世界時(英語:coordinated universal time,法語:temps universel coordonné,簡稱utc)是最主要的世界時間標準,其以原子時秒長為基礎,在時刻上盡量接近於格林尼治標準時間。

實踐中,utc與gmt大致重合,其時間的值基本一致,但是它們在本質上各不相同。前者以原子時為依據,是確定時間值的標準,而後者則是時區上的概念,作為世界上不同地區人口生活的時間參照。

utc也是計算機系統中的乙個時間衡量標準,ubuntu預設就將機器時間視為utc[1]。ubuntu 16.04及更高版本的時間管理工具timedatectl中,utc時間被單獨列出來.

cstcst同時是以下兩個時區的英文縮寫:

如此縮寫相同,在沒有明確區分的情況下極易混淆,例如,筆者在小公尺max上使用date命令檢視時區時,輸出以下結果:

$ date

tue sep 4 16:51:00 cst 2018

timedatectl工具的輸出也不會那麼明智。如果不知道這兩個時區縮寫相同,我還真以為系統拿美國的cst作為時區參照,使得這裡的cst指的是美國標準時間了。幸好,為了避免歧義,ubuntu的時區設定介面中特別標明了當前時區相對utc的時差。

格林尼治標準時間(greenwich mean time, gmt)

格林尼治平時(英語:greenwich mean time,gmt)是指位於英國倫敦郊區的皇家格林尼治天文台當地的平太陽時,因為本初子午線被定義為通過那裡的經線。

為什麼時差剛好是8個小時?

在中國,雙系統導致的時差不多不少,正好是8個小時。而這8個小時的時差,正是中國所在時區東八區(gmt+8)相對於gmt的時間差。utc正與gmt重合,加上其又是ubuntu系統的時間依據(ubuntu認為機器時間是utc),因此對於時區設定為東八區的中國使用者來說,這八個小時,不多不少,「剛剛好」。

恢復ubuntu和windows的雙引導

重灌windows後ubuntu沒了引導,恢復方法 1.用ubuntu安裝盤在光碟上執行系統,並進入終端,依次執行以下命令 1 sudo i 獲取root許可權 2 fdisk l 檢視分割槽資訊 3 mount dev sda2 mnt sda2是我的ubuntu系統分割槽 4 mount dev...

windows10下安裝ubuntu雙系統

硬體情況 cpu i7 8700k 主機板 z370 顯示卡 gtx 1080ti 硬碟 1,ssd 256g 2,機械硬碟 2t 不過這次兩個系統都裝在了ssd上 用u盤製作uefi啟動盤的過程就不說了,網上的教程很多,而且過程也一樣,使用ultraiso軟體,很簡單。接下來就是安裝過程了 1,選...

Windows 和 ubuntu 共享目錄

最近想將ubuntu上的檔案備份到windows中,但是我之前沒有編寫過bat指令碼,所以不知道怎麼通過指令碼採取fstp的方式備份檔案。於是我就想能不能通過共享目錄的方式將linux上的檔案共享到windows上,然後通過乙個簡單的bat指令碼定時備份。windows上的操作 ubuntu上的操作...