FreeBSD 和 Windows 顯示不同的時間

FreeBSD 和 Windows 顯示不同的時間

在雙啟動系統中,我通常會使用 FreeBSD 9,但當我啟動到 Windows 7 時,兩個作業系統中的系統時間都會自動變更並顯示錯誤的時間。有什麼問題以及如何解決?

答案1

典型的 BIOS PC 具有一個時鐘,用於儲存沒有時區指示的時間。不同的作業系統有不同的約定:有些需要時鐘儲存 UTC,有些則需要時鐘儲存本地時間。需要不同約定的系統之間的雙重啟動是一個問題。

舊版的 Windows 沒有與本機時間分開的顯示時間的概念。因此,您需要將硬體時鐘設定為您想要在 Windows 中顯示的時間。不知道 Windows 7 是否修復了這個問題。

Unix 系統有每個使用者的時區設置,並在內部使用 UTC。大多數 Unix 變體喜歡使用 UTC 時鐘,但為 PC 設計的 unice 通常提供與 Windows 共存的方法。在 FreeBSD 上,運行tzsetup然後adjkerntz更新此設定。您可以判斷硬體時鐘使用的是 UTC 還是本地時間:如果/etc/wall_cmos_clock存在,則假定硬體時鐘使用本地時間。

請注意,如果您居住在採用夏令時的時區,並且您的硬體時鐘使用本地時間,則您的多個作業系統可能會在 DST 開始或結束時競爭重置時鐘。這就是為什麼將硬體時鐘設定為 UTC 更可取的原因之一:只有當您使用絕對需要它的作業系統時,才應將硬體時鐘設定為本地時間。

答案2

根據我的經驗,您的問題聽起來像是一個作業系統將您的硬體時鐘視為使用 UTC,而另一個作業系統則認為它是本地時鐘。

檢查您的 BSD 和 Windows 安裝是否已配置為您的本機時區

相關內容