編碼的世界 / 優質文選 / 財富

解決windows10和ubuntu16.04雙系統切換時Windows時間不對的問題


2022年5月20日
-   

裝了windows10和ubuntu16.04雙系統,兩系統切換時會出現Windows時間不對(一般為差8小時)的問題,為節省時間,先直接給出解決方法,有興趣的同學可看後面的相關原理
有兩種辦法:
1.在Ubuntu裏面改(比較快捷,推薦)
先在ubuntu下更新一下時間,確保時間無誤:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com

然後將時間更新到硬件上:
sudo hwclock localtime systohc

重新進入windows10,可以發現時間恢複正常  
2.在Windows 10改
首先用管理員模式打開cmd窗口  (提示:開始菜單裏面找到“Windows 系統”文件夾  右鍵“命令提示符” 選擇用管理員打開)
輸入以下代碼重啟即可(此方法剛開始可能還未生效 多切換幾次系統就好了)
Reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

以上是截止目前相對最快的兩種方法,網上其他方法都較為繁瑣,甚至有誤(可能之後會有更好的辦法)
特摘錄一個有誤方法:
網上有方法說是
sudo gedit /etc/default/rcS
utc=yes 改為 utc=no

但其實並沒有什麼效果,因為ubuntu16.04裏面根本就沒有utc這一項,原因是因為16.04使用systemd啟動之後,時間也改成了由timedatectl來管理,utc已經不存在了,之前更老的版本才用utc記時模式,所以需要與時俱進
另附小百科:
Windows認為BIOS時間是本地時間,Ubuntu認為BIOS時間是UTC時間,即協調世界時(Universal Time Coordinated),英文縮寫UTC,是由國際無線電咨詢委員會規定和推薦,並由國際時間局(BIH)負責保持的以秒為基礎的時間標度。UTC相當於本初子午線(即經度0度)上的平均太陽時,過去曾用格林威治平均時(GMT)來表示。北京時間比UTC時間早8小時,以1999年1月1日0000UTC為例,UTC時間是零點,北京時間為1999年1月1日早上8點整。所以我們在時間上面相隔了8個小時。這個時候bios的時間和系統的時間當然是不一致,一個代表 utc 時間,一個代表cst(+8時區),即上海的時間。

熱門文章