Windows 7 は再起動時に正しいタイムゾーンを失う

Windows 7 は再起動時に正しいタイムゾーンを失う

私はWindows 7 Ultimate(64ビット)を実行している標準的なPCを持っています何らかの理由で、再起動すると正しいタイムゾーンが維持されなくなります (BIOS バッテリーは正常です)。

注(1): タイムゾーンは正しいです。「インターネット時刻」タブには、「このコンピュータは「time.windows.com」と自動的に同期するように設定されています。「設定の変更...」ボタンをクリックすると、「インターネット時刻サーバーと同期する」チェックボックスがオフになります。チェック済み

それでも、再起動すると、時間が 6 時間ずれてしまいます...そして、この「自動同期」が行われるまで何時間も待っても、修正されません。

注(2): BIOS時刻は次のように設定されています地元(つまりUTCではありません)。デュアルブート構成でインストールされている他のOS(Ubuntu Linux)を起動せずにWindows 7を再起動すると、時間を正しく記憶しているようです。これが説明できるかもしれません。すぐに再起動時に時間がかかるが、Windows 7がなぜしません1 時間経過しても自動的に「インターネット タイム サーバーと同期」します。

なぜこのようなことが起こるのでしょうか、またこれを修正するにはどうすればいいのでしょうか?

答え1

私は、時間を節約するはずのツールで問題のトラブルシューティングに時間を浪費し続けることにしました...そして、何が起こっているかをより制御された状態で観察するために、システムを数回再起動しました。

起動するだけでUbuntu は BIOS の時間を変更します。

どうやら、Ubuntu は UTC 時間を使用し、Windows 7 は (何十年もそうであったように) 現地時間を使用しており、NTP 経由で正しい時間を取得した後、Ubuntu はそれに応じて BIOS を更新します。

それで、謎の一部は解決しましたが、Windows 7 が Ubuntu と同じように、再起動するとすぐに自動的に「インターネット タイム サーバーと同期」しない理由がまだわかりません。

答え2

2 つのオペレーティング システムがハードウェア クロックを設定する方法によるものです。デフォルトでは、Ubuntu は UTC を使用し、Windows はローカルタイムを使用します。

したがって、シャットダウンすると、ハードウェア クロックは「13:00」に設定されます。起動すると、Windows は「13:00」を現地時間、つまり午後 1 時と認識しますが、Ubuntu はこれを UTC と認識し、時間を UTC から現地時間に変換します。

この問題を解決するには、Windows にハードウェア クロックを UTC で設定するように指示するか、Ubuntu にローカルタイムを使用するように指示します。

Ubuntuで変更するには、/etc/default/rcSを編集して変更します

UTC=yesno、次のようにします。

# assume that the BIOS clock is set to UTC time (recommended)
UTC=no

見る:

https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

答え3

実際のタイムゾーン設定を確認します (時計をクリックし、「日付と時刻の設定の変更」をクリックし、必要に応じてここからタイムゾーンを変更します)。

私は、再起動時に時刻と日付が変わり続けるラップトップをセットアップしていました。BIOS など、当時考えられるあらゆる方法を試しました。

私のタイムゾーン (GMT + 12/13) ではなく、カナダのタイムゾーンに設定されていたことが判明しました。正しいタイムゾーンに変更すると、突然、時刻が正しくなりました (不思議ですね)。

関連情報