ubuntu win10雙系統時間同步

作者:滑稽
鏈接:https://www.zhihu.com/question/46525639/answer/157272414
來源:知乎

兩個概念:UTC即Universal Time Coordinated,協調世界時(世界統一時間)GMT 即Greenwich Mean Time,格林尼治平時Windows 與 Mac/Linux 看待系統硬件時間的方式是不一樣的:Windows把計算機硬件時間當作本地時間(local time),所以在Windows系統中顯示的時間跟BIOS中顯示的時間是一樣的。Linux/Unix/Mac把計算機硬件時間當作 UTC, 所以在Linux/Unix/Mac系統啓動後在該時間的基礎上,加上電腦設置的時區數( 比如我們在中國,它就加上“8” ),因此,Linux/Unix/Mac系統中顯示的時間總是比Windows系統中顯示的時間快8個小時。所以,當你在Linux/Unix/Mac系統中,把系統現實的時間設置正確後,其實計算機硬件時間是在這個時間上減去8小時,所以當你切換成Windows系統後,會發現時間慢了8小時。就是這樣個原因。OK!既然知道原因了,就好解決了。這裏提供兩種解決方法:1.在Ubuntu中把計算機硬件時間改成系統顯示的時間,即禁用Ubuntu的UTC。這又有另一個需要注意的地方:在 Ubuntu 16.04 版本以前,關閉UTC的方法是編輯/etc/default/rcS,將UTC=yes改成UTC=no, 但在Ubuntu 16.04使用systemd啓動之後,時間改成了由timedatectl來管理,所以更改方法是
timedatectl set-local-rtc 1 --adjust-system-clock
執行後重啓Ubuntu,應該就沒有問題了。2.修改 Windows對硬件時間的對待方式,讓 Windows把硬件時間當作UTC.打開命令行程序,在命令行中輸入下面命令並回車

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

應該就沒有問題了。這兩種方法,我個人傾向於使用第一種。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章