Как исправить EXC_BAD_ACCESS в Google Chrome на macOS
Проблема EXC_BAD_ACCESS (SIGBUS) в Chrome на macOS связана с некорректным доступом к памяти. Узнайте причины, диагностику и быстрые решения для предотвращения сбоев.
Почему Google Chrome вылетает и как решить проблему с ошибкой EXC_BAD_ACCESS (SIGBUS)?
В последнее время Chrome постоянно вылетает, а в отчёте об ошибке указано:
- Exception Type: EXC_BAD_ACCESS (SIGBUS)
- Exception Codes: KERN_MEMORY_ERROR at 0x0000000120ddf000
- Exception Note: EXC_CORPSE_NOTIFY
Как можно исправить эту ошибку и предотвратить дальнейшие сбои?
В последние недели Chrome стал «падать» с ошибкой EXC_BAD_ACCESS (SIGBUS).
Обычно это сигнал от ядра macOS о том, что процесс попытался обратиться к памяти, которая недоступна (некорректный адрес, повреждённый сегмент, конфликт с драйверами и пр.).
Содержание
- Что такое EXC_BAD_ACCESS (SIGBUS) и почему Chrome падает
- Возможные причины падения Chrome на macOS
- Быстрые решения и способы предотвращения
- Диагностика памяти и диска
- Лучшие практики для предотвращения будущих сбоев
- Заключение
Что такое EXC_BAD_ACCESS (SIGBUS) и почему Chrome падает
EXC_BAD_ACCESS – это исключение Mach, которое генерирует ядро, когда процесс обращается к памяти, где нет ни доступных страниц, ни корректного смещения.
SIGBUS — POSIX‑сигнал, эквивалентный SIGSEGV, но обычно связанный с «bus errors» (невыравнивание, недоступный блок).
Когда Chrome видит такой сигнал, он завершается без возможности корректного сохранения состояния.
Причины чаще всего связаны с:
- Несовместимость драйверов (USB, GPU, сетевые карты)
- Повреждённый пользовательский профиль (кэш, настройки, расширения)
- Необновлённый Chrome – иногда баги в новых версиях вызывают неправильные обращения к памяти
- Аппаратные проблемы – повреждённые RAM‑модули или дефектные SSD‑диски
- Проблемы с системой виртуальной памяти (неправильные mmap‑операции)
Возможные причины падения Chrome на macOS
| Причина | Как проявляется | Как проверить |
|---|---|---|
| Бета‑или Canary‑версия | Периодические сбои, ошибки в отчётах | chrome://settings/help – версия |
| Неактивные расширения | Chrome падает при открытии определённой вкладки | Отключить все расширения, затем включать по одному |
| Проблемы с GPU‑драйвером | SIGBUS при включённом ускорением аппаратного рендеринга | Выключить «Hardware Acceleration» в настройках |
| Повреждённый профиль | Ошибки при запуске, потеря истории | Создать новый профиль (через -profile-directory) |
| Сбой памяти/диска | Случайные падения, ошибки ядра | Apple Diagnostics / diskutil verifyDisk |
| Конфликт программного обеспечения (VPN, антивирусы) | Падения после установки новых программ | Удалить/отключить подозрительные приложения |
Проблемы с mmap |
Падения при работе с большими файловыми буферами | Проверить логи в Console.app |
Быстрые решения и способы предотвращения
-
Обновить Chrome до последней стабильной версии
Зайдите вchrome://settings/help– обновление автоматически установит последнюю стабильную сборку.
Ссылка: Chrome Help – Update -
Перезапустить компьютер – иногда освобождает «залипшие» страницы памяти.
-
Отключить аппаратное ускорение
chrome://settings/system→ выключить «Использовать аппаратное ускорение при доступности».
Ссылка: Chrome Settings – System -
Сбросить настройки Chrome
chrome://settings/resetProfileSettings→ «Сбросить настройки».
Ссылка: Reset Chrome -
Удалить кэш и cookies
chrome://settings/clearBrowserData→ «Все данные» → «Очистить». -
Проверить и отключить подозрительные расширения
Отключите все, затем включайте по одному, пока не найдёте проблемное. -
Переустановить Chrome
Удалите приложение, скачайте свежий DMG с официального сайта и установите заново.
Ссылка: Download Chrome -
Проверить целостность диска
В терминале:bashdiskutil verifyDisk /dev/disk0
Если найдено повреждение –
diskutil repairDisk /dev/disk0. -
Запустить Apple Diagnostics – откройте в режиме
Option + Dпри загрузке. -
Проверить оперативную память – через встроенный тест
Apple Diagnosticsили стороннийMemTest86.
Диагностика памяти и диска
| Инструмент | Что проверяет | Как использовать |
|---|---|---|
| Apple Diagnostics | RAM, SSD, материнская плата | Перезагрузить -> удерживать D |
| MemTest86 | RAM‑модули | Создать загрузочный USB, запустить тест |
| diskutil | Файловая система, SMART-статус | diskutil info / |
| Console.app | Логи системных ошибок | Поиск «EXC_BAD_ACCESS», «SIGBUS» |
Если в логах часто встречаются KERN_MEMORY_ERROR или KERN_INVALID_ADDRESS, скорее всего, проблема в аппаратном обеспечении. В таком случае стоит обратиться в сервисный центр или заменить модуль/диск.
Лучшие практики для предотвращения будущих сбоев
- Регулярно обновляйте macOS и Chrome – новые версии исправляют баги, связанные с памятью.
- Ограничьте количество расширений – каждый дополнительный скрипт может вызвать конфликт.
- Используйте «Canary» только при отладке – стабильные сборки меньше подвержены критическим ошибкам.
- Периодически очищайте кэш – старые файлы могут быть повреждены.
- Включайте «Hardware Acceleration» только после проверки – иногда драйверы GPU несовместимы.
- Проверяйте системные логи – при первом появлении ошибок сразу изучите
Console.app. - Резервное копирование – храните важные данные в Time Machine или облаке.
Заключение
- EXC_BAD_ACCESS (SIGBUS) в Chrome обычно означает, что приложение попыталось обратиться к недоступной памяти.
- Наиболее частые причины – устаревшие версии Chrome, повреждённый пользовательский профиль, некорректные расширения, проблемы с драйверами и, в редких случаях, аппаратные сбои.
- Быстрые шаги: обновить Chrome, отключить ускорение GPU, сбросить настройки, удалить кэш, проверить расширения.
- При повторении ошибок: выполните диагностику памяти и диска, проверьте логи, при необходимости замените аппаратные компоненты.
- Следуйте лучшим практикам и регулярно обновляйте систему, чтобы минимизировать вероятность дальнейших сбоев.