
시스템에 윈도우와 리눅스를 함께 설치해 듀얼부팅으로 사용하다 보면 두 운영체제의 시계가 서로 맞지 않는 문제를 겪게 됩니다. 한쪽 운영체제에서 아무리 시간을 수정해도 다른 쪽에서는 여전히 어긋난 시간이 표시되죠. 이는 윈도우와 유닉스 계열 운영체제가 시간을 관리하는 방식이 서로 다르기 때문입니다. 다행히도 비교적 간단한 방법으로 이 문제를 해결할 수 있습니다.
왜 이런 현상이 발생할까요?
컴퓨터는 메인보드에 내장된 클록(시계)에 현재 시간을 저장합니다. 덕분에 전원이 꺼져 있어도 컴퓨터가 시간을 기억할 수 있죠. 그런데 타임존(시간대)을 처리하는 방식은 운영체제마다 다릅니다. 윈도우는 메인보드에 저장된 시간을 '현지 시간'으로 간주하기 때문에 별도의 시간대 보정을 적용하지 않습니다. 반면 리눅스는 메인보드의 시간을 UTC(협정 세계시, 그리니치 평균시)로 해석한 뒤, 여기에 시간대 오프셋을 더해 현지 시간을 표시합니다.
두 방식 모두 각각 단독으로 사용할 때는 아무 문제가 없습니다. 하지만 하나의 메인보드를 공유하며 윈도우와 리눅스를 함께 사용하는 듀얼부팅 환경에서는 운영체제들이 동일한 시간 저장소를 공유하게 되면서 시계가 서로 맞춰지지 않는 것입니다.
이 문제를 해결하는 방법은 두 가지입니다. 리눅스가 저장된 시간을 해석하는 방식을 바꾸거나, 윈도우 쪽 설정을 변경하는 것입니다.
방법 1: 리눅스가 로컬 시간을 사용하도록 설정
리눅스와 윈도우의 시간을 일치시키는 가장 안정적인 방법은 리눅스의 시간 관리 방식을 변경하는 것입니다. 공식적으로 지원되는 기능은 아니지만, 윈도우 쪽을 수정하는 것보다 조금 더 안정적입니다. systemd를 사용하는 모든 리눅스 배포판(우분투, 페도라, 레드햇, 데비안, 민트 등)에서 작동합니다. 물론 윈도우 시간을 변경하는 방법도 대체로 잘 작동하지만, 저장된 시간이 로컬 시간이라고 가정하는 일부 서드파티 소프트웨어에서 불안정한 동작이 나타날 수 있습니다.
1. 터미널을 열고 다음 명령어를 실행합니다:
timedatectl set-local-rtc 1 --adjust-system-clock

이 명령은 메인보드에 저장된 시간을 로컬 시간으로 해석하도록 시스템에 지시합니다. 리눅스는 더 이상 메인보드 시간에 시간대 보정을 적용하지 않으며, 그 결과 두 운영체제의 시계가 일치하게 됩니다.
나중에 원래대로 되돌려야 할 경우에는 1을 0으로 바꿔 실행하면 됩니다:
timedatectl set-local-rtc 0 --adjust-system-clock
방법 2: 윈도우가 UTC를 사용하도록 설정
반대로 윈도우가 시스템 시간을 인식하는 방식을 바꿀 수도 있습니다. 이 설정을 적용하면 윈도우가 메인보드에 저장된 시간을 UTC로 해석하고, 리눅스는 이를 올바른 시간대로 변환합니다. 대체로 잘 작동하지만, 일부 애플리케이션은 메인보드 시간이 로컬 시간이라는 가정에 의존하기 때문에 원인을 파악하기 어려운 버그가 발생할 수 있습니다. 따라서 첫 번째 방법보다는 약간 덜 권장됩니다.
1. 설정 앱의 "시간 및 언어" 항목에서 "자동으로 시간 설정" 옵션을 끕니다. 이렇게 하면 곧 진행할 변경 사항을 윈도우가 자동으로 되돌리는 것을 막을 수 있습니다.

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

3. 레지스트리 편집기 왼쪽 창에서 다음 키를 찾습니다. 상단 주소창에 경로를 붙여넣으면 빠르게 이동할 수 있습니다:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

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

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

6. 방금 만든 값을 더블클릭하고 값 데이터를 "1"로 설정한 뒤 "확인"을 누릅니다.

마무리
듀얼부팅 환경에서 시스템 시계를 동기화하는 가장 안전한 방법은 리눅스의 시간 해석 방식을 조정하는 것입니다. 만약 이 방법이 잘 작동하지 않거나, 리눅스 대신 macOS를 사용 중이라면 윈도우 레지스트리를 편집해 윈도우가 메인보드 시간을 이해하는 방식을 변경하는 방법을 활용해 보세요.