Проблема.
Столкнулся с странной проблемой когда Macbook Pro на M1 стал показывать старую дату и время (декабрь 2021 года), синхронизация времени из интернета не работала.
На просторах интернета быстро решение не нашлось, в основном описано про стандартные ситуации либо как это решалось на про старых моделях, поэтому решил оставить заметку здесь, возможно кому то поможет не терять кучу времени.
Предыстория.
Ноутбук долго не включался, а когда стал нужен оказалось что батарея разрядилась в ноль. После включения с зарядкой любимый браузер показал что работать не будет пока в системе не будет корректно указана дата и время.
Предлагаемые на просторах интернета решения которые не помогли.
- Просто перезагрузить компьютер.
- Проверить настройки даты и времени, выключить и включить автоматическую настройку даты и времени. Перейдите в пункт настроек → Системные настройки → Дата и время. Снять и установить назад переключатель автоматического получения информацию о дате и времени с ntp сервера.
- Сменить ntp-сервер.
- Проверить корректность установленного часового пояса. Он должен быть корректно установлен вручную или выбран автоматически благодаря информации о вашем местоположении(должны быть активированы геолокационные сервисы). Устанавливается соответствующей галочкой в пункте настроек → Системные настройки → Дата и время → Часовой пояс.
- Убедитесь, что Mac подключен к Интернету. Для автоматической корректировки времени вашему компьютеру требуется подключение к Интернету. При отсутствии стабильного подключение Mac не сможет установить верное время.
- Сброс NVRAM, сброс SMC. Способ не подходит для новых моделей ноутбуков Apple с процессорами M1 и старше. Эта процедура делается разными способами на разных старых Mac, подробнее можно почитать на сайте поддержки Apple.
- После подзарядки, отключить шнур зарядки выключить на 40 сек ноутбук, включить.
- Переустановить ОС (это не стал делать, т.к. нашел что другим это не помогало, ссылка будет ниже).
Решения которые помогли частично.
- Отключить автоматическую корректировку времени и ввести правильное значение вручную в пункте настроек → Системные настройки → Дата и время. Это помогает, но теряется автоматическая точная подстройка времени и придется за этим следить самому, а хотелось все восстановить как было.
- Установка времени с ntp сервера через консоль терминала. Решение помогает ручном режиме с помощью команды в консоли считать у установить актуальную дату и время с сервера Apple.
sudo sntp -sS time.apple.com
В моем случае это сработало только до закрывание крышки macbook, всякий раз, когда закрывал и открывал крышку все возвращалось к старому времени (декабрь 2021 года). На сайте техподдержки apple нашел обсуждение точно такой же проблемы: https://discussions.apple.com/thread/253973068?answerId=257457248022&sortBy=best&page=1#257457248022.
Решение которое помогло окончательно.
Делаете это конечно все на свой страх и риск, нужно будет удалять файл com.apple.timed.plist, если есть сомнения лучше предварительно сохраните копию файла , открываем консоль терминала и например так делаем копию в домашний каталог:
sudo cp /var/db/timed/com.apple.timed.plist $HOME/com.apple.timed.plist.bak
Далее, если уже решились, вводим следующую команду :
sudo rm /var/db/timed/com.apple.timed.plist
Она удаляет нужный файл, после чего можем перезагружать ноутбук.
Это уже помогло мне окончательно, дата и время стало показываться корректно, автоматической синхронизация через ntp сервер осталась включенной, закрытие крышки ноутбука, перезагрузка, выключение уже не сбивают дату и время, все работает как и раньше.
Решение было найдено тут https://discussions.apple.com/thread/255275419?sortBy=best.
Друзья, не доводите батареи ноутбуков до полной разрядки, это приведет только к большим проблемам в будущем, не забывайте что да же при выключенном ноутбуке батарея хоть и понемногу но теряет заряд, поэтому проверяйте и не забывайте подзаряжать.