![硬體時鐘使用 UTC 時間](https://rvso.com/image/1127643/%E7%A1%AC%E9%AB%94%E6%99%82%E9%90%98%E4%BD%BF%E7%94%A8%20UTC%20%E6%99%82%E9%96%93.png)
從昨天開始我的時鐘顯示的時間是錯誤的。
比當地時間晚兩小時。 (這個錯誤的時間是UTC,我不知道這是不是巧合)。
我確實有 Windows 雙啟動,但我不認為這是問題,因為在我的設定檔中的/etc/default/rcS
條目世界標準時間已設定為不。
有人有主意嗎?
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Last drift adjustment done at 1396258906 seconds after 1969
Last calibration done at 1396258906 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/07/02 09:10:34
Hw clock time : 2015/07/02 09:10:34 = 1435828234 seconds since 1969
Thu 02 Jul 2015 11:10:34 CEST -0.516481 seconds
答案1
硬體時鐘為 UTC 時間
如果您的硬體時鐘使用 UTC 時間,系統需要知道它!將檔案中時鐘的 UTC 設定更改/etc/default/rcS
為yes
.系統將假定您的時鐘為 UTC 並相應地套用偏移。當然,你的時鐘也應該有正確的時間。一旦設定完畢,hwclock --set --date="02/07/2015 10:21:00"
(--date
即使硬體時鐘使用 UTC,也應提供本地時間)您的系統應使用正確的時間。現在您可以使用 ntp 守護程序來保持時鐘準時。
答案2
嘗試sudo ntpdate -u time.nist.gov
。ntpd
可能已經在該連接埠上運行,因此需要使用不同的連接埠。 Windows 在從 ntp 更新時鐘時假定時鐘為本機時間。你的Linux是假設是 UTC。
答案3
好的,為了將來的參考,這是最終的解決方案(在其他答案的幫助下)。
問題是硬體時鐘錯誤,顯然由於防火牆問題,ubuntu 時鐘無法自動更新。可以透過以下方式手動變更硬體時鐘的時間
sudo hwclock --set --date="02/07/2015 10:21:00"
例如(使用當地時間的日期),或透過連接到線上時間保持伺服器(由於防火牆問題,這對我不起作用)
sudo ntpdate -u time.nist.gov
那麼Ubuntu核心的系統時間仍然需要更新到這個新時間,否則顯示的時間仍然是錯誤的,更重要的是,Ubuntu將再次覆蓋新的硬體時間。這很容易完成
sudo hwclock -s
答案4
首先檢查您是否有正確的時區,運行命令:
sudo dpkg-reconfigure tzdata
如果沒有安裝 tzdata:
sudo apt-get install tzdata
現在您可以使用命令同步並更正您的時間設定ntpdate
:
sudo ntpdate time.nist.gov
在這裡您可以找到世界各地的時間伺服器清單:http://www.pool.ntp.org/
檢查這個答案https://askubuntu.com/a/641160/150504了解更多信息