web-dev-qa-db-ja.com

LinuxがWindowsのクロックを変更しないようにするにはどうすればよいですか?

Linux Mint 18.3(Cinnamon、64ビット)とWindows 8.1(64ビット)をデュアルブートするコンピューター(HP-e010nr)を持っています。どちらもBIOS互換モードでインストールされます(WindowsインストーラーはUEFIの使用を拒否しました)。私の問題は:

Linuxを起動すると、システムクロックがUTCではないように見えるため、システムクロックをUTCに変更します(正しい時刻を維持するために7時間前に表示します)。 Windowsを起動すると、システムクロックが(UTCではなく)通常の時間であると想定しています。タイムゾーンより7時間早く時計が表示され、タイムスタンプが間違っています。

Linuxをシャットダウンした後、ハードウェアクロックを通常の時間に変更できますが、これは非常に面倒です。 LinuxをシャットダウンしてWindowsを起動した場合、両方が同時に表示されるようにしたいと思います。

Linuxがハードウェアクロックを変更しないようにして、他のオペレーティングシステム(WindowsおよびAndroid)が正しい時刻を表示するようにすることはできますか?

このコマンドを実行して、Linuxが現地時間を使用するようにします。これで問題が解決します。

timedatectl set-local-rtc 1 --adjust-system-clock
1
Keltari

Windowsコンピューターで、レジストリエディター(Run…regedit.exe)に移動し、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformationに移動します。 RealTimeIsUniversalという名前のDWORDを作成し、その値を1に設定します。

Ricardo Bohnerの回答から転載

Linuxおよびその他の* nixでは、ハードウェアクロックがUTCに設定されていることを前提としており、ユーザーに表示されるクロックを修正するだけです。ただし、Windowsはハードウェアクロックを現地時間に設定し、必要に応じて(ネットワークなど)UTCに修正します。これをレジストリで設定することにより、ハードウェアクロックがUTCであり、ユーザーに表示されたときに現地時間に修正する必要があることをWindowsに伝えます。

14
juniorRubyist

Windowsマシンで、次の場所にあるレジストリエディターを開きます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

RealTimeIsUniversalというDWord値を作成します

データを1に設定します。

2
Ricardo Bohner