題 使用兩個OS時,時間會發生變化


我有一個雙啟動機器。 Ubuntu和Windows Vista。 從Ubuntu重新啟動到Vista之後,我發現Vista中的時間已經改變,反之亦然。 為什麼會這樣? 兩個操作系統上的時區都是正確的。


4
2017-09-15 09:56


起源


(調整標籤,因為這不是Vista(也不是Ubuntu)特定。我曾經看過這個例如Windows 2000和Fedora。原因總是一樣的;參見例如Al的回答。) - Jonik


答案:


看看這個答案:

Serverfault


4
2017-09-15 12:57





這可能是因為Ubuntu被配置為假設系統時鐘是GMT / UTC(或任何你想要調用它)並且它調整登錄用戶位置的時區.Windows更改實際系統時鐘以匹配時區。您可以重新配置Ubuntu以假設系統時鐘是本地時間,但我現在不記得該怎麼做(谷歌會告訴你!)。


7
2017-09-15 10:01





這是因為兩個不同的操作系統如何存儲和檢索當前時間有點混淆。默認情況下,某些操作系統(或BIOS?)將使用UTC時區“存儲”和“檢索”BIOS中的時間,然後將其轉換為用戶所需的時區,而其他操作系統可以“存儲”並“檢索”它在用戶的時區。

Mac用戶使用bootcamp這個問題很常見(或最明顯)。參見 這個帖子 來自Mac Observer論壇:

在Windows註冊表中,您需要更新密鑰:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal

一旦你到達那裡,RealTimeIsUniversal設置應該是1的DValue。該註冊表項告訴Windows內部時鐘保留在NVRAM中的時間,你的設置在哪裡使用協調世界時(UTC),有時(不正確) )稱為格林威治標準時間(GMT)。

注意:我知道這適用於XP,但我認為它也適用於Vista。我沒有使用過Win7,所以甚至不要問!


7
2017-09-15 10:03



這是操作系統,而不是BIOS。雙啟動Windows和Mac OS X時會發生同樣的事情,因此要排除BIOS負責。 - alex
OS X機器仍然有BIOS,但它或多或少都是模擬的。當我說BIOS(在帖子中)時,我實際上指的是CMOS,其中時間是'保持',或者發生在哪裡。 - Josh Hunt
你是對的,EFI與BIOS類似。 - alex
不,我只是說作為Boot Camp的一部分,Apple稍後會安裝BIOS兼容性(各種) - Josh Hunt