BIOSクロックを処理するときにWindows 8で強制的にUTCを使用する


18

ラップトップにArch Linux + Windows 8があります。Windowsの以前のバージョンでは、レジストリ(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversalD

BIOSは実際にはUTC時間であるローカル時間を提供すると考えているため、WindowsでUTC時間を取得しています。ArchLinuxを再起動すると、クロックはlocaltime-0400になります。

Arch Linuxにローカルタイムを使用させたくありません。この前提条件の下で、可能な解決策はありますか?


1
RealTimeIsUniversalキーはうまく機能し、Arch Linuxのデュアルブートもできました。
numbers1311407

回答:


3

RealTimeIsUniversalは本当にバギーとされていない公式に推奨される解決策は、(多分それはWin8でそれなぜ彼らは無効だ?)を参照してくださいIBM PCリアルタイムクロックはUTで実行する必要があり、ここレイモンド・チェンからの応答:なぜWindowsは現地時間にあなたのBIOSクロックを維持していますか?。現時点では、これに対する適切な解決策はないと思います。


5
バギー?それに問題はなかったし、UTCシステムクロックを使用するようにウィンドウを強制することは、唯一の正気のソリューションです。また、キーはwin8 では無効になりません。実際の解決策は、レジストリキーを設定し、Windowsの時刻同期をオフにして、そこで頻繁に起動する場合にLinuxに同期を処理させることです。
空飛ぶ羊14年

1
いくつかの修正プログラムがリリースされている長年にわたり@flyingsheep、参照、Windowsの現在のサポート状況をcl.cam.ac.uk/~mgk25/mswish/ut-rtc.html
Stijn

@Stijnすばらしいリンク、より多くの可視性のためにそれを答えにするべきだと思います。
Marc.2377

15

デフォルトのWindows Timeサービスは、レジストリがUTCでのリアルタイムについて何と言っているかに関係なく、シャットダウン時に常にハードウェアクロックにローカル時間を書き込みます。レジストリが正しく設定されていれば、この警告以外に、Windowsはハードウェアタイムクロックを正しく処理します。これを試して:

  1. UTCを使用するようにWindowsを取得してから時間を台無しにした場合、Windowsを起動し、通常どおりに時間を設定します(正しいタイムゾーン、regeditなし、Windowsタイムサービスが有効、最近同期など)
  2. すでに述べたregeditを行う
  3. 時刻を同期する w32tm /config /update
  4. Windowsタイムサービスを無効にする sc config w32time start= disabled
  5. サードパーティのNTPクライアントをインストールする
  6. 再起動で動作することを確認します

1
Windowsにシャットダウンごとにクロックを設定させた後、これを自分で設定するだけです。セットアップと構成が非常に簡単な、次のWindows用NTPソフトウェアが見つかりました。meinbergglobal.com/english/sw/ntp.htm
Dracs

そのソフトウェアは、公式のNTPディストリビューションの再パッケージ化であり、いくつかの追加機能があるようです。とにかく、私はそれを使用し、また動作することを発見しました。
デビッドZ

10

RealTimeIsUniversalレジストリキーはWindows 8および10 でも機能します!自分でテストしました。この方法を使用するための指示は、この回答のように、随所で何度も説明されています

ここで答えを複製します。

  1. Win+ SregeditEnter

  2. キーに移動しますHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

  3. 新しいDWORD(32ビット)値を作成し、名前を付けRealTimeIsUniversalます。

  4. 値をに設定します1

これが完了したら、マシンを再起動するだけです。起動して再度実行した後、Windowsが自動的に時間を設定するようにします(トレイの現在の時間をクリックします、Date and Time Settings> Set Time Automatically)。今回は混乱しません。


0

@jiehanzhengはい、WindowsでNTPを使用すると、時計が台無しになります。最善の回避策のように思えるのは、デュアルブートしている* NIXのフレーバーでNTPを実行し、WindowsでNTPを無効にし、必要なタイムゾーンを使用してオフセットすることです。その後、Windowsのタイムゾーンシフトで夏時間を手動で調整する必要がありますが、


0

RealTimeIsUniversal私のために働く。動作させるには、レジストリエントリを適用した後、Windowsをシャットダウンします(スリープまたは休止状態ではありません)。Windowsを起動する前にマシンを起動してBIOSに入り、BIOSの時刻を変更し、保存してからWindowsの起動を続けます。または、Windowsをシャットダウンした後、Linuxを起動して、時刻同期を実行します。Windows内から時間が更新された場合、Windowsは再起動後に何らかの形でシステムの誤った時間を更新します。


1
RealTimeIsUniversalを説明するソースにリンクできますか?あなたがそれを言及するまで私はそれが何であるかを知りませんでした、そして、多くの結果から、それはそれ自身の潜在的に負の副作用のセットを持っているように見えます。
キラーミスト

-1

RealTimeIsUniversalはWindows 10で機能しました。2016年12月中旬には、Linuxを再起動せずにWindows 7 Proでも機能します。


-3

タイムゾーンを4時間オフに設定することができます。

ここに画像の説明を入力してください


スマートな回避策...しかし、NTP(インターネットタイム)を使用すると、ハードウェアとシステムクロックが再び台無しになりますか?
-jiehanzheng
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.