重要なポイント
- コンピュータのハードウェア クロックは、コンピュータの電源がオフの場合でも時刻を保存します。 Windows は現地時間を想定するのに対し、Linux は UTC 時間を想定するため、デュアル ブート状況では時間の不一致が発生します。
- Linux でローカル時間を使用するには、ターミナルで「timedatectl set-local-rtc 1 –adjust-system- Clock」を実行します。
- Windows で UTC を使用するには、設定アプリで「時間を自動的に設定する」を無効にするか、レジストリを変更します。
コンピュータはマザーボード上のハードウェア クロックに時刻を保存します。コンピュータがオフの場合でも、時計は時間を記録し続けます。デフォルトでは、Windows は時刻が現地時間で保存されていると想定しますが、Linux は時刻が UTC 時間で保存されていると想定し、オフセットを適用します。これにより、 デュアル ブート状況 でオペレーティング システムの 1 つが間違った時刻を表示することになります。
これを修正するには、Linux でローカル時間を使用するようにするか、Windows で UTC 時間を使用するようにする 2 つのオプションがあります。両方の手順の指示には従わないでください。そうしないと、同じ言語を話すことができなくなります。可能であれば、Linux でローカル時間を使用することをお勧めします。
Linux で現地時間を使用して時刻の矛盾を修正する
Windows と同じように Linux でもローカル時間を使用できるようにするのが、おそらく最良の選択肢です。 Windows には、時刻を UTC として保存するように強制するレジストリ設定がありますが、これは十分にサポートされておらず、ハードウェア クロックが常に現地時間であると想定する一部のサードパーティ アプリケーションで問題が発生する可能性があると報告されています。また、Windows 独自のインターネット時刻同期サービスとも互換性がありません。
Linux システムでローカル時間を使用する手順は、Linux ディストリビューションによって異なります。ただし、
systemd
を使用する Linux ディストリビューションでは、
timedatectl
コマンドを使用してこの変更を行うことができます。これは、systemd を使用する最新バージョンの Ubuntu、Fedora、Red Hat、Debian、Mint、およびその他の Linux ディストリビューションで動作します。
この変更を行うには、まず Linux システムでターミナル ウィンドウを開きます。次のコマンドを実行して、マザーボード上のリアルタイム クロックを現地時間に設定します。 Linux は、Windows と同様に、時刻を現地時間で保存します。
timedatectl set-local-rtc 1 --adjust-システムクロック
コマンドの実行後にフィードバックは得られません。現在の設定を確認するには、次を実行します。
時刻日付ctl
「ローカル TZ の RTC: はい」と表示される場合、Linux は UTC ではなくローカル タイム ゾーンを使用するように設定されています。このコマンドは、このモードは完全にはサポートされておらず、タイム ゾーン間や夏時間の変更時に問題が発生する可能性があることを警告します。ただし、このモードはおそらく Windows の UTC オプションよりもサポートされています。 Windows とデュアルブートする場合、Windows が夏時間を処理します。
この変更を元に戻したい場合は、次のコマンドを実行します。
timedatectl set-local-rtc 0 --adjust-system- Clock
Windows で時刻エラーを修正するために UTC 時刻を使用するようにする
Windows に Linux のように UTC 時間を使用させるのは、おそらく最良の選択肢ではありません。レジストリを編集して Windows で UTC 時間を使用するようにすることもできますが、Linux でローカル時間を使用するよりも多くの問題が発生する可能性があります。
これを行う場合は、まず Windows のインターネット時刻更新機能を無効にする必要があります。これにより、Windows がインターネットから現在時刻を同期しようとするときに、時計が正しく設定されなくなります。 Windows 10 では、[設定] > [時刻と言語] に進み、[時刻を自動的に設定する] を無効にします。 Windows 7では、タスクバーのシステム時計を右クリックし、「日付/時刻の調整」を選択します。 [インターネット時刻] タブをクリックし、[設定の変更] ボタンをクリックして、[インターネット タイム サーバーと同期する] オプションのチェックを外して、[OK] をクリックします。
レジストリを編集して Windows に UTC 時間を使用させる
次に、適切な値を Windows レジストリに追加する必要があります。標準的な警告は次のとおりです。レジストリ エディタは強力なツールであり、これを誤って使用すると、システムが不安定になったり、操作不能になったりする可能性があります。これは非常に簡単なハックであり、指示に従っている限り問題はありません。とはいえ、これまでレジストリ エディターを使用したことがない場合は、始める前に について読むことを検討してください。そして、変更を加える前に必ず レジストリ (そして コンピュータも !) をバックアップしてください。
まず、「スタート」をクリックし、「regedit」と入力して Enter キーを押して、レジストリ エディターを開きます。表示されるセキュリティ プロンプトに同意します。
レジストリ エディターの左側のペインで次のキーに移動します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation
Windows 10 および Windows 11 では、上記の行をコピーしてアドレス ボックスに貼り付けることができます。ただし、このハックは古いバージョンの Windows でも機能します。
「TimeZoneInformation」キーを右クリックし、「新規」 > 「DWORD (32 ビット) 値」を選択します。
新しい値に
RealTimeIsUniversal
名前を付けます。
作成した
RealTimeIsUniversal
値をダブルクリックし、値のデータを
1
に設定して、「OK」をクリックします。
これで完了です。レジストリ エディターを閉じても問題ありません。 Windows は、Linux と同様に時刻を UTC で保存します。
この変更を元に戻したい場合は、レジストリ内のこの場所に戻り、追加した
RealTimeIsUniversal
値を右クリックして、レジストリから削除します。
ワンクリック レジストリ ハックをダウンロードして UTC に変更する
自分でレジストリを編集したくない場合は、ダウンロード可能なレジストリ ハックを使用できます。 Windows で UTC 時間を使用するハックと、それを現地時間に戻すハックを 1 つ作成しました。どちらも次の ZIP ファイルに含まれています。ファイルをダウンロードし、使用するハックをダブルクリックし、情報をレジストリに追加することに同意するだけです。
上記のハッキングは、上で説明したのと同じことを行います。 Windows に UTC 時間を使用させるハックでは、値が「1」の「RealTimeIsUniversal」エントリが作成されますが、Windows にローカル時間を使用させるハックでは「RealTimeIsUniversal」エントリが削除されます。
このファイルまたは他の .reg ファイルの動作を確認したい場合は、ファイルを右クリックして [編集] を選択し、メモ帳でファイルを表示します。独自のレジストリ ハックは簡単に作成できます。レジストリ ハックは、適切にフォーマットされたリストで追加、編集、削除するレジストリ エントリのリストで構成されます。
Mac 上で Windows をデュアルブートするにはどうすればよいですか?
Apple の macOS は Linux と同様に UTC 時間を使用しますが、 Mac 上の Boot Camp で Windows を実行する 場合は特別なことをする必要はありません。 Apple の Boot Camp ドライバーはすべてを処理します。 (ただし、Hackintosh デュアルブートの場合は別の話で、上記の Windows レジストリの調整を試してみる必要があります。)
Windows が UTC ではなく現地時間を使用するのはなぜですか?
つまり、 Windows 3.1 システムとの下位互換性を維持し、コンピューターの BIOS で時刻を設定するときに混乱するのを防ぐためでした。もちろん、PC メーカーは Windows と互換性を保つために現地時間を選択し、Windows は PC メーカーが選択した決定と互換性を保つために現地時間を選択したため、このサイクルは自己強化されました。
現在、BIOS または UEFI ファームウェアに時刻を UTC として保存するか現地時間として保存するかをラベル付けするための標準はありません。これがおそらく最も論理的な解決策となります。ただし、それにはある程度の作業が必要であり、デュアルブート構成を除いて、ほとんどの人は、オペレーティング システムが異なると異なる時刻形式が使用されることに気づくことさえありません。





