Введение
Когда macOS не синхронизируется с сервером NTP, системное время может сбиваться, что влияет на работу таймеров, синхронизацию файлов и работу сетевых служб. В этом гайде описаны быстрые команды и настройки, которые помогут диагностировать проблему, исправить её и убедиться, что время на Mac будет точным.
Требования
- macOS Ventura 13, Monterey 12 или Big Sur 11 (или более поздние версии).
- Доступ к Терминалу (доступно по умолчанию).
- Права администратора для выполнения команд с
sudo.
Пошаговая инструкция
Шаг 1: Проверить статус синхронизации NTP
Откройте Терминал (/Applications/Utilities/Terminal.app) и выполните команду:
sntp -sS time.apple.com
Если запрос успешен, вы увидите строку TIME:, указывающую точное системное время. Ошибка (например, ч asym, ночас) указывает на проблему с подключением или настройками сервера.
Шаг 2: Сбросить NTP-кэш
Сброс кэша DNS/NTP может исправить скрытые ошибки:
sudo killall -HUP mDNSResponder
Введите пароль администратора, если запросит. После перезапуска демона повторите шаг 1 для проверки.
Шаг 3: Проверить настройки сервера времени
- Откройте Системные настройки → Часы.
- Нажмите значок Настроек (внизу слева).
- Убедитесь, что выбран Автоматический выбор сервера или добавьте надёжный публичный сервер, например
time.nist.gov. - Нажмите Синхронизировать сейчас, чтобы принудительно выполнить запрос к серверу.
Шаг 4: Обновить macOS и установленные обновления
Обновления macOS часто содержат исправления NTP-сервиса:
- Перейдите в Системные настройки → Обновление программного обеспечения.
- Нажмите Проверить и установите все доступные обновления.
Шаг 5: Перезагрузить Mac и проверить результат
Перезагрузите систему через меню Apple → Перезагрузить. После загрузки снова откройте Терминал и выполните:
date
sntp -sS time.apple.com
Если обе команды отображают актуальное время, синхронизация NTP исправлена.
Проверка результата
- Команда
dateдолжна показывать текущее системное время. sntp -sSдолжен завершиться с кодомночас(асимметричный задержка) не более нескольких секунд — это нормально.
Если время всё ещё сбивается, перейдите к разделу «Возможные проблемы».
Возможные проблемы
- Недостаточные права: при выполнении команд в Терминале без
sudoмогут отображаться ошибки доступа. Запустите терминал как администратор (Правка → Службы → Запустить терминал как администратор). - Сбои сети: если NTP-сервер недоступен, попробуйте переключиться на другой, например
pool.ntp.orgилиtime.nist.gov. - Сбой службы «Синхронизация времени»: выполните
sudo launchctl restart com.apple.timeagent, чтобы перезапустить службу.
Если проблема сохраняется после всех шагов, возможно, неисправен аппаратный модуль времени на Mac или проблема на стороне интернет-провайдера. В этом случае обратитесь в сервисный центр Apple.