\r\n\r\n

デュアルブート時にウィンドウズとリナックスの表示時間が異なる場合の対処法

コンピュータは、マザーボード上のハードウェアクロックに時刻を記憶しています。パソコンの電源を切っても、時計は時刻を刻みます。デフォルトでは、Windowsは時刻がローカルタイムで保存されていると仮定し、linuxは時刻がUTCタイムで保存されていると仮定し、オフセットを適用します。デュアルブートの場合、どちらかのOSが間違った時刻を表示してしまうことがあります。

コンピュータは、マザーボード上のハードウェアクロックに時刻を記憶しています。パソコンの電源を切っても、時計は時間を刻みます。デフォルトでは、Windowsは時刻がローカルタイムで保存されていると仮定し、Linuxは時刻がUTCタイムで保存されていると仮定し、オフセットを適用する。このため、デュアルブート時にどちらかのOSが誤った時刻を表示することがあります。

この問題を解決するには、Linuxでローカルタイムを使うようにするか、WindowsでUTCタイムを使うようにするか、2つの選択肢があります。この2つのステップを同時に行わない限り、彼らはまだ同じ言語を話すことはできません。可能であれば、Linuxは現地時間を使用するようにすることをお勧めします。

オプション1: linuxにローカルタイムを使わせる

レジストリにUTCとして時刻を保存する設定がありますが、サポートが十分ではなく、ハードウェアクロックがローカルタイムであると常に仮定する特定のサードパーティアプリケーションで問題が発生する可能性があると報告されています。また、Windows独自のインターネット時刻同期サービスとは互換性がありません。

Linuxシステムで現地時間を使用するようにする手順は、Linuxディストリビューションによって異なります。しかし、systemd を搭載した Linux ディストリビューションでは、timedatectl コマンドを使用してこの変更を行うことができます。Ubuntu、Fedora、Red Hat、Debian、Mint、その他systemdを使用するLinuxディストリビューションの最新版で動作します。

この変更を行うには、まず、Linuxシステムでターミナルウィンドウを開きます。以下のコマンドを実行して、マザーボード上のリアルタイムクロックをローカルタイムに設定します。 Linuxは、Windowsと同様にローカルタイムで時刻を保存します。

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

現在の設定を確認するには、実行します。

timedatectl

RTC in local TZ:yes "と表示された場合、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にユークリッド時間を使用させる

関連:レジストリエディタの使い方をプロ並みに学ぶ

ここで、Windowsのレジストリに適切な値を追加する必要があります。レジストリエディタは強力なツールであり、これを乱用するとシステムが不安定になったり、操作不能になったりする可能性があります。かなり簡単なハックなので、手順通りにやれば問題ないでしょう。ただし、レジストリエディタを使ったことがない場合は、事前にレジストリエディタの使い方を読んでおくことを検討してください。レジストリは必ずバックアップしてください(あなたのコンピュータも!)。をクリックしてから、変更してください。

まず、「スタート」をクリックし、「regedit」と入力し、Enterキーを押してレジストリエディタを起動します。表示されるセキュリティのプロンプトに同意する。

レジストリエディタの左ペインにある次のエントリに移動します。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

最新版のWindows 10では、上記の行をコピーしてアドレス欄に貼り付けることができます。ただし、このハッキング技術は、Windows 7でも利用可能です。

TimeZoneInformation "ボタンを右クリックし、新規作成>DWORD(32ビット)値を選択します。

新しい値をRealTimeIsUniversalと名付けます。

先ほど作成したRealTimeIsUniversalの値をダブルクリックし、値のデータを1に設定し、OKをクリックします。

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

この変更を元に戻すには、レジストリのこの場所に戻り、追加されたRealTimeIsUniversalの値を右クリックして、レジストリから削除してください。

ワンクリック登録ハックをダウンロードする

レジストリを自分で編集したくない場合は、ダウンロード可能なレジストリハックをご利用ください。WindowsにUTC時刻を使わせるハックと、ローカル時刻に戻すハックを作成しました。ファイルをダウンロードし、使用したいハックをダブルクリックし、レジストリに情報を追加することに同意するだけです。

WindowsでUTC時刻を使用するようにする

makewindows Use UTC Timeハックは "RealTimeIsUniversal "エントリーを "1 "の値で作成し、makewindows Use Local Timeハックは "RealTimeIsUniversal "エントリーを削除しているため、上記のハックは上記で述べたのと同じことをします。makewindows Use Local Timeハックにより、"RealTimeIsUniversal "エントリーが削除されました。

このファイルや他の.regファイルの機能を表示したい場合は、ファイルを右クリックして「編集」を選択し、メモ帳で表示させてください。自分で簡単にレジストリハックを作ることができます。これは、レジストリエントリを追加、編集、削除するためのリストで、適切なフォーマットになっているだけです。

MacでのWindowsのデュアル起動は?

関連:BootcampでMacにWindowsをインストールする方法

AppleのmacOSはLinuxと同様にUTC時間を使用していますが、Mac上でWindowsを動作させる場合、特別なことは必要ありません。Appleのブートキャンプドライバーがすべてを処理します。(ただし、Hackintoshのデュアルブートローダは別問題で、上記のWindowsレジストリの調整で試す必要があります)。


Windowsがなぜ他のOSのようにUTCではなくローカルタイムを使うのか、不思議に思っている方は、マイクロソフトの公式ブログtheold-newthingに説明があります。要するに、ウィンドウズ3.1との後方互換性を維持し、コンピュータのBIOSで時刻を設定する際に混乱しないようにするためだ。もちろん、PCメーカーはWindowsと互換性のあるローカルタイムを選択し、WindowsはPCメーカーが選択した決定と互換性のあるローカルタイムを選択するので、このサイクルは自己強化されることになる。

BIOSやUEFIファームウェアでは、時刻をUTCとして保存するかローカルタイムとして保存するかをマークするための現在の標準はありません、これはおそらく最も論理的な解決方法です。しかし、これには多少の作業が必要で、デュアルブート構成でない限り、ほとんどの人は異なるOSが異なる時間フォーマットを使っていることにさえ気づかないでしょう。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ