BootCampなWindows XPとMac OS Xとの時間のずれ

問題の概要

BootCampなWindows XPを利用して、Mac OS Xに戻ると時計が9時間進んでいる。

問題の原因

Mac OS Xやその他のUNIX OSは、ハードウエアが提供する時刻情報をUTC(世界標準時)と解釈します。Windows XPはそれを現地時刻と解釈します。それぞれのOSでNTPなどで時刻同期を行っていると、OSを切り替えた直後は9時間のずれが生じます。
また一般的なNTPDはシステムが稼働しているときに1秒以上のずれを修正しません。複数回にわけて修正を行います(9時間を修正しようとすると途方もない時間がかかりますね)。
システム環境設定で同期を強制させるか、もう一度再起動すると時刻が強制的にNTPサーバと同期されます。

対策

Windowsのレジストリに Windows XPにハードウエアクロックをUTCで解釈するように設定します。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001