팁과 강좌

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

2016.07.02 22:20

jeyul 조회 수:4068

민트 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

번호 제목 날짜 글쓴이 최종 글 조회 수
99 다양한 시스템 종료 방법들... 2017.10.30 손님1   71
98 nvidia 드라이버 설치 후 plymouth 고치기 [1] 2017.08.11 jeyul 2017.08.13 by . 154
97 로그인 화면 뜰 때 자동으로 NumLock 키 켜기 2017.08.11 jeyul   93
96 Network-manager/Wireless issue on Linux Mint 18 2017.07.17 jeyul   88
95 민트와 우분투에 대해 잘못알고있는 사실들 10가지. 2017.03.29 오마이배베   757
94 키보드 셋팅좀 알려주세요 [1] 2017.03.11 수박찐맛 2017.05.17 by 317
93 Dash to Panel Extension 설치하기 file 2017.01.27 bagjunggyu   235
92 저장소 업데이트 에러 해결방법. [4] 2017.01.07 아카시아 2017.01.10 by 글쓴이 478
91 짧고 굵은 팁 하나~ [1] 2016.12.01 NobleRi 2016.12.01 by 노블리 396
90 윈도우 듀얼부팅시 마운트 오류가 날 때 해결법 [1] 2016.09.28 LoveMint 2016.10.09 by 너와나의눈높이~♡ 582
89 라인인 사운드(Line-in Sound)가 나지 않을 때 2016.09.25 LoveMint   129
» 듀얼 부팅 시스템에서 시간이 달라지는 문제 [4] 2016.07.02 jeyul 2017.11.17 by AmBi 4068
87 민트 18 - Plymouth Themes(Splash Screen) 2016.06.28 jeyul   483
86 하나은행 보안프로그램을 인식하지 못할때 2016.06.16 ㅁㄴㅇㅁㄴㅇ   364
85 스크린샷 저장폴더 변경 [1] file 2016.02.02 june2017 2016.05.08 by 아침햇살 303
84 화이어 폭스에서 한번 클릭으로 주소창 열기 [1] 2016.01.26 guelph 2016.07.07 by 덜렁이 265
83 레노보 씽크패드 지문인식 기능(tested S440) [2] 2016.01.08 june2017 2016.07.12 by 신기루 1492
82 vboxclient the virtualbox kernel service is not running 해결 방법 [4] 2015.12.06 bagjunggyu 2015.12.15 by bagjunggyu 284
81 카카오 죽이고 되살리는 alias [2] 2015.12.05 TwittYoon 2015.12.21 by TwittYoon 521
80 스플래시 화면 테마 2015.11.25 jeyul   690
나의 소셜 정보
powered by SocialXE