Windows 7 重新啟動後會遺失正確的時區

Windows 7 重新啟動後會遺失正確的時區

我有一台運行 Windows 7 Ultimate(64 位元)的標準電腦由於某種原因,重新啟動時它拒絕保留正確的時區(BIOS 電池正常)。

注意事項(1): 時區正確。 「Internet 時間」標籤還顯示「此電腦設定為自動與 'time.windows.com' 同步。當我按一下「變更設定...」按鈕時,「與 Internet 時間伺服器同步」複選框被選中檢查過

儘管如此,重新啟動後,時間會偏差 6 小時......並且即使在等待數小時“自動同步”發生後也不會自行糾正。

筆記2):BIOS時間設定為當地的(即不是 UTC)。當我重新啟動 Windows 7 而不啟動到雙啟動配置中安裝的其他作業系統 (Ubuntu Linux) 時,它似乎正確記住了時間。這或許可以解釋即時重新啟動後的時間,但它並不能解釋為什麼 Windows 7慣於即使一小時後也會自動「與網路時間伺服器同步」。

為什麼會發生這種情況?

答案1

我決定繼續浪費時間來解決工具中的問題,這些工具應該可以節省我的時間......並且我重新啟動了系統幾次,以便更好地控制正在發生的事情:

事實證明,只需啟動即可Ubuntu修改BIOS時間!

顯然,Ubuntu 使用 UTC 時間,而 Windows 7 使用本機時間(幾十年來一直如此),並且在透過 NTP 檢索正確時間後,Ubuntu 會相應地更新 BIOS。

這樣,部分謎團就解決了,但我仍然不明白為什麼 Windows 7 不會像 Ubuntu 那樣在重新啟動後立即自動「與互聯網時間伺服器同步」。

答案2

由於兩個作業系統設定硬體時鐘的方式不同。預設情況下,ubuntu 使用 UTC 和 Windows 本地時間。

因此,當您關閉時,您的硬體時鐘將設定為“13:00”。當您啟動時,Windows 將「13:00」視為當地時間,即下午 1 點,但 Ubuntu 將其視為 UTC,因此將時間從 UTC 轉換回本地時間。

您可以透過要求 Windows 使用 UTC 設定硬體時鐘或讓 Ubuntu 使用本機時間來解決此問題。

若要在 Ubuntu 中進行更改,請編輯 /etc/default/rcS 並更改

UTC=yesno,像這樣:

# assume that the BIOS clock is set to UTC time (recommended)
UTC=no

看:

https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

答案3

檢查實際時區設定(單擊時鐘,“更改日期和時間設定”,如果需要,請從此處更改時區。)

我正在設定一台筆記型電腦,它在重新啟動時不斷更改時間和日期,竭盡全力……BIOS,我當時能想到的一切。

結果發現它被設定為加拿大時區而不是我的時區(GMT + 12/13)。改為正確的時區,突然間時間就正確了(見圖)。

相關內容