Удаление драйвера принтера на Mac — задача, с которой сталкиваются пользователи при смене устройства, ошибках печати или конфликтах программного обеспечения. В отличие от Windows, где процесс часто сводится к стандартной деинсталляции, macOS хранит компоненты драйверов в нескольких системных папках, что требует комплексного подхода. Неполное удаление может привести к "призрачным" устройствам в списке принтеров, ошибкам filter failed или даже блокировке новых подключений.

В этой статье мы разберём 5 способов удаления драйверов — от базовых до продвинутых, включая работу с Terminal и скрытыми системными файлами. Особое внимание уделим HP, Canon, Epson и Brother, чьи драйверы часто оставляют после себя "хвосты". Также вы узнаете, как избежать типичных ошибок, например, удаления системных библиотек, критичных для работы macOS.

Почему просто удалить принтер из настроек недостаточно

Многие пользователи ограничиваются удалением принтера через Системные настройки → Принтеры и сканеры, но это не удаляет сам драйвер. Файлы драйвера остаются в:

  • 📁 /Library/Printers/ — основные компоненты драйверов
  • 📁 /Library/Printing/ — конфигурационные файлы
  • 📁 ~/Library/Preferences/ — пользовательские настройки (скрытая папка)
  • 🔄 System/Library/Extensions/ — расширения ядра (для старых версий macOS)

Более того, производители вроде HP устанавливают дополнительные фоновые службы (например, HP Device Monitoring), которые продолжают работать даже после удаления принтера. Эти службы могут:

  • 🔄 Замедлять загрузку системы
  • 📥 Потреблять трафик для "обновлений"
  • 🚫 Блокировать установку драйверов других брендов

В macOS Ventura и новее Apple внедрила защиту System Integrity Protection (SIP), которая блокирует изменения в системных папках. Это означает, что для полного удаления некоторых драйверов потребуется отключать SIP или использовать обходные пути.

Способ 1: Удаление через "Приложения" (для драйверов с установщиком)

Если драйвер принтера устанавливался через .pkg или .dmg-файл (типично для Canon IJ или Epson EcoTank), его можно удалить как обычное приложение. Этот метод работает для полноценных пакетов ПО, но не затрагивает системные компоненты.

Инструкция:

  1. Откройте Finder → Программы.
  2. Найдите папку с названием бренда принтера (например, HP Smart, Epson Software).
  3. Перетащите папку в Корзину.
  4. Очистите корзину (Finder → Корзина → Очистить).

После этого проверьте:

☑️ Что делать после удаления приложения драйвера

Выполнено: 0 / 4

Ограничение метода: Так удаляются только пользовательские компоненты. Системные файлы драйвера останутся, и при подключении принтера macOS может автоматически восстановить его из кеша.

Способ 2: Ручное удаление файлов драйвера

Для полного удаления необходимо вручную очистить системные папки. Внимание: неправильные действия могут нарушить работу системы. Рекомендуем создать резервную копию Time Machine перед началом.

Шаги:

  1. Откройте Terminal (Программы → Утилиты → Терминал).
  2. Введите команды по очереди (заменяя [BRAND] на название бренда, например, HP):
# Удаление основных файлов драйвера

sudo rm -rf /Library/Printers/[BRAND]/

sudo rm -rf /Library/Printing/[BRAND]/

Удаление пользовательских настроек

rm -rf ~/Library/Preferences/com.[brand]*.plist

rm -rf ~/Library/Preferences/ByHost/com.[brand]*.plist

Очистка кеша

sudo rm -rf /private/var/db/receipts/com.[brand]*.bom

sudo rm -rf /private/var/db/receipts/com.[brand]*.plist

Для драйверов HP дополнительно выполните:

sudo rm -rf /Library/Extensions/HP*IOEnabler.kext

sudo rm -rf /Library/Extensions/HP*Scanner.kext

⚠️ Внимание: В macOS Sonoma и новее папка /Library/Extensions/ может быть защищена даже с отключённым SIP. В этом случае используйте Spindump или Activity Monitor, чтобы найти и остановить процессы, связанные с драйвером, перед удалением.

Бренд принтера Типичные файлы для удаления Дополнительные службы
HP /Library/Printers/hp/, HP*IOEnabler.kext HP Device Monitoring, HP Event Handler
Canon /Library/Printers/Canon/, CN* файлы Canon IJ Network Scanner Selector
Epson /Library/Printers/Epson/, EP* файлы Epson Software Updater
Brother /Library/Printers/Brother/, BR* файлы Brother Status Monitor

Способ 3: Использование утилиты PrintnShare (для опытных пользователей)

Для автоматизации процесса можно воспользоваться сторонней утилитой PrintnShare (ранее Printer Setup Repair). Она сканирует систему на наличие "мусорных" файлов драйверов и предлагает их удалить. Поддерживает:

  • 🖨️ Удаление "призрачных" принтеров
  • 🧹 Очистку кеша CUPS (Common Unix Printing System)
  • 🔧 Восстановление повреждённых конфигураций

Инструкция:

  1. Скачайте PrintnShare с официального сайта (платная версия, есть trial).
  2. Запустите утилиту и выберите Clean Up Printers.
  3. Отметьте галочками принтеры и драйверы для удаления.
  4. Нажмите Remove Selected и подтвердите действие.

⚠️ Внимание: Утилита может удалить драйверы, используемые другими устройствами (например, виртуальными принтерами PDF). Перед использованием проверьте список на наличие критичных компонентов.

Способ 4: Сброс системы печати CUPS

Если принтер отображается в списке, но не удаляется, или драйвер "завис" в системе, поможет сброс CUPS — подсистемы печати macOS. Этот метод удалит все принтеры и их настройки, возвращая систему печати к заводскому состоянию.

Шаги:

  1. Откройте Terminal.
  2. Остановите службу CUPS:
sudo launchctl stop org.cups.cupsd
  1. Удалите файлы конфигурации:
sudo rm -rf /etc/cups/printers.conf

sudo rm -rf /etc/cups/ppd/*

  1. Перезапустите службу:
sudo launchctl start org.cups.cupsd

После перезагрузки Mac список принтеров будет пуст. Этот метод эффективен для устранения ошибок типа:

  • 🚫 Unable to locate printer
  • ⚠️ Filter failed (ошибка 5012)
  • 🔄 Printer in use (при отсутствии заданий)

💡

Если после сброса CUPS принтер всё равно появляется в списке, проверьте наличие файлов в /private/etc/cups/interfaces/ и удалите их вручную.

Способ 5: Удаление через Safe Mode (для упрямых драйверов)

Некоторые драйверы (особенно от Xerox или Ricoh) блокируют удаление из-за работающих фоновых процессов. В этом случае поможет Safe Mode — режим загрузки macOS с минимальным набором драйверов.

Инструкция:

  1. Выключите Mac.
  2. Удерживайте кнопку питания до появления окна с загрузочными дисками.
  3. Выберите загрузочный диск, затем удерживайте Shift и нажмите Продолжить в безопасном режиме.
  4. В Safe Mode повторите Способ 2 (ручное удаление файлов).
  5. Перезагрузите Mac в обычном режиме.

В Safe Mode:

  • ✅ Отключены все сторонние расширения ядра
  • ✅ Остановлены фоновые службы принтеров
  • ✅ Доступны для удаления защищённые файлы

⚠️ Внимание: В macOS Monterey и новее Safe Mode может блокировать доступ к некоторым системным папкам. Если Terminal отказывается удалять файлы, используйте sudo mount -uw / перед командами.

Что делать, если драйвер не удаляется

Если ни один из методов не сработал, проблема может крыться в:

  • 🔒 Защите SIP (System Integrity Protection). Чтобы отключить её:
  1. Перезагрузите Mac в Recovery Mode (Cmd + R при загрузке).
  2. Откройте Terminal из меню утилит.
  3. Введите csrutil disable и перезагрузитесь.

После удаления драйвера обязательно включите SIP обратно (csrutil enable).

  • 🧩 Повреждённых разрешениях. Восстановите их через:
  • sudo diskutil repairPermissions /

    (Актуально для macOS до El Capitan. В новых версиях используйте First Aid в Disk Utility.)

    • 📦 Остаточных файлах в кеше. Очистите кеш командой:
    • sudo rm -rf /Library/Caches/com.apple.print* && sudo rm -rf ~/Library/Caches/com.apple.print*

      📊 Какой бренд принтера вы используете?
      HP
      Canon
      Epson
      Brother
      Xerox
      Другой
      Не использую принтер

      FAQ: Частые вопросы об удалении драйверов принтера на Mac

      Можно ли удалить драйвер принтера без прав администратора?

      Нет, для удаления системных файлов драйвера требуются права sudo. Однако вы можете удалить принтер из списка устройств в настройках без пароля администратора — это не затрагивает сами файлы драйвера.

      После удаления драйвера принтер всё равно отображается в списке. Что делать?

      Это связано с кешированием CUPS. Выполните сброс системы печати (см. Способ 4) или вручную удалите файлы из /etc/cups/printers.conf.

      Удалил драйвер, но Mac автоматически устанавливает его заново при подключении принтера. Как отключить автоустановку?

      macOS использует базу данных драйверов Apple для автоматической установки. Чтобы отключить это:

      1. Откройте Terminal.
      2. Введите sudo defaults write /Library/Preferences/org.cups PrintAnywhereBehavior -bool FALSE.
      3. Перезагрузите Mac.

      Теперь система не будет скачивать драйвер автоматически.

      Можно ли удалить драйвер принтера через CleanMyMac или аналогичные утилиты?

      Да, CleanMyMac X или AppCleaner могут найти и удалить остаточные файлы драйверов. Однако они не всегда очищают системные папки /Library/Printers/. Для полного удаления комбинируйте их с ручной очисткой (см. Способ 2).

      Как проверить, полностью ли удалён драйвер?

      Используйте команду в Terminal:

      system_profiler SPPrintersDataType

      Если в выводе нет упоминаний о вашем принтере или бренде — драйвер удалён. Также проверьте папки:

      ls /Library/Printers/
      

      ls ~/Library/Preferences/ | grep -i "[brand]"

      💡

      Перед удалением драйвера всегда создавайте резервную копию системы или хотя бы экспортируйте список принтеров через System Preferences → Printers & Scanners → [Ctrl+Click] → Export Printers List. Это поможет быстро восстановить настройки, если что-то пойдёт не так.