Windows 7 の時刻が勝手に変わる

Windows 7 の時刻が勝手に変わる

タイトルが示唆するように、Windows の時刻はランダムな時間、ランダムな量で変化し続けます。1 分ごとに変わることもあれば、何時間も変わることもあります。インターネット時刻と同期すると、正しい時刻に更新されます。

読んだもの/調べたもの

  1. インターネット時刻同期を無効/有効にする。 助け無し。
  2. Windows タイム サービスを無効/有効にする。 助け無し。
  3. CMOSバッテリーが切れましたいいえ、死んではいません。Windows の実行中にも時刻の変更は発生します。
  4. ルーター/モデムの時刻が間違っており、Windows の時刻に影響していますいいえ、間違っていません。
  5. タイムゾーンが正しく設定されていませんいいえ、UTC+0ロンドンです
  6. Hackintosh/Linuxをデュアルブートしていますいいえ、この PC では Win 7 のみが実行されます。
  7. オーバークロックがおかしいOC プロファイルは高かったのですが、助けなしに標準速度で実行してみました。
  8. ウイルス/トロイの木馬非常に疑わしいです。これはゲーム用の非常に基本的な Windows インストールです。Windows と Steam のゲームのみがインストールされます。

アップデート

セーフ モードで Windows を起動すると、この問題は発生しないことを確認できます。セーフ モードで起動してテストしました。起動後、手動で時刻を修正し、PC を数時間稼働させたままにしましたが、時刻は変更されませんでした。

アップデート2

なぜこの詳細を見逃したのかはわかりませんが (実際に役立つかどうかはわかりませんが)、時間は「その」正確な時間にリセットされます。その正確な時間とは、最初に更新された時間です。

例:

  • PCを起動し、しばらくすると(例えば)09:33:27にリセットされます
  • a-) 時間を修正し、しばらく放置すると、09:33:27に戻ります
  • b-) しばらく実行したままにしておくと、一定期間後に 09:33:27 にリセットされます (非常にランダムな期間で、1 時間ごとや 17 分ごとなどのパターンは見られません)
  • 時間を変更したかどうかに関係なく、この現象は発生し続けます。
  • 次回の起動後(翌日?)に別の時刻にリセットされます

詳細情報

以下は、時間の変更に関するイベント ビューアーのスクリーンショットです。このスクリーンショットは、「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 サービスはありません。

何か案は?

アップデート 3 問題と解決策

どうやら問題は、Windows や時刻を更新しようとしている他のソフトウェアではなかったようです。

システム メモリ ダンプを 1 時間読み取った後、Windows がマザーボードから RTC を読み取ることができないことがわかりました。しばらく RTC の状態を読み取ることができなかったため、Windows は時間を誤って計算していると判断し、最後に認識した RTC の状態に戻ります。

なぜこれが「セーフ モード」では発生しないのか、またセーフ モードで Windows を正常に実行すると完全に間違ったルートに進んでしまうのかはわかりません (ハードウェアではなくソフトウェアのエラーを検索)。障害の原因は、システム BIOS (または私の場合は UEFI) がシステム POST と起動後にまったく実行されないことでした。これについて Google で簡単に検索すると、どうやらほとんどの UEFI ボードで非常に一般的な問題のようです (私自身は Asus-ROG ボードを使用しています)

推奨された解決策は、UEFI をフラッシュし、スタンバイ電源で CMOS をリセットすることです。私はすでに最新バージョンの UEFI を使用していたため、スタンバイ時に CMOS をリセットするだけでうまくいきました。今ではすべて問題なく動作します。

ご意見ありがとうございます。また、問題について誤解を招く情報で申し訳ありませんが、他の誰かの参考になればと思い、上記の情報をすべて残しておきます。

答え1

次のコマンドを試してください:

bcdedit /set {current} useplatformclock yes

インターネットで見つけたのですが、ソースが見つかりません。夜間に同じ問題が発生しましたが、このコマンドを実行したら、問題はなくなりました。システムの再起動が必要です。

答え2

このユーザーの問題は上記のように解決されているため、これがこのユーザーの問題に対する答えであるかどうかは疑わしい。ただし、デュアル ブート Windows/Linux システムでは、まさにこれらの症状に共通の原因がある。2 つの OS が CMOS クロックを別々に扱い、クロックを希望どおりに設定しようと競合する (Linux はソフトウェアで夏時間などを実行する UTC に設定し、Windows は現地時間に設定してソフトウェアとハ​​ードウェアのクロックが同じになるようにする)。

これには簡単な解決策があります。一方に、もう一方のデフォルトの動作を使用するように指示します。

ウィンドウズ: 新しいDWORDをRealTimeIsUniversal1に設定する

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

次に、Windows Update からこれをインストールしたことを確認します。 https://support.microsoft.com/ja-jp/kb/2922223 より

リナックスUTC=false始まる/etc/sysconfig/clock

当然ですが、これら両方はやらないでください。

答え3

この問題には 2 つのタイプがあります。最初のタイプは、ほとんどの最新のコンピューターでは 2008 である基本の日付と時刻にリセットされます。インターネットの時刻同期が無効になっている場合でも、Nero 書き込み ROM や MSinstall exec などのソフトウェアは、インストールまたは実行の時刻を設定しようとします。dotnet の古いバージョンもこれを実行し、一部のゲームはこれらの古いバージョンをバックグラウンドで隠してインストールします。printshop の古いバージョンを最近インストールすると、まさにそれが起こりました。tracemon を実行したところ、printshop が内部的にインストールした dotnet 1.x にまでさかのぼることがわかりました。

ゲーム用などの古いソフトウェアがインストールされている場合は確認し、dotnet アクティビティ ログも確認してください。

また、これは SSL またはインターネット セキュア サーバーとの相関関係で、日付が 1 か月以上古い場合 (Windows 7 および 8)、不正な時刻と日付の変更も発生し、Windows セキュリティは自動ロックアウト状態になり、保護のために時刻と日付を最小限のデフォルトに戻します。

これが役に立つことを願っています。

答え4

タイムゾーン サーバーの値を確認しましたか。time.windows.com であるはずです。

2 番目のオプション - services.msc から Windows タイム サービスを再起動することをお勧めします。

お使いのコンピューターにサードパーティの時計アプリケーションがインストールされていますか? インストールされている場合は、アプリケーションをアンインストールしてください。

関連情報