Computer >> 컴퓨터 >  >> 체계 >> Windows

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

시스템이 Windows와 Linux를 모두 이중 부팅하는 경우 시스템 시계를 동기화하는 것이 불가능하다는 것을 알 수 있습니다. 한 OS에서 시계를 어떻게 바꿔도 다른 OS의 문제는 해결되지 않습니다. 이것은 Windows와 Unix 기반 운영 체제 간의 시간 유지 방법론에 대한 불일치 때문입니다. 다행히도 비교적 쉽게 해결할 수 있습니다.

왜 이런 일이 발생합니까?

컴퓨터는 현재 시간을 마더보드의 시계에 저장합니다. 이렇게 하면 컴퓨터가 꺼져 있는 경우에도 시간을 추적할 수 있습니다. 표준 시간대를 설명하기 위해 운영 체제마다 다른 방법을 사용합니다. Windows는 현지 시간이 마더보드에 저장되어 있다고 가정하므로 어떤 종류의 시간대 오프셋도 적용하지 않습니다. 반면에 Linux는 마더보드의 시간을 UTC(그리니치 표준시라고도 함)로 해석하고 시간대 오프셋을 적용하여 현지 시간을 표시합니다.

이 두 시스템 모두 독립적으로 완벽하게 작동합니다. 문제는 동일한 마더보드에서 Windows와 Linux를 실행하는 시스템을 이중 부팅할 때 발생합니다. 운영 체제에서 시간 저장소를 강제로 공유하면 시계가 동기화되지 않습니다.

이 문제를 해결할 수 있는 두 가지 다른 방법이 있습니다. Linux가 저장된 시간을 해석하는 방법을 변경하거나 Windows에 동일한 작업을 수행하는 방법입니다.

옵션 1:Linux에서 현지 시간 사용

Linux와 Windows가 시간에 동의하도록 하는 가장 안정적인 방법은 Linux의 시간 유지 방법을 변경하는 것입니다. 명시적으로 지원되지는 않지만 Windows에서 동일한 작업을 수행하는 것보다 약간 더 안정적입니다. systemd를 사용하는 모든 종류의 Linux에서 작동합니다. , Ubuntu, Fedora, Red Hat, Debian 및 Mint가 포함됩니다. Windows 시간을 변경하는 것도 일반적으로 잘 작동하지만 때때로 저장된 시간이 현지 시간이 될 것으로 예상하는 타사 소프트웨어가 불안정해질 수 있습니다.

1. 터미널을 열고 다음 명령을 실행하십시오.

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

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

이것은 시스템이 마더보드에 저장된 시간을 현지 시간으로 해석하도록 지시합니다. Linux는 더 이상 마더보드에 저장된 시간에 시간대 조정을 적용하지 않습니다. 결과적으로 시계가 동기화됩니다.

명령을 반대로 해야 하는 경우 1을 0으로 변경하십시오.

timedatectl set-local-rtc 0 --adjust-system-clock

옵션 2:Windows에서 UTC 사용

Windows에서 시스템 시간을 보는 방식을 변경할 수도 있습니다. 이 조정으로 인해 Windows는 마더보드에 저장된 시간을 UTC로 해석하고 Linux는 이를 올바른 시간대로 해석할 수 있습니다. 이것은 일반적으로 잘 작동하지만 일부 응용 프로그램은 마더보드 시간이 현지 시간에 의존합니다. 그 결과 때때로 추적하기 어려운 버그가 나타날 수 있습니다. 따라서 이 옵션은 첫 번째 옵션보다 약간 덜 바람직합니다.

1. 설정 애플리케이션의 "시간 및 언어"에서 "자동으로 시간 설정"을 비활성화합니다. 이렇게 하면 Windows에서 변경하려는 내용을 되돌릴 수 없습니다.

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

2. regedit를 입력하여 레지스트리 편집기를 엽니다. 시작 메뉴에서.

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

3. 레지스트리 편집기의 왼쪽 창에서 다음 레지스트리 키를 찾습니다. 빠르게 이동하려면 레지스트리 편집기의 주소 표시줄에 위치를 붙여넣으세요.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

4. 왼쪽 창에서 "TimeZoneInformation" 키를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 "새로 만들기 -> DWORD(32비트) 값"을 선택합니다.

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

5. 새 값의 이름을 "RealTimeIsUniversal"로 지정합니다.

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

6. 방금 생성한 값을 두 번 클릭하고 값을 "1"로 설정한 다음 "확인"을 클릭합니다.

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시하는 문제 수정

결론

이중 부팅 시스템에서 시스템 시계를 동기화하는 가장 안전한 방법은 Linux가 시간을 해석하는 방식을 조정하는 것입니다. 그래도 문제가 해결되지 않으면(또는 Linux 대신 macOS를 사용하는 경우) Windows 레지스트리를 편집하여 Windows가 마더보드 시간을 이해하는 방식을 변경할 수도 있습니다.