Windows 7の時間が勝手に変化し続ける
タイトルにもあるように、ウィンドウズの時間はランダムな時間に、ランダムな量で変化し続けます。それは時々1分ごとに発生し、時にはそれは何時間も良いことがあります。インターネットの時刻と同期するようにすれば、正しい時刻に更新されます。
読んだこと/チェックしたこと
- インターネット時刻の同期を無効にする/有効にする。ヘルプがありません。
- Windowsタイムサービスの無効化/有効化。ヘルプなし。
- **CMOS電池が切れています。いいえ、死んでいません。Windowsが起動しているときにも時刻の変更は行われます。
- **ルータ/モデムの時間が間違っていて、windowsの時間に影響しています。いいえ、間違っていません。
- タイムゾーンの設定が間違っています。いいえ、UTC+0 ロンドンです。**Hackintosh/Linux のデュアルブートをしています。いいえ、このPCではWin 7のみが動作します。
- **オーバークロックがおかしかった。OCプロファイルを高くしていたが、ノーマルスピードで実行してみたが、何の役にも立たなかった。
- ウイルス/トロイの木馬。私はそれを強く疑っています。これはゲーム用のごくむき出しのWindowsインストールです。windowsとSteamが入っているゲームだけがインストールされています。
Update
セーフモードで起動しても、この問題は存在しないことが確認できました。セーフモードで起動してテストしてみました。起動後、手動で時刻を修正し、数時間PCを起動したままにしてみましたが、時刻は変更されませんでした。
Update 2
どうしてこの詳細を見落としていたのか(あるいはそれが役に立つかどうか)わかりませんが、時刻は「その」正確な時刻にリセットされます。その正確な時刻が、最初に更新された時刻となります。
例:
- PC を起動し、しばらくすると (例えば) 09:33:27 にリセットされます
- a-) 時刻を修正し、しばらく放置すると 09:33:27 にジャンプします
- b-) しばらく起動したままにしておくと 09:33:27 にリセットされます (非常に時間がかかります)。
- 時刻を変更してもしなくても、この現象は起き続けます。
- 次の起動後(翌日?)に、
詳細
以下はイベントビューアからの時間変更に関するスクリーンショットです。このスクリーンショットは “Windows Time "サービスが無効になっている場合に撮影されていることに注意してください。
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Kernel-General" Guid="{A68CA8B7-004F-D7B6-A698-07E2DE0F1F5D}" />
<EventID>1</EventID>
<Version>0</Version>
<Level>4</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000010</Keywords>
<TimeCreated SystemTime="2014-01-25T09:38:34.500000000Z" />
<EventRecordID>19280</EventRecordID>
<Correlation />
<Execution ProcessID="4" ThreadID="64" />
<Channel>System</Channel>
<Computer>slayer</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
<Data Name="NewTime">2014-01-25T09:38:34.500000000Z</Data>
<Data Name="OldTime">2014-01-25T13:59:57.982183900Z</Data>
</EventData>
</Event>
イベントプロパティのスクリーンショット。
同じイベントの詳細ページ。
スクリーンショットと詳細ページから、windowsは今が正しい時期であると考え、アップデートの必要性を感じていることがわかります。しかし、これを許可するためのwindowsサービスは起動していません。
何かアイデアはありますか?
Update 3 の問題と解決策
問題は明らかに Windows や他のソフトウェアが時刻を更新しようとしているのではありませんでした。
システムメモリダンプを1時間読み込んだ後、WindowsがマザーボードからRTCを読み込めないことがわかりました。しばらくRTCの読み込みに失敗した後、Windowsは時間の計算が間違っていると考え、最後に知っているRTCの状態に戻してしまいました。
なぜこれが "セーフモード "で起きないのか見当もつかず、セーフモードでWindowsを正常に動作させると、完全に間違ったルートに入ってしまいました(ハードウェアではなくソフトウェアのエラーを探しています)。これをグーグルで検索してみると、どうやらほとんどのUEFIボードでよくある問題のようです(私自身Asus-ROGボードを使用しています)
解決方法は以下の通りです。UEFIをフラッシュして、スタンバイ電源でCMOSをリセットする。私はすでに最新バージョンのUEFIを使用していることを知っていたので、スタンバイ時にCMOSをリセットするだけで解決しました。今ではすべてが問題なく動作しています。
すべての入力のおかげで、問題について誤解を招くような情報を申し訳ありませんが、私はそれが他の誰かかもしれないことを期待して、上に投稿されたすべての情報を残しておきます。