Mavericks에서 시스템 시계를 동기화 상태로 유지하려면 어떻게해야합니까?


22

Mavericks (10.9.1)를 실행하는 2011 년 중반 27 인치 iMac이 있습니다. Mavericks가 출시되었을 때 올 가을 Mountain Lion에서 업데이트했습니다. 시스템 시계에 문제가 없었습니다.

매버릭스를 설치 한 이후로 내 시계는 하루에 약 20 초 동안 지속적으로 증가합니다. 시간대가 올바르게 설정되어 있고 날짜 및 시간 시스템 환경 설정에서 "날짜 및 시간 자동 설정"이 선택되어 있습니다. "Apple / Americas / US (time.apple.com)"를 사용하도록 설정되어 있습니다.

Date & Time System Preferences (날짜 및 시간 시스템 기본 설정) 창을 열면 시계가 즉시 정확한 시간으로 조정되지만 창을 열지 않으면 시간이 꽤 빨리 단축됩니다.

날짜와 시간을 자동으로 설정하기 위해 상자를 재부팅, 확인 및 선택 해제했지만 아무런 도움이되지 않는 것 같습니다.

해결책이나 아이디어가 있습니까?


최신 정보:

나는 진전을 느끼게했습니다. 질문 : Mac에서 시계가 제대로 업데이트되고 있는지 어떻게 알 수 있습니까? grgarside의 승인 된 답변은 많은 유용한 문제 해결 도움말을 제공했습니다. 나의 드리프트는 무려 499.988입니다 (하루 43.19 초 증가)!

가장 중요한 것은, 심박 조율기는 줄기 로그에서 알 수 있듯이 5-15 초마다 작동하지만, 작동 할 때마다 오류가 발생한다는 것입니다.

Feb  1 11:53:29 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:53:39 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:53:51 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:53:59 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:54:09 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:54:19 jsw.local pacemaker[19928]: adjtime: Operation not permitted

권한 문제가있는 것 같지만 알아낼 수 없습니다. launchctl을 통해 페이스 메이커 plsit을 언로드했다가 다시로드했습니다

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.pacemaker.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.pacemaker.plist

내 com.apple.pacemaker.plist의 텍스트 내보내기는 다음과 같습니다.

{
    Label = "com.apple.pacemaker";
    ProgramArguments = (
        "/usr/libexec/pacemaker",
        "-b",
        "-e",
        "0.0001",
        "-a",
        10,
    );
    KeepAlive = {
        PathState = {
            "/private/var/db/ntp.drift" = YES;
        };
    };
}

내 /private/var/db/ntp.drift 파일은 root : wheel이 소유하고 있으며 해당 권한은 644이며 /System/Library/LaunchDaemons/com.apple.pacemaker.plist는 정확히 동일한 소유권과 권한을 갖습니다.

이 업데이트가 충분한 추가 정보를 제공하여 누군가이 문제를 해결할 수 있기를 바랍니다.


2
나는 당신이 묘사 한 것처럼 시스템을 벗어난 적이 없었지만 다른 사람 은 다른 시간 서버 (현재 미국을 사용하는 경우 아시아)를 선택한 다음 설정을 고수하기 위해 다시 전환해야 했습니다.
bmike

DNS 또는 호스트 파일에 문제가 있다고 생각합니다. 어떤 방식 으로든 네트워크 설정 및 환경 설정을 수정 했습니까? 10.9 미만이 아니라 10.8입니까? time.apple.com에서 pool.ntp.org/en 의 URL 중 하나로 변경하려고 합니다.
Andrew U.

1
@AndrewU. 귀하의 의견은 내가 창을 열 때 시간이 분명히 동기화된다는 사실을 설명하지 못합니다
Scott

1
@bmike 나는 이것을 시도하고 있습니다. iMac으로 돌아와서 물건을 확인하지 않았습니다. 감사합니다, Scott
Scott

1
똑같은 문제가 있습니다-일주일에 몇 분씩 시계가 표류하지만 시계 환경 설정 패널을 열면 즉시 올바르게 동기화됩니다. "adjtime : Operation not allowed"오류가 sudo를 통해 명령 줄에서 pacemaker를 실행하면 제거 될 수 있음을 발견했습니다. sudo / usr / libexec / pacemaker -v 그러나 그것은 실제로 해결책이 아닙니다. 무대 뒤에서 잘못되었습니다.
Brian Stormont

답변:


22

Mountain Lion을 실행하는 iMac에서 제대로 작동 하는 것 같습니다.

0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org time.apple.com

위의 공백으로 구분 된 줄을 날짜 및 시간 환경 설정의 '날짜 및 시간 자동 설정'필드에 복사 / 붙여 넣기 만하면됩니다. ntp.conf가 업데이트되도록 ntp 서버 이름을 입력 한 후 Enter를 누르십시오.


왜 이것이 효과가 있었는지 모르겠지만 효과가있었습니다!
Scott

요세미티에서 이것은 편집되는 것을 좋아하지 않는 드롭 다운이되었습니다 (좀 더 편집 할 수있는 것처럼 보이지만 ...) :(
RedYeti

요세미티에서 편집 할 수 있습니다 (방금했습니다!). 드롭 다운을 선택하고 Delete 키를 누르면 텍스트가 사라지는 것을 볼 수 있습니다. cmd + v를 사용하여 붙여 넣을 수는 없지만 보조 클릭은 메뉴에서 붙여 넣기 옵션을 제공합니다.
Ryan Dlugosz

3

Maverisks의 ntpd가 깨졌고 부 mash졌습니다. 애플은 이것에 대해 알고있다. 나는 그들에게 전화로 많은 시간을 보내서 샘플과 파일을 많이 제공했다. iOS에서 이월 될 수 있습니다 (실제로 작동하는지 여부에 관계없이 "Mac으로 돌아 가기"). 범인은 "pacemaker"라고하는 Maverisks 데몬의 새로운 것으로 보이며, 이는 전형적인 Apple 방식으로 문서화되어 있으며 문서가 거의없는 것에 따라 동작하지 않는 것으로 보입니다.


여기에 대한 자세한 토론이 있습니다 : discussions.apple.com/thread/5604114
shrx

Bryan Christianson의 ChronyControl을 확인하십시오 (Bryan도 WhatRoute 뒤에 있습니다). Mojave v10.14.4를 사용하여 ntp 시간 유지 기능으로 돌아갑니다.
외부

2

새로 설치하기 전에 NVRAM (비 휘발성 RAM)을 재설정 해 보는 것이 좋습니다.

NVRAM (또는 구형 PowerPC 기반 Mac의 PRAM)에는 특정 설정이 저장됩니다. Mac의 일반 RAM과 같은 일종의 메모리이지만 Mac이 꺼져 있어도 NVRAM에 저장된 내용이 NVRAM에 저장된다는 점이 다릅니다.

특히 NVRAM / PRAM에 저장된 정보에는 다음이 포함됩니다.

  • 스피커 볼륨
  • 시간대 설정
  • 화면 해상도
  • 시동 디스크 선택
  • 최근 커널 패닉

아마도 시간에 대한 NVRAM에 저장된 내용이 어떻게 든 손상되어 이제 문제를 일으 킵니다.

이제 서버와 시간을 동기화하는 것은 어떻습니까? 나는 그것을 위해 무엇이 필요합니까? 글쎄, 그것은 당신이 수동으로하는 대신 시간을 설정하기위한 것입니다. 약간의 제스처; 더 이상 없습니다. 설정이 완료되면 평소와 같이 NVRAM에 저장됩니다.

그리고 날짜 및 시간 환경 설정을 열 때마다 시간이 수정되므로 서버를 열면 시간이 수동으로 동기화되기 때문입니다. 그러나 그 후 상황이 다시 사라집니다.

어쨌든 NVRAM을 재설정하려면 :

  • Mac을 종료하십시오.
  • 키보드에서 Command (⌘) , Option , PR 키를 찾으십시오 . 4 단계에서이 키를 동시에 누르고 있어야합니다.
  • 컴퓨터를 켜십시오.
  • 회색 화면이 나타나기 전에 Command-Option-PR 키를 길게 누릅니다.
  • 컴퓨터가 다시 시작될 때까지 키를 계속 누르고 시작 음이 두 번 들립니다.
  • 키에서 손을 떼십시오.

출처 : 애플


1
NVRAM을 재설정하면 잘못된 시간대가 지워지는 것을 볼 수 있었지만 시계가 인터넷 소스에서 벗어나지 않도록 ntpd의 시간 기록 및 기능에 영향을 미치는 한 NVRAM에 저장된 내용과 시간 설정 방법 사이에 많은 링크가 누락되었습니다. 특히 시스템 환경 설정 창을 열어 시스템이 실행되는 동안 시스템이 종료되고 자체 수정되기 때문입니다. 부팅 할 때 엉망이된다고 생각하십니까?
bmike

2

당신은 ntpdate발사 를 통해 할 수 있습니다 .

https://github.com/tjluoma/ntp-fix-time 에서 조각을 모았 지만 여기에 관련 비트를 포함시킵니다.

  1. launchd/ 라이브러리로 이동 PLIST / LaunchDaemons / (이로 실행해야하기 때문에 root실행시)

  2. ntpdate -u $NTPHOST출력 을 호출 하고 기록 하는 쉘 스크립트 .

어떤 이유로 ntpdate직접 전화를 시도해도 효과가 launchd없었지만 스크립트를 통해 전화하는 것이 효과가있는 것 같습니다.

plist사용합니다 :

    <key>RunAtLoad</key>
    <true/>

Mac을 재부팅 할 때 실행되는지 확인하십시오.

이:

    <key>StartInterval</key>
    <integer>14400</integer>

4 시간마다 실행되도록합니다. "종종 충분"한 것처럼 보입니다.

이 스크립트는 /etc/ntp.conf에 나열된 서버가 없으면 사용 time.apple.com합니다.

(에 대한 man페이지 ntpdate는 Mac OS X에서 결국 '종료'될 것이라고 제안하지만 여전히 10.9.1에 있으므로 충분합니다.)


왜 그것이 필요한지, 내가 모르는 다른 시스템 문제가 있는지 의아해합니다.
Scott

1
참고-나는 LaunchDaemons 또는 cron 작업에서 PATH 변수에 의존하는 팬이 아닙니다. 나는 너무 여러 번 불에 탔다. 나는 완전한 길을 이용하는 것이 훨씬 더 좋은 방법이라고 생각한다. LaunchDaemons의 경우 WorkingDirectory를 지정하면 사용되는 경우 전체 경로를 지정할 필요가 없습니다.
Scott

1

지금까지 클럭 드리프트를 제거하는 데 실패했습니다. 시계가 느리게 표류하기 때문에 (하루에 1 분 미만) 시도한 솔루션이 작동하는지 확인하는 데 시간이 걸립니다.

방금 이 게시물 에서 Patrix의 답변을 변형하려고 시도했습니다 . 에코가 명령 행에서 작동하지 않았습니다. "권한이 거부되었습니다"(그의 대답은 Lion 설치를 참조했습니다). 그러나 이전 파일을 제거하고 nano로 편집 한 새 파일로 바꿨습니다.

sudo rm /etc/ntp.conf
sudo touch /etc/ntp.conf
sudo nano /etc/ntp.conf

내가 단순히 배치 한 파일에서

server time.apple.com

후행 없음. 또는 줄 바꿈. 그런 다음 nano (ctrl-X)를 종료하고 변경 사항 저장에 예라고 대답했습니다.

이미 root : wheel이 소유하고 있으므로 소유자를 변경할 필요가 없습니다.

이것이 작동하는지 알면 업데이트 할 것입니다.


1
이것은 작동하지 않았다
Scott

2
변경하기 전에 왜 만지나요?
Max Ried

0

이 문제에 대해 2 센트를 제공하고 싶었습니다. 나는 비슷한 문제가 있었다. 내 시계는 한 시간 뒤쳐졌고 나에게 도움이 된 것은 현재 위치를 사용하여 시간대 설정을 자동으로 선택 해제하고 가장 가까운 도시를 수동으로 선택하는 것이 었습니다. 시도해보고 차이가 나는지 아프지 않습니다.


0

다른 곳에서 논의했듯이 클럭 드리프트는 ntpd가 작동하지 않고 / usr / libexec / pacemaker라는 것이 제대로 작동하지 않기 때문입니다. 맥박 조정기를 비활성화하고 시계를 돌리기 위해 ntpdate를 실행하면 시스템 변경을 최소화하면서 시스템에서 시계가 안정적으로 안정됩니다.

터미널에서이 명령을 순서대로 실행하십시오.

cd /System/Library/LaunchDaemons/
mv com.apple.pacemaker.plist com.apple.pacemaker.plist.OFF
sudo crontab -l > /tmp/foo
echo '*/5 * * * * /usr/sbin/ntpdate -s -B -u time.apple.com' >> /tmp/foo
sudo crontab /tmp/foo

그런 다음 시스템을 다시 시작하십시오.

처음 두 명령은 실행 된 구성 파일을 다른쪽으로 이동하여 pacemaker를 비활성화합니다. 마지막 세 명령은 시스템 cron 데몬에게 5 분마다 ntpdate를 실행하여 필요에 따라 클럭 속도를 늦추거나 빠르게하고 /var/log/system.log에 수행 한 작업을 로깅하도록 지시합니다.


-2

Apple에 연락하면 운영 체제를 유지하면서 다시 설치하도록 제안합니다.

내 생각 엔 당신이 손상된 환경 설정을 가지고 있습니다. 날짜 및 시간 환경 설정 패널의 모든 설정을 다른 것으로 변경하고 재부팅 한 다음 원하는대로 설정할 수 있습니다. 그래도 작동하지 않으면 Preferences 디렉토리로 이동하여 Preferences Date and Time과 관련된 환경 설정 plist를 제거하십시오.


다시 설치 하시겠습니까? 공포! 그래서 몇 년 전에 Windows를 떠났습니다. 확실히 합리적이고 똑똑한 사람들은 OS를 다시 설치하는 것보다 더 나은 솔루션을 찾을 수 있습니다.
Scott

그리고 환경 설정 지침으로 이동하여 날짜 및 시간과 관련된 plist를 제거하십시오. 나는 그 권고가 불완전하고 위험하다는 것을 안다. 이것이 귀하의 조언 인 경우 A) 폴더의 위치를 ​​제공해야합니다. 그리고 B) 사용자에게 파일을 삭제하는 대신 다른 곳으로 (바탕 화면) 이동하도록 권장합니다. 다양한 경험 수준의 많은 사람들이이 질문을 읽을 것입니다.
Scott

최근 Apple 기술 지원 부서에 연락하지 않은 것으로 알려드립니다. OSX를 다시 설치하는 것은 매우 쉬운 작업입니다. 모든 앱이 설치된 상태로 유지되고 모든 사용자가 현재 상태를 유지합니다.
vy32

어제 Apple에 전화했습니다. 전화로 3 시간 그런 다음 4 시간 동안 OS를 다시 설치합니다 (빠른 인터넷을 통해 SSD에 연결). 그런 다음 2 시간 동안 OS를 다시 설치하여 구성 파일 (apache 등)을 조정했습니다. 그리고 결국-내 시계는 여전히 사라집니다. 고통 없이도 문제가 해결되지 않습니다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.