팁과 강좌

듀얼 부팅 시스템에서 시간이 달라지는 문제

2016.07.02 22:20

jeyul 조회 수:2813

민트 18 시나몬을 설치하고서 얼마의 시간이 지나자 가끔씩 시계(달력 애플릿)가 시간을 잘못 가리킨다는 것을 알았습니다.

그 시간을 눈여겨 살펴보니 항상 9시간의 차가 나는 것이 뭔가 시간대(timezone)와 관련이 있는 것 같았고, 인터넷이 연결된 상태에서는 날짜와 시간의 설정 창에서 "네트워크 시간" 항목의 옵션을 껐다 켰다를 반복하니까 그제야 시간이 맞더군요. 연결이 안 된 상태에서는 9시간 빠른 시간을 보여줍니다.

이 문제에 대한 좀 더 자세한 내용을 알고자 검색을 통해 알게 된 사실은 운영체제 마다 하드웨어 시계의 시간을 보는 방식이 다르다는 것이었습니다.


아래의 글은 억지로 번역해 본 것이라 좀 더 정확한 정보는 원문을 참고하세요. ^^


멀티 부팅 시스템에서 시간 충돌

운영체제들은 시스템의 파워가 없을 때에도 시간이 계속 유지되도록  머더보드 상에 달려 있는 하드웨어 시계(hardware clock)에 시간을 저장하고 가져온다.  대부분의 운영체제들(Linux/Unix/Mac)은 기본적으로 하드웨어 시계에 UTC로 시간을 저장한다. 비록 몇몇 시스템들(Microsoft Windows)은 하드웨어 시계에 현지 시간(local time)으로 시간을 저장하지만.  듀얼 부팅 시스템에서 하드웨어 시계를 다르게 본다면 이것은 문제들을 일으킨다.
UTC로 하드웨어 시계를 가지는 것의 장점은 UTC가 서머타임이나 표준시간대 오프셋(timezone offset)이 필요 없는 것처럼 다른 시간대(timezone)로 이동하거나 서머타임(Daylight Savings Time, DST)을 시작하고 마칠 때  하드웨어 시계를 재 설정할 필요가 없다는 것이다.


*UTC: 협정 세계시(국제 표준시)
*time zone: 타임존, 표준시간대 (미국이나 호주 같은 나라들은 여러 개의 시간대를 가지고 있음)
*local time: 현지 시간, 지방시, 지역시


윈도우즈가 UTC를 사용하도록 바꾸는 것보다 리눅스가 현지 시간을 사용하도록 하는 것이 더 신뢰성이 있고 쉽기 때문에, 리눅스/윈도우즈 듀얼 부팅 시스템들은 현지 시간을 사용하는 경향이 있다.

방법-1) 리눅스가 현지 시간을 사용하도록 설정하기

시스템 기반 버전(15.04 그리고 상위)에서 BIOS clock을 UTC 대신에 현지 시간(local time)으로 설정하기 위해, timedatectl 명령어를 사용해야 한다. the Arch Wiki에 따르면:

현재 사용하도록 설정된 것을 확인하는 명령어:

$ timedatectl | grep local

하드웨어 시계는 timedatectl 명령어로 알아내거나 설정할 수 있다. 하드웨어 시계 시간 표준을 현지 시간으로 변경하기 위해 사용하는 명령어:

$ timedatectl set-local-rtc 1

UTC로 되돌리고 싶다면:

$ timedatectl set-local-rtc 0

방법-2) 윈도우즈가 국제 표준시(UTC)를 사용하도록 만들기

MS 윈도우즈가 UTC로 하드웨어 시계로부터 시간을 계산하도록 만들기 위해.

아래의 내용(contents)을 담은 WindowsTimeFixUTC.reg 라는 이름의 파일을 만들고, 그런 다음 내용을 레지스트리에 병합하기 위해 파일을 더블-클릭한다.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

참고: 윈도우즈 시간 서비스는 종료 시 위 레지스트리 설정에 관계없이 계속 현지 시간을 기록할 것이다, 그래서 이 명령어로 타임 서비스를 비활성화시키는 것이 편하다 (만약 윈도우즈가 어떤 제3의 시간 동기화 솔루션을 사용하는 중에 시간 동기화가 여전히 요구되어진다면)

sc config w32time start= disabled

변경을 되돌리기
위에서 했던 것처럼 아래의 내용을 담은 파일을 만든 다음 원래의 변화로 병합하기 위해 파일을 더블-클릭한다.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=-

만약 윈도우즈 시간 서비스가 비활성 상태라면, 다시 활성화 시키는 명령어:
sc config w32time start= demand



원문 출처:

http://askubuntu.com/questions/169376/clock-time-is-off-on-dual-boot
https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

번호 제목 날짜 글쓴이 최종 글 조회 수
98 리브레오피스 Calc 몇가지 팁입니다. [2] 2014.06.12 YoungBin Ko 2017.09.02 by Nam1956 2402
» 듀얼 부팅 시스템에서 시간이 달라지는 문제 [3] 2016.07.02 jeyul 2017.08.17 by 2813
96 nvidia 드라이버 설치 후 plymouth 고치기 [1] 2017.08.11 jeyul 2017.08.13 by . 49
95 로그인 화면 뜰 때 자동으로 NumLock 키 켜기 2017.08.11 jeyul   26
94 Network-manager/Wireless issue on Linux Mint 18 2017.07.17 jeyul   40
93 민트와 우분투에 대해 잘못알고있는 사실들 10가지. 2017.03.29 오마이배베   576
92 키보드 셋팅좀 알려주세요 [1] 2017.03.11 수박찐맛 2017.05.17 by 266
91 Dash to Panel Extension 설치하기 file 2017.01.27 bagjunggyu   210
90 저장소 업데이트 에러 해결방법. [4] 2017.01.07 아카시아 2017.01.10 by 글쓴이 386
89 손쉽게 grub 부트로더 복구하기 [3] 2014.06.11 ㅁㄴㅇㄹ 2016.12.14 by 민트초보 5509
88 짧고 굵은 팁 하나~ [1] 2016.12.01 NobleRi 2016.12.01 by 노블리 348
87 윈도우 듀얼부팅시 마운트 오류가 날 때 해결법 [1] 2016.09.28 LoveMint 2016.10.09 by 너와나의눈높이~♡ 465
86 짧은 팁 하나. [2] 2015.10.13 김나리 2016.10.07 by ... 374
85 라인인 사운드(Line-in Sound)가 나지 않을 때 2016.09.25 LoveMint   108
84 레노보 씽크패드 지문인식 기능(tested S440) [2] 2016.01.08 june2017 2016.07.12 by 신기루 1368
83 하드디스크를 대기 모드(standby mode)로 두기 [4] 2015.05.11 jeyul 2016.07.11 by 그냥 1841
82 복구 모드에서 파일시스템을 읽기-쓰기로 마운트하기 [2] 2015.07.24 jeyul 2016.07.11 by jeyul 864
81 화이어 폭스에서 한번 클릭으로 주소창 열기 [1] 2016.01.26 guelph 2016.07.07 by 덜렁이 247
80 민트 18 - Plymouth Themes(Splash Screen) 2016.06.28 jeyul   428
79 하나은행 보안프로그램을 인식하지 못할때 2016.06.16 ㅁㄴㅇㅁㄴㅇ   325
나의 소셜 정보
powered by SocialXE