web-dev-qa-db-ja.com

Windowsを起動すると、Macの時計が変更されます

OS XLeopardとWindows7リリース候補(bootcampを使用)を搭載したiMacを実行しています。 Windowsを起動してからOSXを再起動すると、Windowsがシステムの時計を変更して間違った時刻を使用していることに気付くことがあります。 BootcampでVistaを使用しているときにも、この問題が発生しました。

これを防ぐにはどうすればよいですか?

17
Brian Willis

編集:最初に投稿した方法を数日使用した後、私は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で正しく動作するように更新されたことがないため、難しい方法を見つけたので、非常に信頼性が低くなります…

時計を同期する別の方法は、レジストリハックを介してWindowsにUTCを使用させることです(私が見つけたトリック Mac OS Xヒントから ):

  1. RegEditを起動します(Start-> Run ...regedit)と入力します
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation」に移動します。
  3. Editメニューから、New-> DWORD Valueを選択します。
  4. この値に「RealTimeIsUniversal」という名前を付けます。
  5. RealTimeIsUniversalをダブルクリックし、値データとして1を入力します。

次回Windowsを起動するとき、時計はMac OS Xの時計と一致している必要がありますが、WindowsのタイムゾーンをMac OSXで設定されているタイムゾーンと一致させることができます。

17
hbw

Windowsで クロック同期設定 を確認してください。インターネットソースで時計を調整し、時計を変更している可能性があります。

3
JP Alioto

Mac側にログインスクリプト(私の場合はLeopard)があります。これは、インターネット経由で時計を設定するための単純なシェルスクリプトです。

#!/bin/sh
ntpdate -uvs time.Apple.com
exit 0

したがって、Windowsを起動すると、東海岸にいる場合は時計が5時間進み、Mac OS Xを再起動すると、時計がUTCに戻ります。

乾杯...

ジム・ファー

0
Jim Ferr

両方のオペレーティングシステムで同じタイムゾーンを使用していることを確認してください。タイムゾーンが異なる場合は、システムクロックを変更してタイムゾーンを表示することがあります。これは、他のOSの時刻とは異なります。

0
Dan Walker