ホームページ » の仕方 » デュアルブート時にWindowsとLinuxで時間が異なる問題を修正する方法

    デュアルブート時にWindowsとLinuxで時間が異なる問題を修正する方法

    お使いのコンピュータは、マザーボードのハードウェアクロックに時刻を保存しています。コンピュータの電源が切れていても、時計は時間を記録します。デフォルトでは、Windowsは時刻が現地時間で格納されていると見なし、Linuxは時刻がUTC時刻で格納されていると見なしてオフセットを適用します。これにより、デュアルブートの状況で、オペレーティングシステムの1つが誤った時間を示すことになります。.

    これを解決するには、2つの方法があります。Linuxに現地時間を使用さ​​せるか、またはWindowsにUTC時間を使用さ​​せる。両方の手順に従わないでください。そうしないと、まだ同じ言語を話すことはできません。可能であれば、Linuxに現地時間を使用さ​​せることをお勧めします。.

    オプション1:Linuxに現地時間を使用さ​​せる

    Linuxが現地時間をWindowsと同じ方法で使用するようにすることがおそらく最善の選択肢です。 WindowsにはUTCとして時刻を保存するように強制するレジストリ設定がありますが、伝えられるところによればハードウェアクロックが現地時間であると常に仮定するサードパーティアプリケーションによっては問題を引き起こす可能性があります。 Windows自身のインターネットタイム同期サービスとも互換性がありません。.

    Linuxシステムに現地時間を使用さ​​せるためのステップは、Linuxディストリビューションごとに異なります。しかし、systemdがインストールされているLinuxディストリビューションでは、 timedatectl この変更を加えるためのコマンド。これは、最新バージョンのUbuntu、Fedora、Red Hat、Debian、Mint、およびsystemdを使用する他のLinuxディストリビューションで動作します。.

    この変更を行うには、まずLinuxシステムでターミナルウィンドウを開きます。次のコマンドを実行して、マザーボードのリアルタイムクロックを現地時間に合わせます。 Windowsがそうであるように、Linuxは現地時間で時間を保存します.

    timedatectl set-local-rtc 1 --adjust-system-clock

    現在の設定を確認するには、次のコマンドを実行してください。

    timedatectl

    「ローカルTZのRTC:はい」と表示されている場合、LinuxはUTCではなくローカルタイムゾーンを使用するように設定されています。このモードは完全にはサポートされていないため、タイムゾーン間や夏時間に変更すると問題が発生する可能性があります。ただし、このモードはWindowsのUTCオプションよりもおそらくサポートされています。 Windowsとデュアルブートする場合、Windowsは夏時間を処理します。.

    この変更を元に戻したい場合は、次のコマンドを実行してください。

    timedatectl set-local-rtc 0 --adjust-system-clock

    オプション2: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 7でも機能します。.

    “ TimeZoneInformation”キーを右クリックして、New> DWORD(32-bit)Valueの順に選択します。.

    新しい価値に名前を付ける RealTimeIsUniversal.

    ダブルクリック RealTimeIsUniversal 作成したばかりの値、値データを 1, そして「OK」をクリックします.

    これで完了です。レジストリエディタを閉じることができます。 Linuxと同じように、WindowsはUTCで時刻を保存します。.

    この変更を元に戻したい場合は、レジストリ内のこの場所に戻って右クリックします。 RealTimeIsUniversal 追加した値、およびレジストリから削除する.

    ワンクリックレジストリハックをダウンロードする

    自分でレジストリを編集したくない場合は、ダウンロード可能なレジストリハックを使用できます。 WindowsにUTC時間を使用さ​​せるハックと、現地時間に戻すハックを作成しました。どちらも次のZIPファイルに含まれています。ファイルをダウンロードし、使用したいハックをダブルクリックして、レジストリに情報を追加することに同意するだけです。.

    WindowsにUTC時間を使用さ​​せる

    上記のハックは、上で説明したのと同じことを行います。 WindowsをUTCで使用するタイムハックは、値が「1」の「RealTimeIsUniversal」エントリを作成し、Windowsでローカルタイムを使用するハックは「RealTimeIsUniversal」エントリを削除します。.

    このファイルまたは他の.regファイルの動作を確認したい場合は、ファイルを右クリックして[編集]を選択し、ファイルをメモ帳で表示します。あなたは簡単にあなた自身のレジストリハックを作ることができます、そしてそれはちょうど適切にフォーマットされたリストで追加、編集、そして削除するためのレジストリエントリのリストから成ります.

    MacでWindowsをデュアルブートすることについて?

    AppleのmacOSはLinuxのようにUTC時間を使用しますが、Mac上でBoot CampでWindowsを実行するときに特別なことをする必要はありません。アップルのBoot Campドライバがすべてを処理します。 (ただし、Hackintoshのデュアルブートプログラムは別の話ですが、上記のWindowsレジストリ調整を使用する必要があります。)


    Windowsが他のオペレーティングシステムのようにUTCの代わりに現地時間を使用する理由を疑問に思う場合は、Microsoftの公式ブログThe Old New Thingがここで説明します。つまり、Windows 3.1システムとの下位互換性を保ち、コンピュータのBIOSで時間を設定したときに人々が混乱しないようにするためです。もちろん、PCメーカーはWindowsとの互換性を保つために現地時間を選択し、WindowsはPCメーカーが選択した決定との互換性を保つために現地時間を選択したため、このサイクルは自己補強的になりました.

    現在時刻がUTCとして保存されているのか、BIOSまたはUEFIファームウェアに現地時間で保存されているのかを示すための標準規格は現在ありません。これがおそらく最も論理的な解決策となります。しかし、それはいくらかの作業を必要とします、そして、大部分の人々はデュアルブート構成を除いて、異なるオペレーティングシステムが異なる時間フォーマットを使うのに気付くことさえ決してありません。.