為什麼 Linux「推薦」採用 UTC 格式的 BIOS 時間?

為什麼 Linux「推薦」採用 UTC 格式的 BIOS 時間?

很多時候,當看到設定指南和類似內容時,會寫到「推薦」同步到UTC/GMT 中的BIOS/RTC 時間,但從來沒有給出任何理由,而且到目前為止谷歌搜尋也沒有幫助我找到一個。我想這裡最可能的原因是傳統,它可能會混淆奇怪的系統管理員或程序,這些系統管理員或程式以某種方式依賴 utc 時間?

答案1

機器韌體不會追蹤它們所在的時區,因此如果您希望它們追蹤絕對當前時間,您必須選擇一些標準,除了 UTC 之外,確實沒有任何其他明顯的選擇。如果不同的人選擇不同的標準,那麼機器韌體要么必須提供一個介面來告訴作業系統正在使用哪個標準,要么提供一個介面來顯示「標準」時區的時間——我們又回到了 UTC。

更糟的是,世界上許多時區沒有與 UTC 的固定偏移:它們與 UTC 的固定偏移有兩種不同,取決於一年中的特定時間。機器韌體必須了解這些規則並應用它們。對於您可能想要使用的每個時區!而且這些規則會不時改變!如果機器韌體不追蹤和應用這些規則,但您仍然希望將韌體時間保留在本地(可變偏移)時區,則作業系統必須透過應用駭客來進行補償 - 但隨後無法可靠地確定是否或目前沒有應用駭客.這根本站不住腳。

所以... UTC FTW。機器韌體等級低。它真的有理由需要知道它運行的地方的當地時間嗎?

答案2

(某些)將時區設定為 UTC 以外的其他值是為了解決一個系統可能沒有完整時區支援的問題。這樣的建議是從一些人的思維方式演變而來的,即只有一個系統正在啟動,並且將設定時區。您可以閱讀其中的討論之一Debian #343645 initscripts:請解決 util-linux 損壞的時鐘設定問題

相關內容