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


17

OS X LeopardとWindows 7リリース候補(ブートキャンプを使用)でiMacを実行しています。Windowsを起動してからOSXを再起動すると、Windowsがシステムの時計を変更して誤った時刻を使用することがあります。ブートキャンプでVistaを使用するときにもこの問題が発生しました。

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

回答:


17

編集:私が最初に投稿した方法を数日間使用した後、RealTimeIsUniversalWindows 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を強制的に使用させることです。

  1. RegEditを起動します(スタート->実行...、と入力しますregedit
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation」に移動します。
  3. [ 編集 ]メニューから、[新規 ] -> [DWORD値 ]を選択します。
  4. この値に「RealTimeIsUniversal」という名前を付けます。
  5. をダブルクリックして、値のデータRealTimeIsUniversalを入力1します。

次回Windowsを起動すると、時計はMac OS Xの時計と一致するはずです。Windowsのタイムゾーンは、Mac OS Xで設定されたタイムゾーンと一致させることができます。


うわー、デュアルブートの状況に最適なヒントです!
グレッグヒューギル

過去数週間、Windows 7でレジストリハックを使用しています。ここまでは順調ですね。夏時間からの切り替え中にも適切に切り替えられました。
kdmurray 09年

3

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


OS XはGMT + 1に設定し、私は.. WindowsはまだGMT + 9.5に設定し忘れていた-私はこの問題を持っていた
DBR

0

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


2
Mac(linux / unixなど)は、システムクロックをUTCに保ち、タイムゾーンを表示の修飾子として適用します。Windowsはシステム時計を現地時間に保持します。したがって、Windowsが時計が「間違っている」と認識すると、修正されます。したがって、1つの回避策は、Windowsタイムゾーンを意図的にUTCに設定することです。
ジョン・フーヒ

0

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

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

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

乾杯...

ジム・フェラー


これをログイン時に自動的に実行するように設定するにはどうすればよいですか?
ブライアンウィリス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.