Веб

Как исправить 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 падает

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

Быстрые решения и способы предотвращения

  1. Обновить Chrome до последней стабильной версии
    Зайдите в chrome://settings/help – обновление автоматически установит последнюю стабильную сборку.
    Ссылка: Chrome Help – Update

  2. Перезапустить компьютер – иногда освобождает «залипшие» страницы памяти.

  3. Отключить аппаратное ускорение
    chrome://settings/system → выключить «Использовать аппаратное ускорение при доступности».
    Ссылка: Chrome Settings – System

  4. Сбросить настройки Chrome
    chrome://settings/resetProfileSettings → «Сбросить настройки».
    Ссылка: Reset Chrome

  5. Удалить кэш и cookies
    chrome://settings/clearBrowserData → «Все данные» → «Очистить».

  6. Проверить и отключить подозрительные расширения
    Отключите все, затем включайте по одному, пока не найдёте проблемное.

  7. Переустановить Chrome
    Удалите приложение, скачайте свежий DMG с официального сайта и установите заново.
    Ссылка: Download Chrome

  8. Проверить целостность диска
    В терминале:

    bash
    diskutil verifyDisk /dev/disk0
    

    Если найдено повреждение – diskutil repairDisk /dev/disk0.

  9. Запустить Apple Diagnostics – откройте в режиме Option + D при загрузке.

  10. Проверить оперативную память – через встроенный тест 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, сбросить настройки, удалить кэш, проверить расширения.
  • При повторении ошибок: выполните диагностику памяти и диска, проверьте логи, при необходимости замените аппаратные компоненты.
  • Следуйте лучшим практикам и регулярно обновляйте систему, чтобы минимизировать вероятность дальнейших сбоев.

Источники

  1. Chrome Help – Update
  2. Chrome Settings – System
  3. Apple Developer Documentation – SIGBUS
  4. Apple Support – Check your Mac’s memory
  5. Apple Diagnostics
Авторы
Проверено модерацией
Модерация