Удаление драйвера принтера на 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), его можно удалить как обычное приложение. Этот метод работает для полноценных пакетов ПО, но не затрагивает системные компоненты.
Инструкция:
- Откройте
Finder → Программы. - Найдите папку с названием бренда принтера (например, HP Smart, Epson Software).
- Перетащите папку в
Корзину. - Очистите корзину (
Finder → Корзина → Очистить).
После этого проверьте:
☑️ Что делать после удаления приложения драйвера
Ограничение метода: Так удаляются только пользовательские компоненты. Системные файлы драйвера останутся, и при подключении принтера macOS может автоматически восстановить его из кеша.
Способ 2: Ручное удаление файлов драйвера
Для полного удаления необходимо вручную очистить системные папки. Внимание: неправильные действия могут нарушить работу системы. Рекомендуем создать резервную копию Time Machine перед началом.
Шаги:
- Откройте
Terminal(Программы → Утилиты → Терминал). - Введите команды по очереди (заменяя
[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) - 🔧 Восстановление повреждённых конфигураций
Инструкция:
- Скачайте PrintnShare с официального сайта (платная версия, есть trial).
- Запустите утилиту и выберите
Clean Up Printers. - Отметьте галочками принтеры и драйверы для удаления.
- Нажмите
Remove Selectedи подтвердите действие.
⚠️ Внимание: Утилита может удалить драйверы, используемые другими устройствами (например, виртуальными принтерами PDF). Перед использованием проверьте список на наличие критичных компонентов.
Способ 4: Сброс системы печати CUPS
Если принтер отображается в списке, но не удаляется, или драйвер "завис" в системе, поможет сброс CUPS — подсистемы печати macOS. Этот метод удалит все принтеры и их настройки, возвращая систему печати к заводскому состоянию.
Шаги:
- Откройте
Terminal. - Остановите службу CUPS:
sudo launchctl stop org.cups.cupsd
- Удалите файлы конфигурации:
sudo rm -rf /etc/cups/printers.conf
sudo rm -rf /etc/cups/ppd/*
- Перезапустите службу:
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 с минимальным набором драйверов.
Инструкция:
- Выключите Mac.
- Удерживайте кнопку питания до появления окна с загрузочными дисками.
- Выберите загрузочный диск, затем удерживайте
Shiftи нажмитеПродолжить в безопасном режиме. - В Safe Mode повторите Способ 2 (ручное удаление файлов).
- Перезагрузите Mac в обычном режиме.
В Safe Mode:
- ✅ Отключены все сторонние расширения ядра
- ✅ Остановлены фоновые службы принтеров
- ✅ Доступны для удаления защищённые файлы
⚠️ Внимание: В macOS Monterey и новее Safe Mode может блокировать доступ к некоторым системным папкам. ЕслиTerminalотказывается удалять файлы, используйтеsudo mount -uw /перед командами.
Что делать, если драйвер не удаляется
Если ни один из методов не сработал, проблема может крыться в:
- 🔒 Защите SIP (System Integrity Protection). Чтобы отключить её:
- Перезагрузите Mac в
Recovery Mode(Cmd + Rпри загрузке). - Откройте
Terminalиз меню утилит. - Введите
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*
FAQ: Частые вопросы об удалении драйверов принтера на Mac
Можно ли удалить драйвер принтера без прав администратора?
Нет, для удаления системных файлов драйвера требуются права sudo. Однако вы можете удалить принтер из списка устройств в настройках без пароля администратора — это не затрагивает сами файлы драйвера.
После удаления драйвера принтер всё равно отображается в списке. Что делать?
Это связано с кешированием CUPS. Выполните сброс системы печати (см. Способ 4) или вручную удалите файлы из /etc/cups/printers.conf.
Удалил драйвер, но Mac автоматически устанавливает его заново при подключении принтера. Как отключить автоустановку?
macOS использует базу данных драйверов Apple для автоматической установки. Чтобы отключить это:
- Откройте
Terminal. - Введите
sudo defaults write /Library/Preferences/org.cups PrintAnywhereBehavior -bool FALSE. - Перезагрузите 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. Это поможет быстро восстановить настройки, если что-то пойдёт не так.