標籤:

怎樣解決Windows10時間快和Ubuntu時間差問題?

問題1:前兩天發現Windows10(64Pro1511)時間快了十幾分鐘,調好後第二天發現又快了十幾分鐘,經過如此幾次後發現問題是由Windows自動同步Internet時間導致,每次同步成功後就比百度北京時間快14分鐘,今晚舍友的Windows10也出現相同問題,已排除病毒和主板電池問題,有什麼辦法能使Windows正確同步的Internet的時間嗎?(不想使用本地設置的時間)

問題2:Linux系統以當前主板CMOS內時間做為格林威治標準時間,再根據系統設置的時區來最終確定當前系統時間,Windows 操作系統直接把CMOS時間認定為當前顯示時間,不根據時區轉換。那怎樣在Ubuntu16.04(LTS)中解決Windows10與Ubuntu雙系統時間差8小時問題呢?已試過修改 /etc/default/rcS中的UTC=yes為UTC=no無效。

謝謝


今天裝完Ubuntu恰好碰到這個問題,這裡寫出解決方法。

先說下兩個概念:

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 HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

應該就沒有問題了。

這兩種方法,我個人傾向於使用第一種。


問題一已找到原因:Windows的Internet時間伺服器的時間有問題,win7手動與http://time.windows.com同步時間也出現相同問題。替換Internet時間同步伺服器地址為http://ntp.sjtu.edu.cn(上海交大NTP)同步一下就ok了,多次同步失敗可以手動停止、啟動Windows Time服務並設置為自動啟動或重啟計算機後再同步一下就可以解決Internet時間同步不準問題。


sudo apt-get install ntpdate

sudo ntpdate time.windows.com

sudo hwclock --localtime --systohc


https://i-meto.com/ubuntu-windows-datetime/

這個問題我之前解決過

最根本的原因是兩個系統的時間管理差異造成的。Ubuntu 默認把 BIOS 時間當做 GMT+0,也就是協調世界時;而 Windows 則是看做當前時區 GMT+8。於是就出現時間被兩個系統改來改去,切換系統時發生時間錯亂。

有兩種解決辦法,任選其一即可

1. 將 Windows 的時區改為世界協調時間,和 Ubuntu 一致。

具體就是將系統時區改為 GMT+0

2. 在 Ubuntu 下把當地時間寫入硬體時間

在終端輸入下面三條命令即可

安裝 ntpdate

sudo apt install ntpdate

校對時間

sudo ntpdate http://cn.pool.ntp.org

同步硬體時間

sudo hwclock --localtime --systohc


下面命令可以關閉UTC,

代碼:

sudo timedatectl set-local-rtc 1

關閉後把時間調正確再看看時間對不?


我也遇到了這個問題。也是Windows與Ubuntu雙系統。

在Windows中設置對的時間後,重啟到Ubuntu,Ubuntu登錄界面時間是晚8個小時,登錄後就自動變回正確的時間。然而再重啟到Windows,就是早了8小時。也不會自動改過了。

然而手動點擊設置的自動設置時間,時間會變成對的。

顯然是Ubuntu開機後會自動同步時間,而Windows卻沒有,即便你打開了自動設置時間選項。這是一個bug,已給Windows發了一個feedback。


改時間不就行了?


推薦閱讀:

怎樣刪除efi分區的Ubuntu引導呢?
為什麼很多人,尤其是 SA(系統管理員),認為相較於 Debian,Ubuntu 是一個糟糕的 Linux 發行版?
學習 Linux ,Ubuntu 單系統和 Ubuntu 與 Windows 雙系統,哪一個較好?
linux下有什麼好用的郵件客戶端?
對於計算機專業的學生,使用 Linux 操作系統有什麼好處?

TAG:Ubuntu | Windows10 |