OS内部からCMOS電圧をチェックする

OS内部からCMOS電圧をチェックする

私は最近、別の都市にあるクライアントのタイムドリフトの問題を診断していました。彼らのワークステーションは、Windows 2019 サーバーこのドリフトのためです。

デバイスの古さから、私の最初の直感はCMOSバッテリーの消耗でした。アイダ64それらの詳細を提供するかもしれないが、提供しなかった。ここで別のユーザーが、hwinfoこれを自分のデバイスで試してみたところ、うまく機能することがわかりましたが、このデバイスには承認されていないソフトウェアをインストールできないため、目的には使用できませんでした。

それで、まず GUI で時間を変更し、その後他の作業を続けました。その 1 時間で、時計は再び 1 分近くずれました。CMOS いくつかのコマンド (主に w32tm) を実行し、CMOS をクロック ソースとして確認しましたが、サーバーから非常に離れており、オンサイトでバッテリーを交換できる人を信頼できなかったため、ソースを pool.ntp.org に再割り当てし、次のウォークスルーの助けを借りて関連設定を変更しました。 https://icookservers.blog/2014/09/12/windows-ntp-server-cookbook/

電圧は確認できませんが、

  1. 1時間にわたって観測されたドリフト

  2. 登録エントリ:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags10 に設定 (これにより、サーバーはローカル CMOS クロックに時間を同期します)

3.結果w32tm /クエリ /ソース(ローカルCMOSクロック)

4.結果w32tm /クエリ /ステータス /詳細(時間データが利用できなかったため、コンピューターは再同期しませんでした)

5. その他、すべての構成が障害のあるソースに依存していることは否定できないようです...

質問: この時間ドリフトを防ぐための回避策として、これはどの程度確実に機能しますか? また、CMD や PowShell、または組み込みユーティリティを使用してバッテリーの V+ 読み取り値を提供する方法をご存知の方はいますか?

CMOS の故障ではなく、デフォルトの Windows タイム サーバー設定が原因でもない場合は、原因を突き止めるために他に何ができるでしょうか?

個人的には、クライアントが嫌がるであろうが、勤務時間中に町外へ出向いて小型セルバッテリーを交換するのが楽しみだが、とりあえず...

ありがとう

答え1

PC で使用されている水晶は、それほど正確でも安定でもありません。CMOS バッテリーの状態に関係なく、時計は常にずれます。タイム サーバーを使用して、1 日に 1 回時計を同期できます。CMOS バッテリーが切れて PC の電源がオフになっている場合は、時間が遅れます。その場合は、バッテリーを交換してください。バッテリーの寿命は 5 ~ 10 年です。

あなたの場合、ドリフトが速いので、

  1. 修理工場に持ち込んで水晶/TCXOを交換する
  2. より速く同期する小さなプログラムを作成します。私は数年前に、産業用制御に使用される PC 用にそのようなプログラムを作成しました。オペレーターがエラー/ドリフトを (1 日に 1 回) 入力すると、プログラムはそのエラーを 1 日にわたって分散し、時計を 0.5 秒ずつ修正します。変更の頻度は、必要な修正の量によって異なります。調整には数日しかかかりません。

関連情報