본문 바로가기
운영체제/Linux

Linux와 Windows 듀얼 부팅시 시간이 어긋나는 문제 해결하기

by eteo 2024. 12. 27.
반응형

 

 

문제 원인

컴퓨터에는 RTC(Real-Time Clock)라는 칩이 메인보드에 내장되어 있는데, RTC는 배터리 전원을 사용해 컴퓨터가 꺼져 있어도 지속적으로 시간을 카운팅하는 기능을 한다. 그리고 운영체제는 컴퓨터가 다시 켜졌을 때 RTC에 저장된 시간을 불러오고 이후에는 소프트웨어적으로 시스템 시간을 관리한다.

 

문제는 Windows와 Linux가 이 RTC에 시간을 저장하는 방식이 다르다는 점이다.

  • Windows는 RTC에 로컬 타임(현재 사용 지역의 시간)을 저장한다.
  • Linux는 RTC에 UTC(세계 표준시)를 저장한다.

이러한 차이 때문에, 사용자가 Windows와 Linux를 번갈아 부팅할 때마다 시스템 시간이 자꾸 어긋나거나 틀어지는 문제가 생기는 것이다.

 

 

 

 

문제 해결 방법

 

문제 해결을 위한 2가지 접근 방법을 고려할 수 있다.

 

  1. 리눅스가 하드웨어 시계를 로컬 시간으로 처리하도록 하는방법
  2. 윈도우가 하드웨어 시계를 UTC로 처리하도록 하는 방법

처음에는 1번 방법을 시도했으나 그럼에도 불구하고 시계가 어긋나서 2번째 방법으로 적용 후 성공하였다.

 

 

관리자 권한 명령 프롬프트 또는 파워쉘에서 아래 명령을 실행시킨다.

reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

 

위 명령은 레지스트리 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 경로에서 RealTimeIsUniversal 라는 이름의 DWORD(32비트) 값을 생성하고 값 데이터를 1로 설정하는 작업을 수행한다. 이후 컴퓨터를 재부팅하면, 윈도우는 하드웨어 시계를 UTC 기준으로 처리하게 되면서 리눅스와의 시간 동기화 문제가 해결된다.

 

반응형