Weirdo
搜尋怪問題

問題

系統怪癖2026年10月12日

為什麼 Windows 跟 Linux 雙系統切換後,時間會差 8 小時?

WindowsLinuxUbuntuUTCBIOS

詳細說明

主機板上只有一顆時鐘

ArchWiki 說明,硬體時鐘(RTC/也就是 BIOS 時間)只有一顆,存的是年月日時分秒;但它要當成「當地時間」還是 UTC,是由作業系統決定的。Windows 預設用當地時間,macOS 用 UTC,其他類 UNIX 系統則不一定。舉例:Windows 把台灣的 15:00 寫進時鐘,Linux 如果把它當成 UTC,就會加上 8 小時顯示為 23:00。2

Windows 為什麼用當地時間

Microsoft 工程師 Raymond Chen 解釋,這主要是相容性包袱:早年大家常在 Windows NT 和 MS-DOS/Windows 3.1 之間雙系統開機,而後者用當地時間,Windows NT 就跟著用,每次升級也為了讓使用者能繼續跟舊系統雙開而保留。另一個理由是避免讓人困惑:使用者在 BIOS 設定畫面把時間調成下午 3 點,結果進 Windows 卻變成上午 11 點,會讓人押狂。2

怎麼修

ArchWiki 建議的做法是讓 Windows 改用 UTC:在登錄檔 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 底下新增一個 DWORD 值 RealTimeIsUniversal,設為 1(改登錄檔前記得先備份)。反過來,也可以在 Linux 執行 timedatectl set-local-rtc 1,讓 Linux 改用當地時間。兩個選一個即可。ArchWiki 也提醒,有些發行版(如 Ubuntu、Fedora)偵測到 Windows 後會自動改用當地時間;如果兩邊都開了網路校時(NTP),可能互相干擾,建議只留一邊。2

也有人這樣問

雙系統 時間差 8 小時、Windows Linux 雙系統 時間不對、Ubuntu Windows 時間差八小時、雙系統 時間 不同步、RealTimeIsUniversal