ええ、システムクロックの不調への対処は、あなたをイライラさせる厄介な問題の一つです。単純な再起動、スリープ解除、あるいは奇妙なデュアルブート設定の後など、システムクロックが同期しなくなり、手動で修正を余儀なくされることがあります。BIOSバッテリーの弱りが原因の場合もあれば、WindowsとLinuxのどちらが正しい時刻を維持するかの争いが原因の場合もあります。多くの人は、小さなBIOSバッテリー(多くの場合CR2032)が、マシンの電源プラグを抜いてもクロックを動かし続ける役割を果たしていることに気づいていません。バッテリーが切れたら、システムをリセットしましょう! また、デュアルブート設定で作業している場合、WindowsとLinuxはそれぞれBIOSクロックの処理方法に独自の癖があり、それがOSを切り替えると時刻がずれる原因となります。このガイドでは、BIOSバッテリーチェック、Windowsの時刻同期の調整、デュアルブートハックなど、よくある原因と解決策を解説します。目標は?システムクロックを正常に動作させ、再起動のたびに頭を悩ませるのを防ぐことです。
システムクロックがリセットされたり間違った時刻を表示したりする場合の修正方法
BIOS/CMOSバッテリーの弱化によりシステムがデータ/時間を保存しない
これは典型的な理由です。シャットダウン後に時間がリセットされる場合、おそらく BIOS/CMOS バッテリーが切れているか、死にかけているためです。バッテリーが電力を失うと、BIOS は日付と時刻の情報を記憶できないため、再起動するたびにデフォルトにリセットされます。これは、古いマシンやデバイスをしばらく使用している場合、非常に一般的です。確認するには、通常、システムのビープ音が聞こえるか、起動中に CMOS チェックサム エラーに関するメッセージが表示されます。修正するには? バッテリーを交換します。通常は簡単に交換できます。ケースを開け、古い CR2032 バッテリーを取り出して、新しいバッテリーを挿入します。安価でまったく難しくありません。これを実行する前に、マシンの電源をオフにして電源を切断することを忘れないでください。交換後、BIOS セットアップに入り (通常は起動中にDelまたはF2キーを押します)、日付と時刻を確認して保存します。電池を交換しても問題が解決しない場合は、電池の隣にあるジャンパーを確認してください。このジャンパーはBIOS設定を毎回リセットするように設定されている可能性があります。通常の位置に戻してください(マザーボードのマニュアルをご確認ください。多くの場合、CMOSまたはRESETと記載されています)。すべて完了したら、BIOSファームウェアのアップデートを検討してください。BIOSのバグによってもクロックに異常な問題が発生する場合があります。マザーボードメーカーのWebサイトから最新のBIOSバージョンを入手し、指示に従ってください。
Windows: time.windows.com で時刻同期に取り組む
Windows PCの時刻がずれている場合、まずWindowsが外部タイムサーバーと正しく同期されているか確認してみてください。「コントロールパネル」>「時計と地域」>「日付と時刻」に移動し、「インターネット時刻」タブを確認します。time.windows.comと自動的に同期するように設定されていることを確認してください。特にタイムゾーンが正しくない場合や時刻同期を無効にしている場合は、同期が失敗したり、停止したりすることがあります。コマンドプロンプトまたはPowerShellを使用して手動で強制同期することもできます。
w32tm /resync
これにより、Windows は直ちに再同期を「強制」され、軽微な不具合を修正できます。それでも問題が解決しない場合は、タイムゾーンの設定をもう一度確認してください。タイムゾーンは、「設定」>「時刻と言語」>「日付と時刻」から、またはコマンドラインで から設定できますtzutil /s "Your Time Zone"。たとえば、tzutil /s "Pacific Standard Time"です。また、PC がドメインに参加している場合は状況が複雑になります。ドメインに参加しているほとんどのコンピューターはドメインコントローラーと時刻を同期しますが、ドメインコントローラー自体が外部ソースと同期している可能性があります。そのため、ドメインの GPO 設定で時刻同期を確認してください。セットアップによっては、DC 上の NTP ソースを手動で調整または再構成する必要がある場合があります。
ADドメインに参加しているマシンの時刻同期を修正する
ローカルでの修正を試してもドメインに参加しているマシンの時刻がずれている場合は、ドメイン階層の同期に問題がある可能性があります。通常、 Active DirectoryのPDCエミュレータがマスタークロックとして機能し、権限を管理しています。ドメイン内のPDCサーバーを確認するには、コマンドプロンプトで次のコマンドを実行してください。
netdom /query fsmo
PDCを特定したら、外部NTPソース(例えばpool.ntp.org)と同期するように設定できます。以下のコマンドを管理者として実行します。
w32tm /config /manualpeerlist:"0.pool.ntp.org 1.pool.ntp.org" /syncfromflags:manual /reliable:yes /update net stop w32time && net start w32time w32tm /resync /rediscover w32tm /query /peers
これにより、PDC は外部のタイムソースを使用するようになり、ドメインの時刻が正確になります。PDC の設定が誤っていたり、設定がおかしかったりすると、他のすべてのマシンに誤った時刻が伝播する可能性があることに注意してください。私の経験では、W32Time サービスを再設定してリセットすることで、ほとんどの問題が解決します。
デュアルブートの扱い: WindowsとLinuxの時刻の競合
この部分は少し奇妙ですが、WindowsとLinuxではBIOSの時刻の扱いが異なります。Ubuntuを含むLinuxはBIOSをUTCで扱うのに対し、WindowsはBIOSが現地時間に設定されていると認識するため、混乱が生じやすくなります。OSを切り替えると、時刻が数時間前後することがあります。この問題を解決するには?WindowsにBIOSの時刻をUTCで扱うように設定すれば、Linuxとの同期がずれる可能性が低くなります。レジストリを編集(regeditを実行)することで設定できます。
reg add "HKLM\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
64 ビット Windows では、代わりに QWORD 型を使用する必要がある場合があります。
reg add "HKLM\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_QWORD /d 1 /f
その後、Windows を再起動することを忘れないでください。Windows の時刻同期サービスを無効にすると、Windows が UTC 設定を上書きするのを防ぐのに役立つため、sc config w32time start= disabled再起動前に を実行してください。Linux でローカル時間を維持したい場合は、 を実行してくださいtimedatectl set-local-rtc 1。これは面倒な作業ですが、一度正しく設定すれば、OS を切り替えても時計が狂うことはなくなります。
Windows 搭載 HPE サーバーの修正: 時刻のリセットとオフセット
エンタープライズサーバー、特にHP ProLiant G9/G8モデルを管理している方なら、このような状況に見覚えがあるかもしれません。タイムゾーンを変更したりBIOS設定を更新したりすると、一部のサーバーでは再起動後にシステム時刻がリセットされます。原因は?古いROMバージョン、またはBIOSのハードウェアクロック同期処理方法の不一致です。HPは、このバグを修正するROM(RBSU)バージョン1.5以降へのアップデートを推奨しています。また、お急ぎの場合は、レジストリでサーバーをUTC使用に強制することもできます。
reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
これにより、サーバー上のWindowsはBIOSクロックをUTCとして扱うようになり、再起動後のオフセット問題を回避できます。ただし、長期的な安定性を確保するには、BIOSアップデートを適用する方が安全であることにご留意ください。
正直なところ、システム時刻の修正は、ハードウェアの癖やOSの違いにより、驚くほど難しい場合があります。通常は、BIOSのバッテリーチェックから始めて、WindowsまたはLinuxの設定を調整すれば解決します。ハードウェアの日付、ファームウェア、レジストリの調整にも注意してください。場合によっては、これら3つをすべて組み合わせる必要があることもあります。