OS X LeopardとWindows 7リリース候補(ブートキャンプを使用)でiMacを実行しています。Windowsを起動してからOSXを再起動すると、Windowsがシステムの時計を変更して誤った時刻を使用することがあります。ブートキャンプでVistaを使用するときにもこの問題が発生しました。
これを防ぐにはどうすればよいですか?
OS X LeopardとWindows 7リリース候補(ブートキャンプを使用)でiMacを実行しています。Windowsを起動してからOSXを再起動すると、Windowsがシステムの時計を変更して誤った時刻を使用することがあります。ブートキャンプでVistaを使用するときにもこの問題が発生しました。
これを防ぐにはどうすればよいですか?
回答:
編集:私が最初に投稿した方法を数日間使用した後、RealTimeIsUniversal
Windows NTからのメンテナンスされていない残り物としてのフラグが、実際にはかなり不安定で非実用的であることを発見しました。頻繁に、一見ランダムな間隔で、WindowsクロックがUTCから現地時間に戻りますが、これは非常に迷惑なものでした(そして、コミットログで未来のように見えるいくつかのgitコミットをもたらしました)。これにより、別の修正を検索することになりました…
一般に、問題は、John Fouhyがコメントで述べたように、Windowsが時計を現地時間に保持し、OS Xが時計をUTCに保持することです(指定されたタイムゾーンを修飾子として使用して正しい時間を与えます)。これを修正するには、オペレーティングシステムの1つが後方に曲がり、他のシステムの方法を使用して時間を追跡する必要があります。
さて、この問題を修正するために私が見つけた最も信頼できる方法は、基本的にOS XがシャットダウンするたびにUTCから現地時間に時計を切り替え、起動するたびに元に戻すことです。これを行うための正確な方法は、OSx86プロジェクトwikiにありますが、興味深いことに十分です。(少し注意してください:OSx86固有のもの、つまりLeopard命令用のLaunchDaemon plistがいくつかあります。しかし、MacBook ProでLeopardメソッドを逐語的に試してみたところ、正常に動作します。つまり、書かれているとおりに指示に従ってください。ファイル内のOSx86への参照は気にしません。それらは無関係です。)
あなたがそれを試してみたいなら、ここに古い解決策があります。ただし、これはWindowsの新しいバージョンで正常に動作するように更新されていないため、非常に信頼性が低く、難しい方法を見つけました...
クロックを同期するもう1つの方法は、Windowsにレジストリハッキング(Mac OS Xヒントから見つけたトリック)でUTCを強制的に使用させることです。
regedit
)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
」に移動します。RealTimeIsUniversal
」という名前を付けます。RealTimeIsUniversal
を入力1
します。次回Windowsを起動すると、時計はMac OS Xの時計と一致するはずです。Windowsのタイムゾーンは、Mac OS Xで設定されたタイムゾーンと一致させることができます。
両方のオペレーティングシステムで同じタイムゾーンを使用していることを確認してください。1つのタイムゾーンが異なる場合、システムクロックを変更してそのタイムゾーンを表示することがありますが、これは他のOSの時間とは異なります。
Mac側のログインスクリプト(私の場合はLeopard)を使用しています。これは、インターネット経由で時計を設定するための単純なシェルスクリプトです。
#!/bin/sh
ntpdate -uvs time.apple.com
exit 0
したがって、Windowsを起動すると、東海岸にいる場合は時計を5時間進め、Mac OS Xを再起動すると時計をUTCに戻します。
乾杯...
ジム・フェラー