Linux と Windows のデュアルブートで時刻がずれる問題を解決する
広告
最近、World of Warcraft Classic をやるために SSD の外付けポータブルドライブを用意して、そこに Windows to Go を入れた。各種ソフトをインストールしてゲーム用に使っている。
そこで問題に気づいた:
広告
Linux 上でも Windows 上でも時刻表示がいつもずれる
原因は単純で、2つの OS で時刻の扱い方が違うからだ。Linux は BIOS 時刻を GMT 0 の標準時として設定し、そこからタイムゾーンに応じて計算する。一方 Windows は BIOS 時刻をそのままローカル時刻として書き換える。

解決策も単純で、Linux 側のポリシーを変えるか、Windows 側のポリシーを変えるか。Windows はメインのシステムではないので、Windows に折れてもらうことにした:
管理者モードで CMD を実行し、以下を入力する:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d
再起動すれば効く。
コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。