デュアルブートシステムでは主にFreeBSD 9を使用しますが、Windows 7で起動すると、両方のオペレーティングシステムがシステム時間を自動的に変更し、間違った時間を表示します。問題は何で、どのように解決しますか?
ベストアンサー1
一般的なBIOS PCには、タイムゾーンを表示せずに時間を節約する時計があります。オペレーティングシステムごとにルールが異なります。一部のオペレーティングシステムではUTCを保存するために時計が必要であり、他のオペレーティングシステムでは現地時間を保存するためにクロックが必要です。異なるルールを必要とするシステム間のデュアルブートが問題です。
以前のバージョンのWindowsには、現地時間とは別に時間を表示する概念がありませんでした。したがって、ハードウェア時計をWindowsに表示する時間に設定する必要があります。 Windows 7でこの問題が解決したかどうかはわかりません。
Unixシステムにはユーザー固有のタイムゾーン設定があり、内部的にUTCを使用します。ほとんどのUnixバリアントはUTCクロックを使用することを好みますが、PC用に設計されたuniceは通常Windowsと共存する方法を提供します。 FreeBSDでは、以下を実行してください。tzsetup
それからadjkerntz
この設定を更新してください。ハードウェア時計がUTCを使用しているのか現地時間を使用しているのかがわかります。/etc/wall_cmos_clock
存在する場合、ハードウェア時計は現地時間を使用すると見なされます。
夏時間に準拠した時間帯に住んでいて、ハードウェア時計が現地時間を使用している場合、DSTが起動または終了したときに複数のオペレーティングシステムが時計をリセットするために競合する可能性があります。これがハードウェアクロックをUTCに設定する方が良い理由の1つです。必要なオペレーティングシステムを使用している場合にのみ、ハードウェアクロックを現地時間に設定する必要があります。