Сразу база, которая отделяет профи от гадалки. Диагностика mac строится на трёх вещах: отчёты в /Library/Logs/DiagnosticReports (паники, краши, spindump), команда log для системного журнала и встроенные утилиты (diskutil, Activity Monitor, mdutil). Не лезь чинить, пока не прочитал, что именно сломалось.
Mac не загружается: Recovery, First Aid, revive
Когда mac не загружается, первым делом локализуй стадию. На Apple Silicon последовательность такая: power-on -> прошивка (iBoot) -> загрузка ядра -> запуск launchd и UI. По тому, где встало, выбираешь ветку.
- Чёрный экран, нет даже логотипа Apple - это уровень железа/прошивки. Проверь зарядку (для ноутбука дай 15-20 минут на адаптере), отключи всю периферию (хабы, доки, внешние диски - они частая причина зависания на старте). Если экран чёрный, но вентилятор крутит - дисплей или подсветка.
- Логотип Apple есть, прогресс-бар замирает - это уровень тома или системы. Идём в Recovery.
- Знак вопроса или запрещающий знак - том не найден или повреждён системный snapshot.
Код: Выделить всё
diskutil list
diskutil verifyVolume disk3s5
diskutil repairVolume disk3s1
Код: Выделить всё
/dev/disk3 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - 494.4 GB disk3
1: APFS Volume Macintosh HD 11.0 GB disk3s1
2: APFS Snapshot ... 11.0 GB disk3s1s1
3: APFS Volume Macintosh HD - Data 380 GB disk3s5
Если Recovery не грузится или прошивка мертва - последний рубеж это revive/restore через Apple Configurator со второго Mac и кабеля USB-C. Разница принципиальная и её надо знать:
- Revive - обновляет прошивку и recoveryOS, НЕ трогает том с данными. Это первое, что пробуешь - почти всегда безопасно.
- Restore - обновляет прошивку и стирает накопитель, ставит macOS заново. Данные теряются. Только когда revive не помог.

Mac тормозит и mac завис: давление памяти, spindump, диск
"Mac тормозит" - симптом без диагноза. Источников три: процессор, память, диск. Открой Мониторинг системы (Activity Monitor) и читай по вкладкам.
Вкладка Память. Главный индикатор внизу - Memory Pressure (давление памяти), цветной график. Зелёный - всё ок, жёлтый - впритык, красный - система душится свопом. Не смотри на "свободную память" - macOS специально занимает RAM под кэш, "свободно 200 МБ" это норма. Смотри именно на давление и на Swap Used. Из терминала то же самое:
Код: Выделить всё
$ memory_pressure
System-wide memory free percentage: 14%
The system has 17179869184 (4194304 pages with a page size of 4096).
Pages free: 89123
Pages purgeable: 45011
...
Вкладка ЦП. Процесс жрёт 100-400% CPU? Если это kernel_task раскочегарился - часто это тепловой троттлинг (Mac греется и ядро искусственно держит CPU занятым, чтобы охладить). Если завис обычный процесс - сними spindump, чтобы понять, на чём он крутится:
Код: Выделить всё
sudo spindump Safari 5 -o /tmp/safari_spin.txt
Код: Выделить всё
sample Finder 3 -file /tmp/finder.txt
Код: Выделить всё
$ smartctl -a /dev/disk0 | grep -i percent
Percentage Used: 7%
Если Mac завис намертво и курсор не двигается - дай ему 30-60 секунд (возможно, идёт спиндамп watchdog), потом принудительная перезагрузка долгим удержанием питания. После перезагрузки первым делом - в логи, искать причину, а не делать вид, что ничего не было.
Приложение падает: crash report, plist, сброс TCC
Конкретное приложение вылетает на старте или в работе - это не "переустанови macOS". Дерево короткое и почти всегда решается за пять минут.
Шаг 1 - прочитай crash report. Открой Console (Консоль) -> Crash Reports, или ищи .ips-файлы напрямую:
Код: Выделить всё
ls -lt ~/Library/Logs/DiagnosticReports/ | head
ls -lt /Library/Logs/DiagnosticReports/ | head
Шаг 2 - снеси настройки. 80% "приложение падает на старте" лечится удалением битого plist. Найди и убери (с бэкапом):
Код: Выделить всё
defaults read com.example.App > /tmp/app_backup.txt
defaults delete com.example.App
Шаг 3 - сброс TCC (приватность). Приложение крашится или зависает при обращении к камере, микрофону, экрану, папкам? Это разрешения TCC. Сбрось их точечно:
Код: Выделить всё
tccutil reset Camera com.example.App
tccutil reset ScreenCapture com.example.App
tccutil reset All com.example.App
Kernel panic mac: чтение отчёта panic
Kernel panic mac - это когда падает само ядро, и система перезагружается с экраном "Ваш компьютер перезагружен из-за возникшей проблемы". В отличие от падения приложения, тут затронут весь kernel. Не паникуй сам - читай отчёт.
Отчёты паники лежат там же, файл начинается с Kernel и имеет расширение .panic или .ips:
Код: Выделить всё
ls -lt /Library/Logs/DiagnosticReports/ | grep -i -E 'kernel|panic'
Код: Выделить всё
panic(cpu 4 caller ...): Kernel data abort. ...
...
Panicked task ... 3 threads:
...
Kernel Extensions in backtrace:
com.thirdparty.driver.kext ...
- Видишь сторонний kext в backtrace (com.чтото, не com.apple) - почти наверняка виновато стороннее расширение ядра. Это VPN-драйверы, антивирусы, старые драйверы Thunderbolt/звуковух. Загрузись в безопасном режиме (на Apple Silicon - Recovery -> выбери том с зажатым Shift -> Continue in Safe Mode) - в нём сторонние kext не грузятся. Не паникует в Safe Mode? Значит виноват kext, ищи и удаляй его, проверяй системные расширения в Системных настройках -> Основные -> Вход и расширения.
- На Apple Silicon в отчёте есть строка про уровень безопасности загрузки. При полной безопасности (Secured) сторонние kext вообще не грузятся - если паника и тут, дело не в kext, а скорее в железе.
- Строки вроде "DDR ECC error", "machine check" или паники в разных непохожих местах при каждом разе - сильный сигнал на железо/память. Прогони аппаратную диагностику Apple: на Apple Silicon в Recovery (экран Options) зажми Command-D, на Intel при загрузке зажми D.
Нет звука, Wi-Fi, Bluetooth и Spotlight молчит
Звук. Пропал звук - не лезь в железо сразу. Сначала проверь, не выбрано ли левое устройство вывода (Системные настройки -> Звук). Если систему "переклинило" со звуком - перезапусти аудиодемон:
Код: Выделить всё
sudo killall coreaudiod
Wi-Fi. Диагностику сети веди через networksetup и беспроводную утилиту. Посмотри состояние и пересоздай подключение:
Код: Выделить всё
networksetup -listallhardwareports
networksetup -getairportpower en0
sudo networksetup -setairportpower en0 off
sudo networksetup -setairportpower en0 on
Bluetooth. Аналогично - демон blued/bluetoothd перезапускается удалением его состояния, но проще сначала выключить-включить Bluetooth и снять-добавить устройство. Залипший модуль:
Код: Выделить всё
sudo pkill bluetoothd
Код: Выделить всё
mdutil -s /
sudo mdutil -i on /
sudo mdutil -E /
Диск полон: purgeable и снапшоты APFS
"Диск полон", а удалять нечего и Finder показывает "доступно 5 ГБ (purgeable 80 ГБ)"? Purgeable (очищаемое) пространство - это в основном локальные снапшоты Time Machine и кэши, которые APFS отдаст системе под давлением, но прямо сейчас они забивают диск. Часто это и есть причина, почему "ничего не ставится".
Смотрим снапшоты и чистим:
Код: Выделить всё
tmutil listlocalsnapshots /
diskutil apfs listSnapshots disk3s5
sudo tmutil thinlocalsnapshots / 999999999999 4
Код: Выделить всё
tmutil deletelocalsnapshots 2026-06-15-031500
Код: Выделить всё
$ df -H /System/Volumes/Data
Filesystem Size Used Avail Capacity Mounted on
/dev/disk3s5 494G 441G 48G 91% /System/Volumes/Data
Мини-лаба: повтори руками
Безопасно, на своей машине:
- Прогони memory_pressure и сопоставь вывод с графиком давления памяти в Activity Monitor. Найди процесс-лидер по памяти.
- Сними spindump любого живого приложения: sudo spindump Safari 3 -o /tmp/s.txt - открой файл, найди Heaviest stack.
- Посмотри последние отчёты: ls -lt /Library/Logs/DiagnosticReports/ - открой свежий .ips в Консоли, найди поле termination или panicString.
- Проверь индекс Spotlight: mdutil -s / - убедись, что индексация Enabled.
- Посмотри локальные снапшоты: tmutil listlocalsnapshots / и сравни Avail в df -H / с тем, что показывает Хранилище.
Контрольные вопросы
- First Aid в Дисковой утилите нашёл ошибки на системном томе Macintosh HD (не на Data). Почему "ремонт" тут не поможет и что делаешь вместо него?
- Activity Monitor: свободной памяти 180 МБ, но давление памяти зелёное, своп 0. Это проблема или норма? Объясни.
- Kernel panic mac повторяется, в backtrace стабильно один и тот же com.vendor.kext. Твой план из двух шагов?
- В Finder "доступно 6 ГБ, очищаемого 90 ГБ", установщик не лезет. Чем это вызвано и какой командой освобождаешь место?
Траблшутинг macOS - это не набор заклинаний, а дерево от симптома к корню. Mac не загружается - локализуй стадию (прошивка/том/система), First Aid для Data, переустановка поверх для системного snapshot, revive как крайняя мера. Mac тормозит или mac завис - читай давление памяти, снимай spindump, проверяй диск. Приложение падает - crash report, снос plist, сброс TCC. Kernel panic mac - читай panicString, ищи сторонний kext, Safe Mode, аппаратная диагностика. Звук/сеть - перезапуск демонов, Spotlight - mdutil -E, диск полон - снапшоты APFS. Главное правило: сначала прочитай отчёт, потом действуй. Логи в /Library/Logs/DiagnosticReports - твоя первая остановка всегда.