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
Windowsコンピューターで、レジストリエディター(Run…
regedit.exe
)に移動し、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
に移動します。RealTimeIsUniversal
という名前のDWORDを作成し、その値を1
に設定します。– Ricardo Bohnerの回答から転載
Linuxおよびその他の* nixでは、ハードウェアクロックがUTCに設定されていることを前提としており、ユーザーに表示されるクロックを修正するだけです。ただし、Windowsはハードウェアクロックを現地時間に設定し、必要に応じて(ネットワークなど)UTCに修正します。これをレジストリで設定することにより、ハードウェアクロックがUTCであり、ユーザーに表示されたときに現地時間に修正する必要があることをWindowsに伝えます。
Windowsマシンで、次の場所にあるレジストリエディターを開きます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
RealTimeIsUniversal
というDWord値を作成します
データを1に設定します。