부트캠프 (Bootcamp) 사용시 일어나는 시간 차이 현상을 없애보자.

from Apple Life 2007. 4. 16. 20:40

Share |


'Mac OS 에서 시간이 제대로 맞으면 윈도우에서 시간이 안 맞고,
윈도우에서 시간이 맞으면 MAC OS 에서는 시간이 맞지 않는다'


부트캠프를 사용해 본 유저라면 누구나 한 번 겪어본 현상일 것이다.
(물론 그에 비례해서 이 문제를 해결한 유저가 대부분이겠지만..)

오늘은 그 해결방법에 대해서 알아보도록 하겠다.
일단 원인부터 말하자면 시간을 calculate 하는 방식의 차이 때문이다.

Mac OS 는 기본적으로 GMT를 기반으로 시간을 측정한다.
또 GMT는 하드웨어에 내장되어 있는 시계를 기반으로 만들어진 표준시이다.
하여 노트북의 경우 가끔 시간이 안 맞을 때 배터리를 교체 하라고 이야기 하곤 하는데
그 이유가 바로 이 GMT를 기반으로 하기 때문이다.

반대로 Windows 의 경우에는 네트워크 혹은 타임 서버를 기반으로 시간을 측정한다.
이렇게 두 OS 간의 시간 측정 방식이 차이로 결국 시간 차이가 생겨나는 것이다.
물론 이를 해결하는 여러가지 방법이 있지만 (레지스트리 수정과 윈도우 타임 서버 접속 강제 중지 등등)
오늘은 위키 백과에도 나온 스크립트를 이용해 해결하는 방법을 소개하도록 하겠다.


일단 자신의 Application (응용 프로그램) 폴더에 들어가보자.
그럼 그 안에 Apple Script 라는 폴더가 있을 것이다. 폴더로 들어가자.
그 안에 스크립트 편지기 라는 어플이 보일 것이다. 실행시키자.



사용자 삽입 이미지




그러면 다음과 같은 화면이 나올 것이다.
내용란에 다음과 같이 적어주자. (아래를 그대로 복사/붙여넣기 하여도 무관하다)


on SyncTime()
-- restart network time
do shell script "/usr/bin/killall ntpd > /dev/null 2>&1;echo" password "PSWD" with administrator privileges
set beforetime to hours of (the current date)
do shell script "/usr/sbin/ntpdate > /dev/null 2>&1;echo" password "PSWD" with administrator privileges
do shell script "/usr/sbin/ntpd -f /var/run/ntp.drift -p /var/run/ntpd.pid" password "PSWD" with administrator privileges
set aftertime to hours of (the current date)
-- relaunch Finder if time has been adjusted
if (beforetime is not equal to aftertime) then
tell application "Finder" to quit
delay 1
tell application "Finder" to activate
end if
end SyncTime

repeat 5 times
-- check if network is up
if ((do shell script "/sbin/ping -c 1 time.apple.com | /usr/bin/grep ' 0% packet' | /usr/bin/wc -l") as integer) > 0 then
SyncTime()
delay 5
-- sync again to make sure
SyncTime()
exit repeat
end if
delay 5
end repeat


다 복사를 했으면 위에 빨갛게 하이라이트 시켜 놓은 password 부분만 자신의 password 로 바꿔주자.
if) 자신의 password가 1234 라면 "PSWD" 부분을 "1234" 로 수정


수정을 다 했다면 별도 저장을 눌러 다음과 같이 응용 프로그램 번들과 실행 전용 설정을 해준다.



사용자 삽입 이미지



설정을 했다면 도큐멘트 폴더로 저장을 하자.
저장이 완료 되었다면 시스템 환결설정의 계정 판넬로 들어가 로그인 항목에 timesync.app 를 등록 시켜주자.

이렇게 한다면 앞으로 시간이 안 맞아서 걱정하는 일은 없을 것이다.



Email Print Favorites Twitter Facebook Google Buzz Google My Space Delicious Digg Reddit Stumbleupon Friendfeed More




댓글을 달아 주세요

  1. Favicon of http://sl1024.net BlogIcon swish77 2010.01.08 01:07  address  modify / delete  reply

    if) 자신의 password가 1234 라면 "PSWD" 부분을 "1234" 로 수정

    만약 패스워드를 별도로 설정하지 않았다면, 어떻게 해야하나요?
    "PSWD"를 ""로 해야하는 것인지...

    • Favicon of https://mindb.tistory.com BlogIcon mindbusiness 2010.01.14 15:49 신고  address  modify / delete

      네 말씀하신 대로 하시면 됩니다. :-)
      이게 좀 오래전에 쓴 팁이라 최신 운영체제를 사용하고 계시다면 특별히 설정해주지 않으셔도 됩니다.

      Mac OS X 10.6 - Bootcamp 3.0
      Mac OS X 10.5 - Bootcamp 3.0

      위와 같은 경우는 문제 없이 시간 동기화가 되는 것으로 알려지고 있습니다.
      만약 타이거를 사용 중이시면 위의 방법 대로 등록을 하시면 됩니다. :-)

  2. Favicon of http://sl1024.net BlogIcon swish77 2010.01.15 00:52  address  modify / delete  reply

    타이거에서 이번에 맥미니를 사면서 스노레오파드로 갈아탔습니다. :)
    부트캠프 버전이 3.01인데, 왜 시간 동기화에 문제가 있는건지.. Mac OSX 10.6.2인데..

    "응용 프로그램 번들과 실행 전용"으로 저장부분에서 잘못된 것인지도 모르겠네요.
    별도저장에서 "스크립트", "스크립트 번들", "응용프로그램", "텍스트" 중에 고르게 되어 있는데, 스크립트 번들로 선택해서 에러가 발생한 것이 아닐까 추측해봅니다.