デュアルブート環境でWindowsとLinuxの時刻がずれる問題を解決する方法
WindowsとLinuxをデュアルブートしていると、両OSのシステムクロックが同期せず、時刻がずれてしまうことがあります。片方のOSで時計を修正しても、もう片方のOSでは問題が解決されません。これは、WindowsとUnix系OSで時刻の管理方法が異なることが原因です。幸い、比較的簡単な方法でこの問題を解決できます。
なぜ時刻がずれるのか?
パソコンは、マザーボード上のクロック(ハードウェアクロック)に現在の時刻を記録しています。これにより、電源が切れている間も時刻を保持できます。タイムゾーンの扱いについては、OSごとに異なる方式が採用されています。Windowsは、マザーボードに保存されている時刻を「ローカル時刻」だと解釈するため、タイムゾーンの補正を行いません。一方、Linuxはマザーボード上の時刻をUTC(協定世界時、いわゆるグリニッジ標準時)と解釈し、タイムゾーンのオフセットを加算して現地時刻を表示します。
どちらの方式も、単独で使う分にはまったく問題ありません。しかし、同じマザーボードを共有してWindowsとLinuxをデュアルブートすると、両OSが同じ時刻情報を扱うことになり、時計が同期しなくなります。
この問題を解決する方法は2つあります。Linux側の時刻の解釈方法を変更するか、Windows側を変更するかです。
方法1: Linuxをローカル時刻に設定する
LinuxとWindowsの時刻を一致させる最も確実な方法は、Linux側の時刻管理方式を変更することです。公式にサポートされた方法ではありませんが、Windows側を変更するよりもやや信頼性が高いとされています。この方法は、systemdを採用しているすべてのLinuxディストリビューション(Ubuntu、Fedora、Red Hat、Debian、Mintなど)で利用できます。Windows側の設定変更も通常は問題なく動作しますが、マザーボードの時刻がローカル時刻であることを前提とするサードパーティ製ソフトウェアで、不安定な動作が発生することがあります。
1. ターミナルを開き、以下のコマンドを実行します。
timedatectl set-local-rtc 1 --adjust-system-clock

このコマンドにより、システムはマザーボードに保存された時刻をローカル時刻として解釈するようになります。Linuxはマザーボード上の時刻にタイムゾーン補正を適用しなくなるため、両OSの時計が同期します。
元に戻したい場合は、「1」を「0」に変更して同じコマンドを実行します。
timedatectl set-local-rtc 0 --adjust-system-clock
方法2: WindowsをUTCに設定する
Windows側でシステム時刻の扱いを変更することもできます。この設定変更により、Windowsはマザーボードに保存された時刻をUTCとして解釈するようになり、Linux側はそれを正しいタイムゾーンに変換して表示します。ただし、一部のアプリケーションはマザーボードの時刻がローカル時刻であることを前提に動作しているため、原因を特定しにくい不具合が発生することがあります。そのため、この方法は方法1よりもやや推奨度が低くなります。
1. 設定アプリの「時刻と言語」で「時刻を自動的に設定する」をオフにします。これにより、後ほど行う変更がWindowsによって元に戻されるのを防ぎます。

2. スタートメニューに「regedit」と入力して、レジストリエディターを開きます。

3. レジストリエディターの左ペインで、以下のレジストリキーを探します。エディターのアドレスバーにパスを貼り付けると素早く移動できます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

4. 左ペインの「TimeZoneInformation」キーを右クリックし、コンテキストメニューから「新規」→「DWORD (32ビット) 値」を選択します。

5. 新しい値に「RealTimeIsUniversal」という名前を付けます。

6. 作成した値をダブルクリックし、値のデータを「1」に設定して「OK」をクリックします。

まとめ
デュアルブート環境でシステムクロックを同期させる最も安全な方法は、Linux側の時刻の解釈方法を変更することです。それがうまくいかない場合(LinuxではなくmacOSを使用している場合など)は、Windowsのレジストリを編集して、Windowsがマザーボードの時刻を解釈する方法を変更することもできます。
-
backgroundTaskHost.exeとは?Windows 10で発生するエラーとCPU使用率が高い問題の解決方法
質問 Windows 10にアップグレードしてから、CPUファンが常に高速で回り続けるようになりました。原因を突き止めるためにタスクマネージャーを確認したところ、「Microsoft Background Task Host(backgroundTaskHost.exe)」と「Microsoft Download/Upload Host(BackgroundTransferHost.exe)」という2つのバックグラウンドプロセスが、CPUリソースの60〜80%を消費していることがわかりました。この問題を解決するにはどうすればよいでしょうか? 解決策 backgroundTaskHost.exe
-
Windows 10 PCでNetflixがクラッシュし続ける問題の解決方法
Netflixは今や多くの人にとって欠かせないエンターテインメントの主な供給源となっています。コンテンツの質は非常に高いものの、料金面でもう少しコストパフォーマンスが良ければと感じることもあります。Netflixの利用において大きな問題はほとんどありませんが、唯一厄介なのが「動画が頻繁にクラッシュする」というトラブルです。この問題は非常にストレスfullですが、以下に紹介する方法を実践すれば、Netflixのクラッシュを防ぐことができます。 Windows 10 PCでNetflixがクラッシュし続ける問題を解決する手順 方法1:日付と時刻の設定を確認する Windows 10 PCの時計は単