私は 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 ベースのシステムでは、すべてを正しいタイムラインで記録するために、いくつかの内部プロセスの datetime 変数をチェックしているのを見たことがあります。
システムは現在のシステム日時変数を検出し、それを何らかのファイルに設定されているものと比較していると思います。そのため、前回の起動と比較して今回の起動の日付をすべて古いものにすることは不可能であり、更新を試行します (インターネット経由でしょうか?)。
すべての「通常の」起動では、日付は前回の起動と比較して常に未来になるため、問題はないようです (20 年後に PC を起動することはできますが、それは意味があります。しかし、5 日前には起動できません。それは意味がありません)。
これは私の考えですが、興味深い質問ですね。
編集:
将来(たとえば 10 日間)に設定し、再起動し、いくつかの操作(パッケージのインストール、カーネルの更新など)を実行してから、再度現在の日時に設定してみましたか?
そうすれば、私たち二人がこのことをよりよく理解するのに役立つかもしれません。
答え2
BIOSから日付/時刻を変更してみましたか?
BIOS に精通していない場合は、コンピューターを簡単に壊してしまう可能性があるため、変更内容には十分注意してください。
BIOS にアクセスするには、起動時にマシンに必要なキーを Google で検索してください。
お役に立てれば。