web-dev-qa-db-ja.com

Windows 10クロックは、起動時に+5時間を表示することがあります

私は自分のシステムクロックでこの奇妙な問題を抱えています。 Windows 10を起動すると、時計に現在の時刻より5時間進んだ時刻が表示されることがあります。したがって、私が住んでいる正午(東部時間帯)の場合、時計は午後5時と表示されます。夏時間に合わせて調整され、5時間先に進みます。

タイムゾーンの設定を確認しましたが、正しいタイムゾーンに設定されています。インターネットの時刻をtime.nist.govと同期するように設定しました。手動で時刻を同期すると、時計が正しく設定されますが、次のエラーメッセージが表示されます。

「Windowsがtime.nist.govと同期しているときにエラーが発生しました。タイムアウト期間が終了したため、この操作が返されました。」

この問題は、ハードドライブを消去し、Windows 10を最初から再インストールした直後に発生したため、それ以降にインストールしたものが原因ではありません。これはWindowsの起動時にのみ発生しますが、毎回発生するわけではありません。現在、Ubuntu 16.04をデュアルブート構成でインストールしています(問題はUbuntuをインストールする前に開始されました)が、Ubuntuクロックで同様の問題は発生していません。

私はインターネットで同様の時間関連の問題を調べましたが、どれも私のものと一致していないようでした。 この質問 は私の質問と非常に似ていますが、ハードウェアクロックがオフになっていることが原因で問題が発生し、コンピューターのBIOSに表示されるクロックが正しい時刻に設定されています。

奇妙なことに私を驚かせるのは、時間は正確に5時間オフであり、1分以上ではなく、DSTを調整していることです。 Windowsが間違ったタイムゾーンと同期しているように見えることがありますが、それを確認または修正する方法がわかりません。

更新:UbuntuからWindowsに切り替えると、毎回5時間のオフセットがトリガーされることが判明したため、Ubuntu/Windowsによってハードウェアクロックがそれぞれユニバーサル/ローカルに設定されていることが実際に問題でした。

3
OceanBagel

私は、hwclockが現地時間であるかUTCであるかについて、UbuntuとWindowsが意見を異にしているのではないかと強く疑っています。 LinuxはUTCで設定されたhwclockを使用し、Windowsはローカルタイムゾーンに設定されたhwclockを使用するため、通常、競合が発生します。

Hwclockにタイムゾーンの時刻を表示させたい場合は、LinuxをUTCではないように変更する必要があります。つまり、Linuxでローカル時間を使用するようにします。 hwclock(BIOS)をUTCに設定しても問題がない場合は、ウィンドウをUTCに変更します。

から ここ

WindowsにUTCを使用させる

注:この方法は、最初はWindowsVistaおよびServer2008でサポートされていませんでしたが、Vista SP2、Windows 7、Server 2008 R2、およびWindows 8 /8.1でサポートされていました。


MS Windowsにハードウェアクロックからの時間をUTCとして計算させるには

次の内容のWindowsTimeFixUTC.regという名前のファイルを作成し、それをダブルクリックして、内容をレジストリにマージします。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
 "RealTimeIsUniversal"=dword:00000001

注:Windows Timeサービスは、シャットダウン時に上記のレジストリ設定に関係なく、ローカル時間をRTCに書き込むため、Windowsを無効にすると便利です。このコマンドを使用したタイムサービス(Windowsでサードパーティのタイムシンクソリューションを使用しているときにタイムシンクが必要な場合):

sc config w32time start= disabled

変更を元に戻します。

上記のように、次の内容のファイルを作成し、それをダブルクリックして元の変更にマージできます。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
    "RealTimeIsUniversal"=-

Windows Timeサービスが無効になっている場合は、次のコマンドを使用して再度有効にします。

sc config w32time start= demand

Linuxに「ローカル」時間を使用さ​​せる

ハードウェアクロックが「ローカル」時間に設定されていることをUbuntuシステムに通知するには:

Ubuntu 15.04より前のシステム(例:Ubuntu 14.04 LTS):

/ etc/default/rcSを編集し、次のセクションを追加または変更します

#Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no

Ubuntu 15.04システム以降(例:Ubuntu 16.04 LTS):ターミナルを開き、次のコマンドを実行します。

timedatectl set-local-rtc 1
5
Stephen Rauch