Сброс, NVRAM, Safe Mode и сброс настроек

Рейтинг: 67.6% · 8 голосов
Подробный курс по macOS для разработчиков и админов: архитектура и Apple Silicon, терминал и zsh, Homebrew и пакеты, launchd и автоматизация, APFS и Time Machine, безопасность (SIP, Gatekeeper, TCC, FileVault), сеть, логи и диагностика, MDM и DDM, контейнеры и виртуализация, восстановление. По официальной документации Apple, актуально на 2026 (macOS 26 Tahoe).
Ответить
Аватара пользователя
Artem_MacAdmin
Сообщения: 47
Зарегистрирован: 11 май 2026, 05:31

Сброс, NVRAM, Safe Mode и сброс настроек

Сообщение Artem_MacAdmin »

Оглавление курса (47)
  1. Что такое macOS: Unix под капотом и место в 2026
  2. Архитектура macOS: XNU, тома и Signed System Volume
  3. Apple Silicon: ARM, Rosetta 2 и отличия от Intel
  4. Установка, обновление и восстановление macOS
  5. Finder, рабочий стол и продуктивность
  6. Системные настройки и их управление из CLI (defaults)
  7. Пользователи и группы: учётные записи и управление
  8. Терминал и zsh: командная строка macOS
  9. CLI на macOS: BSD-команды и отличия от Linux
  10. Настройка zsh: .zshrc, prompt, плагины
  11. Файловая система и права: POSIX, ACL, атрибуты, флаги
  12. Homebrew: пакетный менеджер для macOS
  13. Homebrew глубже: tap, Brewfile, services, обслуживание
  14. Другие пакеты: MacPorts, mas, Nix и App Store
  15. Установка приложений: .app, .dmg, .pkg и Gatekeeper
  16. Управление приложениями и их данные
  17. launchd и launchctl: система запуска macOS
  18. Свои службы и периодические задачи на launchd
  19. Автоматизация: Shortcuts, AppleScript и osascript
  20. Конфигурация как код: defaults, plist и профили
  21. APFS: снапшоты, клоны, контейнеры и шифрование
  22. Управление дисками: diskutil, образы и форматирование
  23. Time Machine и резервное копирование
  24. Внешние диски, форматы и сетевые тома
  25. Модель безопасности macOS: SIP и целостность системы
  26. Gatekeeper, нотаризация и защита от вредоносов
  27. Приватность и TCC: разрешения на доступ
  28. FileVault: полнодисковое шифрование
  29. Связка ключей и управление секретами
  30. Сетевой экран и защита сети
  31. Сеть в macOS: настройка и инструменты
  32. Диагностика сети на Mac
  33. Общий доступ: SSH, экран, файлы, удалённое управление
  34. Процессы и ресурсы: мониторинг производительности
  35. Логи macOS: unified logging и диагностика
  36. Производительность и энергия: powermetrics, диагностика
  37. Энергия, сон и обслуживание системы
  38. Профили конфигурации и основы MDM
  39. Управление парком Mac: MDM, DDM и zero-touch (2026)
  40. Среда разработчика на Mac: Xcode CLT, git, версии
  41. Контейнеры на Mac: Docker Desktop, OrbStack, Apple container
  42. Виртуализация: Virtualization.framework, UTM, Linux и Windows
  43. Режимы загрузки и восстановление (Apple Silicon)
  44. Сброс, NVRAM, Safe Mode и сброс настроек (вы здесь)
  45. Траблшутинг macOS: дерево решений по симптомам
  46. Место на диске и обслуживание системы
  47. Сквозной проект: настройка Mac как у профи + куда расти
Зачем вообще что-то сбрасывать

Мак ведет себя странно: не запоминает загрузочный диск, пищит при включении на старой машине, перестал видеть Bluetooth, приложение упорно не просит доступ к камере, Spotlight выдает мусор, экран входа не пускает по паролю. Классический рефлекс гуглящего - "сделай сброс nvram mac" или "smc reset", после чего человек начинает зажимать магические комбинации клавиш на машине, где их давно нет. В половине случаев это шаманство: лечат не ту болезнь и не тем средством.

Эта глава наводит порядок. Разберем, что такое NVRAM и SMC, чем принципиально отличается Apple Silicon от Intel (спойлер: на M-чипах нет ни ручного сброса SMC, ни комбинации сброса NVRAM), что реально делает Safe Mode, как точечно сбросить настройки приложения, разрешения, сеть и Spotlight, как сбросить пароль из Recovery и когда пора нажимать большую красную кнопку - Erase All Content and Settings (EACS). Цель - чтобы ты выбирал инструмент под задачу, а не перебирал ритуалы.

Изображение

NVRAM и SMC: что это и почему на Apple Silicon все иначе

NVRAM (non-volatile RAM, на старых Mac звалась PRAM) - крошечная энергонезависимая память, где прошивка хранит несколько переменных, нужных еще до загрузки macOS: какой диск грузить (boot-args, выбор тома), громкость старта, разрешение дисплея, часовой пояс, флаги вроде режима снижения безопасности. Это не реестр Windows - там буквально пара десятков ключей.

SMC (System Management Controller) на Intel-маках - отдельный микроконтроллер, отвечавший за питание, вентиляторы, индикаторы зарядки, подсветку, датчики крышки и сна. Когда он "залипал" (не крутятся кулеры, не заряжается батарея, не гаснет экран при закрытии), его сбрасывали хитрой комбинацией с кнопкой питания.

Теперь ключевой факт 2026 года. На Apple Silicon (M1/M2/M3/M4 и новее) отдельного чипа SMC нет - его функции встроены в SoC. И комбинации сброса NVRAM (Cmd+Opt+P+R) тоже нет. Apple убрала эти процедуры намеренно: при каждой загрузке система сама тестирует и при необходимости очищает NVRAM, а управление питанием живет в прошивке чипа. Поэтому на M-маке "сброс SMC" и "сброс nvram mac" в старом понимании - это просто полная перезагрузка или выключение и включение. Не Restart по-быстрому (он может усыплять часть состояния), а именно полный цикл питания: выключить, подождать секунд 10-15, включить. Это и есть твой эквивалент обоих сбросов.
Правило для парка Apple Silicon: услышал "сделай smc reset" - переводи как "выключи полностью и включи". Никаких комбинаций клавиш для этого больше не существует.
Intel-наследие (для машин до 2020 и редких late-2020 Intel, которые еще в строю). Сброс NVRAM/PRAM: включаешь и сразу зажимаешь Cmd+Opt+P+R, держишь около 20 секунд, отпускаешь после второго звука загрузки (на T2-маках - после второго показа логотипа Apple). Сброс SMC зависит от модели: на ноутбуках с несъемной батареей - Ctrl+Opt(левый)+Shift(правый)+кнопка питания на 10 секунд при выключенной машине; на десктопах - выдернуть кабель питания на 15 секунд. Точную комбинацию для конкретной модели всегда сверяй в support.apple.com - они разнятся.

Команда nvram: смотрим и правим переменные прошивки

NVRAM никуда не делась и на Apple Silicon - просто сбрасывают ее иначе. Сами переменные доступны из терминала командой nvram. Посмотреть все:

Код: Выделить всё

sudo nvram -p
Типичный кусок вывода:

Код: Выделить всё

boot-args
SystemAudioVolume    %80
prev-lang:kbd        ru:252
StartupMute          %00
LocationServicesEnabled    %01
Разбор: boot-args - аргументы загрузки ядра (пусто - это норма и так и должно быть на боевой машине); SystemAudioVolume - громкость стартового звука в виде сырого байта; prev-lang:kbd - язык и раскладка экрана входа. Значения в формате %NN - это шестнадцатеричные байты, не пугайся.

Прочитать одну переменную, задать и удалить:

Код: Выделить всё

nvram boot-args
sudo nvram boot-args="-v"
sudo nvram -d boot-args
nvram -d удаляет конкретную переменную - это и есть "точечный сброс nvram mac" без перезагрузки и без бубна. Есть и nvram -c - очистить все переменные разом, но без явной нужды так не делай: снесешь выбор загрузочного тома и язык экрана входа. Важная оговорка про boot-args="-v" (verbose-загрузка с текстовым логом вместо логотипа): на Apple Silicon запись защищенных переменных прошивки требует пониженного уровня безопасности (Reduced Security в Recovery), иначе изменение просто не закрепится. Это не баг, а часть Secure Boot - в штатном режиме прошивку не дают править даже руту.

Safe Mode: главный диагностический режим

Safe Mode (безопасный режим, "safe mode mac") - это минимальная загрузка для диагностики. Что он делает под капотом:
  • проверяет загрузочный том (аналог fsck) и пытается починить каталог файловой системы;
  • грузит только то, что необходимо ядру - сторонние расширения ядра и часть системных компонентов отключаются;
  • не запускает твои элементы входа и сторонние LaunchAgents в пользовательской сессии;
  • очищает часть системных кэшей (шрифты, kernel cache), которые потом пересобираются.
Смысл простой: если глюк в Safe Mode пропадает - виноват не сам macOS, а что-то стороннее (кривой кекст, агент автозапуска, битый кэш, плохой шрифт). Если остается и в Safe Mode - копай в железо или в систему.

Вход в Safe Mode на Apple Silicon (через тот же экран, что и Recovery): выключи Mac. Нажми и держи кнопку питания, пока не появится "Загрузка параметров запуска" (Loading startup options). Выбери загрузочный том, зажми Shift и нажми "Продолжить в безопасном режиме". На Intel проще: при включении сразу зажми Shift и держи до окна входа. Способ с Shift при старте на Apple Silicon не работает - только через кнопку питания и экран параметров. Проверка, что ты действительно в Safe Mode: в Apple-меню -> Об этом Mac -> Отчет о системе -> Программное обеспечение, строка "Режим загрузки: Безопасный" (Boot Mode: Safe). На старых системах надпись "Safe Boot" видна прямо в меню-баре.

Грабли: в Safe Mode многое сознательно не работает - нет ускорения графики (анимация дерганая), часто отваливается звук, не идет видео в некоторых плеерах, недоступна загрузка по сети и часть USB. Это ожидаемо, не пугайся. Выход - обычная перезагрузка без Shift.

Сброс конкретных настроек: точечно, а не "снести все"

В 90% случаев "сбросить настройки mac" означает не factory reset, а вернуть к дефолту одну вещь. macOS хранит настройки приложений в plist-файлах (домены defaults), разрешения - в базе TCC, сетевые конфиги и индекс Spotlight - отдельно. Бьем прицельно.

Настройки приложения через defaults. У каждого приложения есть домен (обычно его bundle id). Посмотреть и снести:

Код: Выделить всё

defaults read com.apple.dock
defaults delete com.apple.dock
killall Dock
Первая строка покажет текущие ключи Dock, вторая удалит весь домен (Dock вернется к заводскому виду), killall перезапустит процесс, чтобы изменения подхватились. defaults пишет в кэшированную базу cfprefsd, поэтому ручное удаление plist в ~/Library/Preferences без перезапуска агента или relogin может "не взлететь" - значение всплывет обратно из кэша. Поэтому defaults delete предпочтительнее ручного rm. Если все же удаляешь файл руками - делай это для вышедшего из системы пользователя или после killall cfprefsd.

Сброс разрешений через tccutil. Приложение один раз получило (или нет) доступ к камере/микрофону/экрану и больше не спрашивает? База TCC помнит решение. Сбрасываем:

Код: Выделить всё

tccutil reset Camera com.apple.Safari
tccutil reset Accessibility
tccutil reset All com.example.app
Первая команда сбросит решение по камере только для Safari - при следующем запуске оно снова спросит. Без bundle id (вторая строка) сбросится категория для всех приложений сразу - так чинят залипший список Универсального доступа/Accessibility. reset All <bundleid> обнуляет все категории конкретного приложения. После сброса приложение надо обязательно завершить и запустить заново, иначе старое решение еще висит в его памяти.

Сброс сети. "Сбросить настройки mac" по сети чаще всего значит выкинуть кривую конфигурацию Wi-Fi/локации. Утилита networksetup показывает интерфейсы:

Код: Выделить всё

networksetup -listallnetworkservices
Жесткий, но рабочий способ полного сброса сетевого стека - удалить связку конфигов из /Library/Preferences/SystemConfiguration (NetworkInterfaces.plist, preferences.plist, com.apple.airport.preferences.plist) и перезагрузиться: система пересоздаст их с нуля. Делай это осознанно и с правами рута - снесешь все сетевые локации и сохраненные Wi-Fi.

Сброс Spotlight. Поиск врет или не находит свежие файлы - пересобираем индекс:

Код: Выделить всё

sudo mdutil -E /
sudo mdutil -i on /
mdutil -s /
mdutil -E стирает (erase) индекс тома и инициирует переиндексацию, -i on гарантирует, что индексирование включено, -s показывает статус. На большом диске переиндексация идет десятки минут и греет машину - это нормально, дай ей доработать.

Сброс пароля и полный сброс EACS

Сброс пароля учетки. Пароль забыт - идем в macOS Recovery. На Apple Silicon: выключить, держать кнопку питания до "Загрузка параметров запуска", выбрать Параметры (шестеренка) -> Продолжить. В строке меню Утилиты -> Терминал, команда resetpassword откроет ассистент сброса пароля. Если включен FileVault (а он должен быть включен), для доступа понадобится либо старый пароль, либо ключ восстановления, либо аутентификация через Apple ID - без одного из этих факторов данные не отдадут, и это правильно: иначе шифрование было бы бессмысленным.

Erase All Content and Settings (EACS) - самый чистый и быстрый factory reset, аналог стирания iPhone. Доступен на Apple Silicon и Intel с чипом T2, macOS Monterey и новее. Путь: Системные настройки -> Основные -> Перенос или сброс -> Стереть контент и настройки (System Settings -> General -> Transfer or Reset -> Erase All Content and Settings).

Почему он мгновенный и безопасный: на Apple Silicon весь диск всегда зашифрован аппаратно. EACS не перезаписывает гигабайты - он уничтожает ключи шифрования, после чего данные превращаются в нечитаемый шум за секунды. Заодно снимает блокировку активации (Find My / Activation Lock), выходит из Apple ID, стирает Touch ID, все тома и все учетки. Машина возвращается к ассистенту первичной настройки, при этом сама macOS не переустанавливается - перезаписывать ОС не нужно. Это идеальный способ готовить Mac к передаче или продаже: быстрее и надежнее ручного стирания диска в Disk Utility.

Что реально помогает: дерево выбора
  • Странности с питанием/Bluetooth/портами на Apple Silicon - полное выключение и включение (это и есть твой smc reset). Никаких комбинаций.
  • Не помнит загрузочный диск, дикая громкость старта, не та локаль экрана входа - nvram (точечно -d) или на Intel сброс NVRAM комбинацией.
  • Глюк, который надо локализовать (свое или системное) - Safe Mode. Пропало - вычищай стороннее.
  • Кривая настройка одного приложения - defaults delete <домен> + killall.
  • Приложение не спрашивает доступ - tccutil reset.
  • Поиск врет - mdutil -E.
  • Забыт пароль - resetpassword из Recovery.
  • Передать/продать или начать с чистого листа - EACS.
Мини-лаба (повторить руками)
  • Выполни sudo nvram -p и найди в выводе boot-args, SystemAudioVolume и prev-lang:kbd. Объясни словами, что хранит каждая.
  • Создай тестовую переменную: sudo nvram my-test="hello", прочитай ее (nvram my-test), затем удали (sudo nvram -d my-test). Убедись, что nvram -p ее больше не показывает.
  • Сломай и почини Dock: defaults write com.apple.dock orientation -string left; killall Dock (док уехал влево). Верни: defaults delete com.apple.dock orientation; killall Dock.
  • Сбрось разрешение камеры для браузера: tccutil reset Camera <bundleid браузера>, открой сайт с камерой, убедись, что снова спрашивает доступ.
  • Загрузись в Safe Mode (кнопка питания -> том -> Shift -> Продолжить), проверь "Режим загрузки: Безопасный" в Отчете о системе, перезагрузись обратно.
Контрольные вопросы
  • Почему на Apple Silicon нет процедуры сброса SMC и комбинации сброса NVRAM, и что их заменяет?
  • Чем nvram -d отличается от nvram -c, и в каком случае какой применять?
  • Что именно отключает Safe Mode и как по результату понять, что причина глюка - стороннее ПО, а не сама macOS?
  • За счет чего EACS стирает Mac за секунды, а не за часы, и почему его хватает для безопасной продажи?
Итог

Сбросы - не магия, а набор инструментов под конкретные слои системы. На Apple Silicon забудь про ручной SMC/NVRAM-сброс: полное выключение/включение закрывает оба, а переменные прошивки правятся командой nvram. Safe Mode локализует проблему, defaults/tccutil/mdutil чинят точечно, resetpassword спасает доступ, а EACS дает мгновенный заводской сброс через уничтожение ключей шифрования. Выбирай минимально достаточное средство - и не сноси все там, где хватает одной команды.
👍5 ❤️3 🔥3 😄 🤔
Аватара пользователя
rosenman
Сообщения: 1
Зарегистрирован: 20 май 2026, 19:20

Re: Сброс, NVRAM, Safe Mode и сброс настроек

Сообщение rosenman »

Спасибо, наконец дошло, что на M2 зажимать Cmd+Opt+P+R бесполезно - я полгода мучил клаву зря. Просто гашу полностью и норм.
👍2 ❤️2 🔥 😄 🤔
Аватара пользователя
Bodybuilder
Сообщения: 1
Зарегистрирован: 26 май 2026, 17:57

Re: Сброс, NVRAM, Safe Mode и сброс настроек

Сообщение Bodybuilder »

А tccutil reset All без bundle id существует? Боюсь снести разрешения у всех приложений разом, хочу только у одного кривого приложения отозвать камеру и микрофон.
👍 ❤️ 🔥 😄 🤔
Ответить
← Предыдущая глава
Режимы загрузки и восстановление (Apple Silicon)
Следующая глава →
Траблшутинг macOS: дерево решений по симптомам

Все главы курса «macOS для профи: администрирование, терминал и Homebrew»

Поделиться темой: ✈ Telegram VK
Похожие запросы: Траблшутинг и обслуживание MacВосстановление macOS

Вернуться в «macOS для профи: администрирование, терминал и Homebrew»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость