我在 Freescale i.MX6 (ARMv7) 處理器上使用 Ubuntu 14.04.4 LTS (trusty)。
當我將日期和時間相對於當前設定的日期和時間移至未來時,我可以使用以下命令成功設定日期和時間:
sudo date 061116552018
2018-06-11 16:55。即使不使用 ,日期和時間也會在重新啟動或重新啟動後保留hwclock
。
但是,如果我將日期和時間設定為過去的某個時間,則更新已完成,但在重新啟動或電源循環後不會保留更新,而是日期和時間從上次成功的「前進」設定繼續。
我嘗試使用hwclock --systohc
, hwclock -w
,但沒有成功。
感謝您的任何想法,但實際的答案應該可以解決這個特定問題。
答案1
我見過基於 Linux 的系統檢查某些內部進程的日期時間變量,以便將所有內容記錄在正確的時間軸中。
我認為系統正在檢測您當前的系統日期時間變數並將其與某個檔案中設定的日期時間變數進行比較,因此與上一次啟動相比,這次啟動的日期不可能是舊的,它會嘗試更新(透過網路?)。
在每次「正常」啟動中,與前一次啟動相比,日期始終是未來的日期,因此似乎不是問題(您可以在20 年後啟動您的PC,這是有道理的;但不能是5 天前,這沒有意義) 。
這就是我的想法,順便說一句,這是一個有趣的問題。
編輯:
您是否嘗試過將其設定為未來(例如 10 天)、重新啟動、執行一些操作(安裝任何軟體包、更新核心等),然後再次將其設定為當前日期時間?
這可以幫助我們更好地理解這一點。
答案2
您是否嘗試過從 BIOS 更改日期/時間
如果您不熟悉 BIOS,請非常小心您所做的更改,因為您很容易損壞電腦。
若要存取您的 BIOS,請在啟動時按哪個鍵來滿足您的機器需求。
希望這可以幫助。