FreeBSD와 Windows는 서로 다른 시간을 표시합니다.

FreeBSD와 Windows는 서로 다른 시간을 표시합니다.

듀얼 부팅 시스템에서는 주로 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로 설정하는 것이 더 나은 이유 중 하나입니다. 꼭 필요한 운영 체제를 사용하는 경우에만 하드웨어 시계를 현지 시간으로 설정해야 합니다.

답변2

내 경험에 따르면 한 OS에서는 하드웨어 시계를 UTC를 사용하는 것으로 보는 반면 다른 OS에서는 이를 로컬 시계로 보는 것처럼 문제가 발생합니다.

BSD 및 Windows 설치가 현지 시간대로 구성되어 있는지 확인하세요.

관련 정보