Ubuntu和Windows雙系統時間對齊

Real_Biter_Oliver發表於2019-01-30

Ubuntu和Windows雙系統,從一個系統切換到另一個系統後,時間就會出錯,表現為——

時差8小時。

例如:

  • Ubuntu中時間正常,但是切換回Windows後,後者的時間慢8個小時。
  • Windows中時間正常,但是切換回Ubuntu後,後者的時間快8個小時。

 

注意:以下教程的前提是你的機器時間(即BIOS時間)正確。

方法一:Ubuntu中的設定

自16.04版本起, timedatectl
成為Ubuntu的時間管理工具。不帶引數執行時,它會輸出當前的時間,以及系統時間的一些配置引數

為了讓Ubuntu能正確顯示時間,需要執行以下命令,將硬體時間由UTC改為CST,重啟後生效:

sudo timedatectl set-local-rtc 1

這裡要注意的是,Ubuntu官方其實是不推薦如此設定的。再次執行 timedatectl
,你會發現輸出的下方多了一段很長的警告,還加粗

方法二:在Windows中設定

Bruceoxl提供了另一種解決思路,在Windows中設定。開啟管理員模式的命令提示符或PowerShell(在 Windows+X
快捷選單中),輸入以下命令:

reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

原理就是:在登錄檔項 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTimeZoneInformation
中新增一個名為 RealTimeIsUniversal
的值,型別為 REG_DWORD
,資料為 1
。此項的作用就是讓Windows將硬體時間當作UTC,與Ubuntu的預設設定一致。

重啟系統後即可生效。

相關文章