Как настроить точное время в macOS
macOS синхронизирует время автоматически, но иногда точность падает до 2-5 секунд. Это ломает VPN-подключения, ломает Kerberos-аутентификацию, сбивает Time Machine. Гайд показывает, как настроить NTP с погрешностью менее 50 мс через терминал macOS Sonoma / Ventura / Monterey.
Главное: macOS использует собственную реализацию NTP —sntpd(неntpd). Это упрощённый SNTP-клиент без полноценной NTP-логики, поэтому для высокой точности лучше поставить chrony или использовать time.apple.com в комбинации с пулом.
Шаг 1. Откройте Системные настройки
Кликните по значку Apple (яблоко в верхнем левом углу) → Системные настройки → Основные → Дата и время.
Шаг 2. Разблокируйте настройки
Нажмите на замочек внизу окна, введите пароль администратора или используйте Touch ID.
Шаг 3. Включите автоматическую установку даты и времени
Поставьте галочку «Устанавливать дату и время автоматически». По умолчанию используется time.apple.com (Сервер времени Apple).
Шаг 4. Смените сервер на time.apple.com + пул
Нажмите на выпадающий список серверов. Доступны: time.apple.com, time.asia.apple.com, time.euro.apple.com, time.apple.com (по умолчанию). Для России лучше добавить ru.pool.ntp.org через терминал (см. шаг 5).
Шаг 5. Через терминал — настройте sntp
Откройте Терминал (Finder → Программы → Утилиты → Терминал) и выполните:
sudo sntp -sS ru.pool.ntp.org
Команда запросит пароль. Через 1-2 секунды время обновится с погрешностью 10-50 мс.
Шаг 6. Проверьте расхождение
sntp -d ru.pool.ntp.org
Покажет offset в миллисекундах. Хорошо: ±50 мс, идеально: ±10 мс.
Продвинутый вариант: установите chrony
Для точности 1-5 мс установите chrony через Homebrew:
brew install chrony sudo chronyd -q 'server ru.pool.ntp.org iburst'
chrony — это полноценный NTP-демон, который поддерживает NTP-протокол версии 4, фильтрует выбросы, плавно корректирует время (без скачков).
Как работает синхронизация в macOS
macOS Sonoma использует гибридный подход: sntpd опрашивает сервер каждые 2 часа, также реагирует на события сна/пробуждения. При загрузке Mac синхронизация происходит немедленно. В Standby режиме опросы реже — раз в 12 часов.
Apple-серверы time.apple.com физически расположены в Купертино, Калифорния. До Москвы задержка 150-180 мс. До ru.pool.ntp.org задержка 20-40 мс, поэтому российский пул в 5 раз быстрее.
Что делать, если VPN ломает время
VPN меняет маршрут трафика, иногда время обновляется не с того сервера. Решение:
- Отключите VPN
- Выполните
sudo sntp -sS time.apple.com - Подождите 5 секунд
- Включите VPN обратно
FAQ
Да, снимите галочку «Устанавливать дату и время автоматически». macOS будет хранить время в CMOS, при разряде батарейки время сбросится.
По умолчанию sntpd опрашивает сервер каждые 2 часа, в Standby — раз в 12 часов. При пробуждении из сна — немедленно.
Кварцевый резонатор Mac имеет погрешность ±1 секунда в сутки. Это норма для любых часов. Без синхронизации за месяц набежит 30 секунд.
Для российских пользователей ru.pool.ntp.org лучше: задержка 20-40 мс vs 150-180 мс. Для точности это критично.