OS에 따라 (바이오스에 저장된) 시스템 시각을 UTC(국제 표준시)로 설정하는 것도 있고 그냥 해당 지역시각으로 설정하는 것도 있습니다. 리눅스를 비롯한 유닉스 계열의 경우에는 일반적으로 UTC로 설정을 하는 게 기본이고, 시스템에 따라서 설정 파일을 조정해서 지역시각으로 설정해서 쓰기도 합니다. Windows XP에서는 지역시각이 기본설정인데, 그냥 메뉴에서는 시스템 시각을 UTC로 설정할 수 있는 옵션이 나와있지 않습니다.

리눅스와 Windows XP를 듀얼부팅하는 시스템을 구축해서 사용하시는 분들의 경우에는 일반적으로 리눅스 쪽에서 시스템 시각을 UTC가 아닌 지역시각으로 활용하는 방식을 사용합니다.

하지만 Mac OS X과 Windows XP로 듀얼부팅 시스템을 구축하는 경우에는 그게 여의치가 않습니다. Mac OS X에서 (적어도 제가 알기로는) 시스템 시각을 무조건 UTC로 설정해 버리기 때문인데요, 그러다 보니 Mac OS X으로 부팅을 했다가 윈도우즈로 부팅을 하면 시스템 시각을 다시 세팅하기 전에는 시스템 시각이 UTC로 맞춰져서 이상하게 보이게 됩니다.

매번 그걸 바꾸는 것도 바보같은 짓이고 해서 스크립트 같은 걸 만들어 돌려야 하나 하는데, 구글링을 하다 보니 http://miknight.blogspot.com/2006/06/storing-system-time-in-utc-in-windows.html에서 그 해결책을 알려주더군요.

Windows XP에서 레지스트리 편집기를 시동(시작 버튼->실행 선택, regedit 입력하고 확인 버튼 클릭)한 다음 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 으로 들어가셔서 RealTimeIsUniversal 이라는 키가 있는지 확인해 보시고 있으면 1로 설정해 주세요. 없으면(저도 없었어요) 메뉴에서 편집->새로 만들기->DWORD 값 을 선택하신 다음 이름은 RealTimeIsUniversal로, 값은 1로 설정해 주시면 됩니다.

이렇게 하고 나서 리부팅하면 그 후로는 시간이 제대로 표시될 거예요.

혹시 이 방법을 썼을 때 어떤 부작용이 생길지는 저도 모릅니다. 실제로 잘 작동하지 않는 경우가 있다는 얘기도 있고 그런데, 일단 저는 제대로 작동하고 있어서 이렇게 써 보렵니다. 문제가 생기면 뭐 스크립트 만들어서 부팅할 때마다 자동으로 시스템 시각을 동기화시키도록 하든지 해야겠어요.

+ Recent posts