Dual boot Linux and Windows時の時刻のズレを直す。

同じPCでLinux使用後Windowsを使うと時刻が9時間ずれる。これを修正するには以下のようにUbuntuで実行すれば解決される。

timedatectl set-local-rtc 1


※念の為、できるだけソフトウェアを起動せず設定し、Software update中行わないことや、設定後再起動をオススメする。

ズレる理由はWindowsはPCの時刻をローカル時間(日本時間)で保存使用するため、しかし、LinuxはUTC(世界標準時間)で保存使用するためである。


解決策は大きく分けて3つあるが

1.Linuxをローカル時間で動作させる。(上の方法)

2.WindowsをUTC時間で動作させる。

3.両OSとも起動時に時刻をインターネット同期する。

3のWindows側では時刻同期を効率化のため、行わないことがあるので(設定時は上手く動いているようにみえるが後日動かないなど)現実的ではない。 1はオープン・ソースであるLinux側で変更したほうが安定する。世界中のプログラマが対処してくれているからだ(さらに今のWindowsはWindows内でUbuntuを実行できるので対応は安定していると思われる)。逆に2ではWindowsをUTCにするといろいろなソフトウェアがProprietary(クローズ・ソース)なので不具合があっても対処法が限定されるので現実的ではない。

警告:ただし以下のようにまだすべてサポートされているわけではないのでソフトウェアよっては不具合の可能性がある。(Ubuntu 22.04LTS)








コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.