macOS 27 提示打印机软件不兼容?Brother 与 HP 打印机修复方法
macOS 27 提示「The printer software is not compatible」?本文梳理哪些有官方记载、哪些只是用户反馈,并给出以打印机为起点的修复路径:AirPrint、Rosetta、驱动。
周五打印机还好好的。周一升级到 macOS 27 Golden Gate 之后,「打印机与扫描仪」面板提示「The printer software is not compatible with this device」(打印机软件与此设备不兼容),或者干脆无法添加打印机。如果你用的是依赖厂商驱动而非 AirPrint 的老款 Brother 或 HP 激光打印机,那么 macOS 27 打印机软件不兼容的提示,已经成为 Apple 支持论坛上升级后最常见的投诉之一。常见的建议(「重置打印系统」「重装驱动」)毫无作用,因为失效的恰恰就是驱动本身。
本指南从打印机出发,而不是从操作系统出发。它把 Apple 和打印机厂商已有记载的内容与用户的零星反馈区分开来,教你用两分钟判断打印机能否使用 AirPrint(能用的话整个问题就消失了),并按成本从低到高列出所有其他方案,附带一张对照表、各厂商现状、查看打印队列所用驱动的方法,以及给拥有一抽屉旧打印机的办公室的建议。
要点速览
- 最可能的原因由打印机厂商记载,而非 Apple。 日本富士胶片商业创新(Fujifilm Business Innovation)在 2026 年 9 月 15 日发布说明:其 Mac 打印机驱动需要 Rosetta 2,而 macOS 27 默认没有它,从 macOS 26 或更早版本升级还会将其删除。Pharos 对自家打印客户端记载了同样的现象,错误措辞也是同样的「printer software is not compatible」。
- Apple 没有记载是哪个组件抛出这条提示。 提示与缺少 Rosetta 之间的联系,是根据厂商公告和论坛反馈推断出来的。本指南会把它标注为推断。
- 先看打印机,再看 Mac。 如果打印机在 Apple 的 AirPrint 列表中,删除厂商队列,改用 AirPrint 重新添加。这样厂商驱动就不再参与其中。
- 如果不支持 AirPrint,按成本阶梯逐级处理: 为 27 更新过的厂商驱动、Apple 的通用 PostScript 或 PCL 驱动、Rosetta、打印服务器、硬件适配器、换新打印机。
- Rosetta 只是一座桥。 Apple 的发行说明指出,除传统游戏外,所有基于 Intel 的软件都将无法兼容 macOS 28。
macOS 27 改变了什么,哪些只是用户反馈
这里涉及四类证据,分量差别很大。
Apple 的官方记载
Apple 的 macOS 27 发行说明里有一个 Rosetta 章节,其中两句话与打印机有关:
如果之前已安装 Rosetta,升级到 macOS 27.0 后不会自动恢复。
基于 Intel 的插件和加载器可能不会出现在「设置」中,也不会触发不兼容通知。除传统游戏外,所有基于 Intel 的软件都将无法兼容 macOS 28.0。
打印驱动除了名字之外,本质上就是由基于 Intel 的插件和加载器组成的。本指南能读到的发行说明章节中没有任何打印条目:没有提到 CUPS、打印机驱动或 AirPrint。Apple 并未宣布 macOS 27 的打印变更。变化的是旧驱动所依赖的环境。
Apple 开发者页面 About the Rosetta translation environment 写道,Rosetta「将在 macOS 27 之前一直可用,作为面向 Intel 应用的通用工具,帮助开发者完成应用迁移」,此后只保留「用于支持较旧且已无人维护的游戏的一部分 Rosetta 功能」。页面还提到 macOS 27「直接集成了对 Intel 二进制转译的支持,无需安装 Rosetta」,但这是针对 ARM 虚拟机和容器中的 Intel Linux 二进制文件而言的。它没有说 macOS 应用或打印机过滤器现在可以不借助单独的 Rosetta 组件完成转译,而下面的厂商公告说的恰恰相反。
根据 Apple 的当前版本与硬件列表,macOS 27 只能在搭载 Apple 芯片的 Mac 上运行。因此,仅支持 Intel 的打印机过滤器在 Golden Gate 上只有一种运行方式:通过 Rosetta。
Apple 长期以来也一直在推动免驱动打印。其 AirPrint 页面称 AirPrint 能够生成全质量输出,「无需下载或安装驱动」。CUPS 的 lpadmin 和 lpinfo 手册页说明,除 everywhere 之外的型号均已弃用,CUPS 打印机驱动和后端将在未来的功能版本中不再受支持。本指南没有找到说明具体从哪个版本起的一手来源,所以不给出日期。这是旧模式即将退出的警告,并不表示 macOS 27 已经把它关掉了。
打印机厂商与软件厂商的记载
- **日本富士胶片商业创新(Fujifilm Business Innovation)**发布了一份日期为 2026 年 9 月 15 日的公告,涉及其 Mac 打印机驱动、PPD 安装程序和直接传真驱动。在 macOS 27 上打印可能失败,包括从 macOS 26 或更早版本更新之后。给出的原因是:这些驱动需要 Rosetta 2 模块,macOS 27 没有预装它,而更新会将其删除。解决办法是使用最新的驱动安装程序(会提示安装 Rosetta 2),或执行
sudo softwareupdate --install-rosetta --agree-to-license。该页面为日文,此处为译文。 - Pharos 是一家打印释放软件厂商,它在 macOS 27 升级说明中表示,macOS 27 默认移除了 Rosetta,其 Popup 和 Notify 客户端包含基于 Intel 的组件,没有 Rosetta 时打印任务会失败并提示「The printer software is not compatible」。安装 Rosetta 即可恢复打印。它不是打印机驱动,但把这段原文与缺少 Rosetta 直接联系了起来。
仅有用户反馈的内容
Apple 支持论坛上有好几个长帖:Mac Studio 上的 Brother HL-5370DW、Brother HL-L2321D、Mac mini 上的 HP LaserJet 1160 和通过 USB 连接的 HP LaserJet M1319f。一个关于 Brother 打印机的中文 V2EX 帖子和一个关于 Brother DCP-7055W 的德语 Apple 帖子描述了同样的现象。这些页面是通过页面摘要阅读的,因此本指南只做转述,除错误信息外不引用用户原话。
| 帖子中的说法 | 可信度 |
|---|---|
| 升级到 macOS 27 后出现错误「The printer software is not compatible with this device」 | 多次被反馈;与厂商的措辞一致 |
| 安装 Rosetta 后问题解决 | 有多份成功反馈(一位 Brother 黑白激光打印机用户、V2EX 发帖人、一位 DCP-7055W 用户)。并非所有发帖人都试过。 |
| 通用 PostScript 驱动可用 | 结果不一。Brother MFC-L2740DW、HL-5370DW(无双面打印)和 HP Color LaserJet CP2025dn 上可用;HP LaserJet 1160 用户那里不可用。 |
| Gutenprint 可用 | 有一份在 LaserJet 1160 上失败的反馈,未见成功案例。 |
| macOS 27 是最后一个能运行纯 Intel 软件的版本(社区专家的说法) | 与 Apple 的发行说明一致 |
本指南找不到任何记载的内容
- 在已安装 Rosetta 却仍出现该提示的 Mac 上,是哪个组件抛出了这条提示。
- 已经是 Universal 的驱动是否也会触发它。 帖子里没人反馈过这种情况,但没有反馈并不等于不存在。
- Apple 是否在 macOS 27 中改动了打印栈本身(CUPS、PPD 过滤链)。发行说明没有这样说。
凡是对这些问题断言了具体机制的文章,都应视为猜测。
以打印机为起点的决策路径
大多数指南从 Mac 入手:重置打印系统、重装驱动、重装 Rosetta。这是在浪费时间,因为正确的修复方式取决于打印机本身的能力。请按以下顺序处理:
- 打印机是否支持 AirPrint 或 IPP Everywhere? 如果支持,删除厂商队列并以 AirPrint 方式添加。不需要 Rosetta,也不需要厂商驱动。
- 如果不支持:厂商是否发布了列明 macOS 27 的驱动? 如果有,安装它。
- 如果没有:打印机是否支持 PostScript 或 PCL? 如果支持,Apple 的通用驱动可能可用,代价是失去厂商的专有功能。
- 如果不支持,或者你需要厂商功能: 重新安装 Rosetta,并将其视为临时方案。
- 如果这无法接受: 在 Mac 与打印机之间加一台打印服务器、另一台电脑或硬件适配器。
- 否则: 更换打印机。

第 1 步:你的打印机支持 AirPrint 或 IPP Everywhere 吗?
Apple 的 AirPrint 列表
Apple 的 About AirPrint 页面链接到一个 AirPrint 打印机搜索工具,地址为 mfi.apple.com/account/airprint-search,并说明「打印机信息由各制造商提供,并由 Apple 定期更新」。按品牌和型号搜索即可。该页面还说明,被归类为仅 USB 的打印机,只支持从 Mac 通过 USB 进行免驱动打印或扫描。型号不在列表中,可能只是没有上报;而「支持 AirPrint」也不意味着厂商的所有功能(装订、纸盒选择、安全打印)都会开放。
Brother 的 macOS 27 页面推荐这条路线:「我们建议使用 AirPrint 进行打印和扫描。如果您的设备不支持 AirPrint,可以从我们的网站下载替代驱动和软件。」
询问网络:打印机的 Bonjour 广播
网络打印机会通过 Bonjour 宣告自己。Apple 的 Bonjour Printing Specification 定义了注册类型(IPP 用 _ipp._tcp,LPD 用 _printer._tcp,原始套接字用 _pdl-datastream._tcp)以及 TXT 键,包括 ty(品牌与型号)和 pdl,即「打印机支持的 MIME 媒体类型的逗号分隔列表」。该规范没有定义 AirPrint 发现所依赖的 URF 键,但 Apple 的 AirPrint 载荷文档提到了携带 URF 支持信息的 DNS-SD 记录。
ippfind 手册页记载了以下命令:
# Print the service URI of every IPP printer found on the local network
ippfind _ipp._tcp
# Show the attributes each IPP printer returns (Get-Printer-Attributes)
ippfind --ls
# Only printers whose Bonjour record contains the URF key
ippfind _ipp._tcp --txt URF
# Only printers that advertise PostScript in their pdl key
ippfind _ipp._tcp --txt-pdl application/postscript
如果你的打印机出现在 _ipp._tcp 下,说明它支持 IPP,可以直接用它的 URI 建立队列,无需厂商驱动。如果它同时匹配 --txt URF,说明它广播了 AirPrint 使用的那个键。如果什么都没出现,则说明打印机是仅 USB 的、位于另一个网段,或者 Mac 没有被允许浏览网络。最后一种情况是 Tahoe 时代另外一个问题,在 Wi-Fi 下值得先排除;我们的本地网络隐私指南对此有说明。ippfind 是只读的。
询问 CUPS:Mac 已经知道什么
# Queues and the device each one is attached to
lpstat -v
# Destinations discovered on the local network
lpstat -e
# Devices CUPS can see (USB and network); drivers CUPS knows for a name
lpinfo -v
lpinfo --make-and-model "Brother" -m
先读 lpstat -v 的输出。usb:// URI 表示 USB 队列,ipp:// 或 ipps:// 表示 IPP 队列(很可能是 AirPrint 或 IPP Everywhere),lpd:// 和 socket:// 是较旧的协议。lpinfo 手册页说明 -m 列出驱动,-v 列出设备,并指出该命令已被弃用。
USB 打印机
USB 打印机不会通过 Bonjour 广播,所以 ippfind 找不到它。插上打印机,打开系统设置 → 打印机与扫描仪 → 添加打印机、扫描仪或传真,选中它,然后查看 Apple 添加打印机步骤中提到的「使用」栏。如果它提供 AirPrint,说明 Mac 找到了一条通过 USB 的免驱动路径。如果只提供厂商驱动或通用选项,就按不支持 AirPrint 的打印机处理。
第 2 步:如果支持 AirPrint,替换掉厂商队列
删除使用厂商驱动的队列,再创建一个使用 AirPrint 的队列。Apple 的添加和管理打印机指南对这两步都有说明。
- 打开系统设置 → 打印机与扫描仪。
- 按住 Control 点按旧打印机,选择移除打印机,并确认。
- 点按添加打印机、扫描仪或传真。
- 从列表中选择打印机。如果打印机只能通过地址访问,使用 IP 标签页,并将协议选为 AirPrint 或 Internet Printing Protocol - IPP。
- 检查「使用」栏,应显示 AirPrint。如果显示的是厂商驱动或 Generic PostScript Printer,取消后重试。
- 点按添加,然后用「文本编辑」打印一页测试页。
用「终端」中 lpadmin 手册页记载的命令也能得到相同的结果,手册页将 everywhere 记载为未被弃用的型号:
# Remove the old queue (also cancels any pending jobs on it)
sudo lpadmin -x OLD_QUEUE_NAME
# Create an IPP Everywhere queue; use the URI that ippfind printed
sudo lpadmin -p NEW_QUEUE_NAME -E -v ipp://PRINTER.local/ipp/print -m everywhere
-p 为队列命名,-E 启用队列并接受任务,-m everywhere 让 CUPS 向打印机询问其能力。要撤销,用 lpadmin -x 删除新队列,再在「打印机与扫描仪」中重新添加旧队列。对话框创建的 AirPrint 队列不一定与 -m everywhere 创建的完全相同,所以请优先使用对话框。
你可能会失去的:仅厂商提供的功能,例如计费代码、安全打印 PIN 和部分装订整理功能。切换后请检查双面打印、纸盒和彩色选项。HL-5370DW 用户反馈通用驱动可用的同时,也反馈没有双面打印,属于同类取舍。如果打印机使用 Wi-Fi 且任务一直停在队列里,先检查上文所述的「本地网络」权限,再怪罪新队列。
第 3 步:如果不支持 AirPrint,按成本排序的各种选项
所有选项汇总在一张表里。「能持续多久」这一列是大多数指南漏掉的内容。
| 选项 | 适用对象 | 成本 | 能持续多久 | 来源 |
|---|---|---|---|---|
| 以 AirPrint 重新添加 | 在 Apple AirPrint 列表中的打印机 | 免费,约 10 分钟 | 尚未宣布终止日期;被弃用的是厂商驱动 | Apple、Brother |
| 为 macOS 27 更新的厂商驱动 | 厂商列明支持 27 的型号 | 免费 | 直到厂商停止更新;列明 27 并不代表支持 28 | 厂商页面,见下文 |
| 通用 PostScript 或 PCL 驱动 | 能解释 PostScript 或 PCL 的打印机 | 免费;会失去厂商功能 | 只要 Apple 还提供;在 27 上反馈不一 | Apple、论坛帖子 |
| 重新安装 Rosetta | 使用仅 Intel 过滤器的厂商驱动 | 免费 | Apple:在 macOS 27 之前可用;Intel 软件与 macOS 28 不兼容 | Apple、Fujifilm BI |
| 打印服务器(树莓派或类似设备,运行 CUPS) | 有 Linux 驱动的 USB 或网络打印机 | 开发板加上时间;一条论坛回复称开发板约 35 美元 | 只要存在 Linux 驱动;与 Rosetta 无关 | balena 指南、论坛帖子 |
| 从另一台电脑共享 | USB 打印机,且主机仍能运行驱动 | 需要另一台一直开机的电脑 | 直到主机无法再运行驱动 | Apple |
| 支持 AirPrint 的硬件 USB 打印服务器 | 适配器列明支持的 USB 打印机 | 适配器价格 | 取决于厂商;未找到 macOS 27 的数据 | Apple 称部分打印服务器内置 AirPrint |
| 留在 macOS Tahoe | 仍能运行它的任何 Mac | 免费 | Tahoe 在 2026 年 9 月 28 日获得 26.7.1;未找到终止日期 | Apple |
| 更换打印机 | 所有情况 | 最高 | 数年 | Brother 的页面指向支持 AirPrint 的型号 |
为 macOS 27 更新的厂商驱动
请查看厂商页面上你的确切型号,而不是产品系列。Brother 表示,不在其产品支持列表中的型号「没有计划」支持 macOS 27。Canon 至少发布了一个列明 macOS 27 的 CUPS 驱动。Epson 表示其官方驱动是兼容的。HP 方面没有找到 macOS 27 的声明。下面的厂商章节有链接。只从厂商自己的网站下载,千万不要从驱动聚合类网站下载。
Apple 的通用 PostScript 或 PCL 驱动
Apple 的文档写道:「如果『打印机软件』列表中没有你的打印机,请尝试从打印机制造商处下载并安装打印机软件。你也可以根据打印机类型,从弹出式菜单中选取通用 PostScript 或 PCL 打印机软件。」
它为什么可能有效,是推断而不是 Apple 的说法。网络打印机会在 Bonjour 的 pdl 键中广播自己能读取的语言(例如 application/postscript 或 application/vnd.hp-PCL)。如果打印机自己就能解释 PostScript 或 PCL,Mac 就不需要厂商过滤器来转换任务,所以缺少 Rosetta 也无关紧要。反馈与此吻合:Brother MFC-L2740DW、HL-5370DW 和 HP Color LaserJet CP2025dn 被反馈可用,而按同样的逻辑,依赖电脑渲染每一页的打印机,没有通用驱动可以使用的语言。
它可能适用于规格表列有 PostScript 或 PCL(PCL 5e、PCL 6、PS3)的激光打印机、许多办公多功能一体机,以及 pdl 键显示这两种语言之一的网络打印机。它多半不适用于只列出主机渲染型或专有语言的打印机(M1319f 用户反馈没有提供通用 PCL 选项),也不适用于大多数喷墨打印机。要做好失去双面打印、纸盒和装订整理功能的准备;反馈成功的 HL-5370DW 用户同时反馈没有双面打印。Gutenprint 是一些指南推荐的开源驱动合集,据反馈在 LaserJet 1160 上失败,本指南也无法确认是否存在兼容 27 的版本。
重新安装 Rosetta
这是反馈人数最多的修复方法,也是 Fujifilm 为其驱动记载的方法:
softwareupdate --install-rosetta --agree-to-license
softwareupdate 手册页记载 --install-rosetta 用于在 Apple 芯片 Mac 上安装 Rosetta,--agree-to-license 则在不弹出提示的情况下接受许可协议。Fujifilm 的命令带有 sudo;Pharos 给出的是不带 sudo 的 /usr/sbin/softwareupdate。之后移除打印机并重新添加(或重启),再打印一页测试页。
要清楚这能换来什么:Apple 的发行说明指出,基于 Intel 的软件将无法兼容 macOS 28,所以今天依赖 Rosetta 的驱动在下一个版本上将无法运行。我们的「使用 Rosetta 打开」设置被忽略指南介绍了这次升级还移除了什么;Rosetta 2 终止支持指南则介绍了时间线。
成功的反馈都是个例:一位 Brother 黑白激光打印机用户、V2EX 发帖人和一位 DCP-7055W 用户。DCP-7055W 的案例很有启发:一位帖子参与者说 Brother 只支持它到 macOS Catalina,但 Rosetta 装回来之后它还是能打印。厂商的支持列表与实际能运行的情况,可能在两个方向上都不一致。
从仍能运行驱动的设备上共享打印机
如果驱动是仅 Intel 的,又没有 AirPrint,就在 Mac 与打印机之间放一台仍能运行该驱动的机器,让 Mac 通过 IPP 与那台机器通信。
树莓派或运行 CUPS 的小型 Linux 主机。 cupsctl 手册页记载了 --share-printers(「启用与其他电脑共享本地打印机」)。一篇2020 年的 balena 指南带你走了一遍 CUPS 网页界面:用 USB 连接打印机,在 Administration 下添加,勾选共享选项,再选择 Foomatic 或 hplip 驱动,必要时用 OpenPrinting 的 PPD 作为后备。指南称 iOS 和 macOS 会通过 AirPrint 自动发现这台打印机,并提醒内置所有型号的驱动并不现实。需要注意的是:这篇指南已有六年之久,你的型号必须存在 Linux 驱动,而且 CUPS 同样把这种驱动模式记载为已弃用。在 LaserJet 1160 的帖子里,参与者建议的正是这条路线,原发帖人表示有兴趣;是否成功则看不到。
另一台 Mac。 Apple 的打印机共享步骤:系统设置 → 通用 → 共享,打开打印机共享,选择打印机。Apple 补充说,网络打印机、无线打印机和 AirPrint 打印机无需共享。主机仍然必须能运行驱动(一台运行旧版 macOS 的 Intel Mac,或一台停留在 Tahoe 的 Mac)。macOS 27 客户端是否还需要在本地安装厂商过滤器,取决于共享队列是如何广播的,目前没有任何来源涉及这种情形。请先用一台 Mac 测试。
硬件适配器与更换
确实存在把 USB 打印机呈现为网络 IPP 打印机的小型 USB 打印服务器,Apple 的 AirPrint 页面也说部分打印服务器内置了 AirPrint。适配器是否支持你的型号,要看其厂商的兼容列表;本指南没有找到 macOS 27 的数据。请确认列表里写的是你的打印机型号,而不仅仅是品牌。
如果打印机已有十年之久,厂商已停止发布驱动,而上述每种变通办法都有期限,那么更换就是唯一没有隐藏倒计时的选择。购买前请先查询 Apple 的 AirPrint 列表。
各厂商目前的说法
除特别说明外,以下页面均于 2026 年 10 月 4 日打开。厂商页面可能不另行通知就发生变化。
Brother
Brother 针对每个产品系列提供一份「macOS Golden Gate 27 Support Statement」(macOS Golden Gate 27 支持声明)。激光打印机页面(美国)和喷墨打印机页面(美国)写道:「如果您的设备型号未列出,则没有计划支持 macOS 27。」以及「我们建议使用 AirPrint 进行打印和扫描。如果您的设备不支持 AirPrint,可以从我们的网站下载替代驱动和软件。」
打开时,所有列出的型号状态都显示为「Checking」(检查中),包括激光型号 MFC-L2740DW。激光列表涵盖 HL-EX、HL-L、DCP-L、MFC-EX 和 MFC-L 系列。帖子里提到的 HL-5370DW 和 HL-L2321D 不在其中(页面列有 HL-L2320D)。按 Brother 的规则,未列出就意味着没有计划,然而 HL-5370DW 帖子里的一位参与者说,Rosetta 让一台 Brother 黑白激光打印机恢复了打印。页面对 Rosetta 只字未提。一个全球声明页面称大多数型号提供对 macOS 27 的支持。各地区的列表是否一致,没有做对比。
HP
没有找到 HP 关于 macOS 27 兼容性的声明。现有的内容有:
- HP LaserJet - Older HP printers with macOS drivers:较旧的打印机以前通过 Apple 软件更新获取驱动,现在驱动放在 hp.com 上;macOS 11 用户被指引使用 HP Easy Start 或 Easy Admin;页面链接了适用于 OS X 10.9 至 macOS 10.15 的 HP Printer Driver v5.1 磁盘映像;除非另有说明,所列打印机不支持 AirPrint。LaserJet 1160 和 M1319 MFP 都在其中。页面没有提到 macOS 27。较新的 LaserJet Pro、Enterprise 和 PageWide 型号被引导到 123.hp.com。
- 一条日期为 2026 年 9 月 21 日的 HP 社区回复来自一名志愿者(回复中自己这样说明),称 HP 页面上的 LaserJet 驱动是面向 macOS 26 的,更新于 2026 年 8 月 14 日,并猜测更新可能需要「一两个月」。这只是一名志愿者的估计,不是 HP 的声明。
Canon
Canon 亚洲支持网站有一个更新于 2026 年 9 月 14 日的 PIXMA G3000 CUPS 打印机驱动 Ver.16.91.0.0,列明支持 macOS 27。这只是一个地区网站上的一个型号。Canon 的喷墨打印机和扫描仪 macOS 兼容性列表据页面显示最后更新于 2026 年 1 月 23 日,没有提到 macOS 27。Canon 美国社区中关于 PIXMA MX532 的帖子需要登录,无法阅读。
Epson
Epson 的美国 macOS 27 页面让用户搜索自己的产品,并在下拉菜单中选择「macOS 27 (Golden Gate)」;页面没有列出任何型号。Epson 的韩文公告(以译文阅读,未标注日期)称其官方驱动与 macOS 27 兼容,点名了 Printer Driver 13.45(部分型号为 13.47 或 13.48)和 Scanner Driver 6.7.84.0,并记载了两个变通办法:打印选项中的滑块控件可能需要手动输入数字,Epson FastFoto 需要手动授予权限。公告没有提到 AirPrint 或 Rosetta。
其他厂商
NEC 的页式打印机 macOS 27 对照表(据页面显示更新于 2026 年 9 月 24 日)区分了「已提供驱动」「计划提供驱动」「由操作系统功能支持」和「不支持,无计划」,这正是大型机构需要的区分。
查看队列使用哪个驱动,以及它是否仅支持 Intel
这些检查都是只读的。
# Queue names and their device URIs
lpstat -v
# The PPD files CUPS keeps, one per driver-based queue
ls /etc/cups/ppd
# Model name and filter lines inside a queue's PPD
grep -H -E '^\*(NickName|cupsFilter2?):' /etc/cups/ppd/QUEUE_NAME.ppd
cups-files.conf 手册页给出的默认服务器根目录是 /etc/cups,已配置队列的 PPD 位于其 ppd 文件夹中。CUPS 的 PPD 规范将 cupsFilter 定义为「source/type cost program」,将 cupsFilter2 定义为「source/type destination/type cost program」,并说明特殊程序 - 表示打印机直接接受该格式。过滤器行以 - 结尾的队列,对该格式不需要厂商过滤器;以路径结尾的行,则列出了你的任务所经过的过滤器。厂商驱动通常位于 /Library/Printers 下;同一份手册页说明,存放过滤器和后端的目录取决于平台,为 /usr/lib/cups 或 /usr/libexec/cups。
取一个过滤器的路径,检查它的架构:
lipo -archs "/Library/Printers/VENDOR/path/to/filter"
file "/Library/Printers/VENDOR/path/to/filter"
lipo 手册页将 -archs 描述为显示「单个输入文件中存在的架构名称,且仅显示这些」。
lipo -archs 的输出 | 含义 |
|---|---|
只有 x86_64(可能带有 i386) | 仅 Intel;在 macOS 27 上需要 Rosetta |
x86_64 和 arm64(或 arm64e) | Universal;原生运行 |
只有 arm64 或 arm64e | 原生 |
| 报错 | 是脚本或数据文件,而非编译后的程序;检查它的解释器 |
file 会用一句话报告同样的信息;留意其中的架构名称。要扫描整个 /Library/Printers,请使用前面链接的 Rosetta 指南中的循环命令,它会打印出打印机、音频和取色器文件夹中的所有仅 Intel 可执行文件。把它当作清点工具使用,不要删除任何东西。
有两点限制。驱动内部存在仅 Intel 的文件,只能确认该驱动依赖 Rosetta,并不能确认它就是抛出「不兼容」提示的原因。此外,「打印」对话框中的厂商面板来自独立的插件,所以过滤器是 Universal 的驱动仍然可能丢失这些面板。
本站的 Rosetta 检测器会根据 system_profiler SPApplicationsDataType -json 的输出列出仅 Intel 的应用。它列的是应用,不会检查打印机过滤器、后端或 PPD,所以那里显示一切正常,并不能说明你的打印机驱动没问题。
多功能一体机上的扫描
如果多功能一体机以前通过厂商软件扫描,预期扫描仪需要和打印机同样的关注。
Apple 的图像捕捉指南说,要在边栏的「设备」或「共享」下方选择扫描仪;如果列表中没有扫描仪或多功能打印机,请访问制造商网站获取软件。Apple 的扫描指南涵盖「直接连接到 Mac 或连接到网络」的扫描仪或带扫描仪的打印机。AirPrint 页面称,仅 USB 的打印机支持从 Mac 通过 USB 免驱动扫描。这里打开的 Apple 页面均未提及 AirScan 或 eSCL,也就是免驱动扫描通常所基于的网络扫描协议,所以本指南不把它们归功于 Apple。这些来源所能支持的结论要窄一些:如果扫描仪无需厂商软件就出现在「图像捕捉」的「设备」或「共享」下,它走的就是免驱动路径,macOS 27 本身不会改变这一点。
各厂商方面:Brother 推荐使用 AirPrint「进行打印和扫描」。Epson 在打印机驱动之外单独列出了扫描仪驱动(6.7.84.0),并称其官方驱动与 macOS 27 兼容。HP 关于 macOS 扫描的支持文档在打开时超时,所以对它不做任何断言。
按顺序测试:打开「图像捕捉」查找该设备;如果找到了,扫描一页;如果没有,安装厂商适用于 macOS 27 的最新扫描仪软件。如果该软件是仅 Intel 的,上文关于 Rosetta 的推理同样适用,也有同样的期限。
给拥有大量旧打印机的办公室和管理员的建议
这种故障是悄无声息的:最先出现的迹象是服务台的工单,而不是错误日志。
升级前先盘点。 从每台 Mac 收集 lpstat -v 的输出,以及 /etc/cups/ppd 中每个 PPD 的 *NickName 行。把队列分为:IPP 或 AirPrint(安全)、对应 AirPrint 列表内打印机的驱动队列(转换)、对应不支持 AirPrint 打印机的驱动队列(做计划)。这些命令都是只读的,适合放进管理脚本。
升级后 Rosetta 就没了。 Apple 的发行说明和 Fujifilm 都这么说。如果某个批量脚本必须恢复它,softwareupdate --install-rosetta --agree-to-license 是文档记载的非交互形式,仅适用于 Apple 芯片。把它当作带有期限的权宜之计,而不是标准镜像的组成部分。
推送 AirPrint 队列,而不是驱动。 Apple 的 AirPrint 设备管理载荷允许管理员在受管设备(包括 macOS)上填充 AirPrint 打印机列表,通过 IP 地址或完全限定域名加资源路径指定,并可附带端口和 TLS 设置。
打印管理软件也是链条的一环。 Pharos 展示了一个释放工具因与驱动相同的措辞而失败。PaperCut 有一篇标题为「macOS Rosetta transition (end of life)」的支持文章,但本指南无法读取其正文。请在整批升级之前,向厂商确认其 Mac 组件是否为 Universal。
有厂商表格就用厂商表格。 NEC 和 Fujifilm Business Innovation 的页面展示了面向机构的厂商如何报告状态。对于消费级打印机,Brother 的「Checking」列表是最接近的对应物。
给每一个变通办法定一个到期日。 一条只有在装了 Rosetta 才能用的队列,应该放进跟踪清单,旁边标上 macOS 28 的日期。

不要这样做
- 不要关闭系统完整性保护(SIP)。 厂商公告和帖子里没有任何内容指向 SIP。关掉它会降低整台 Mac 的保护,对缺失的架构毫无帮助。
- 不要从非官方镜像站或驱动更新网站下载驱动。 驱动会安装以高权限运行的组件。一条 Apple 帖子回复指向了一个第三方 GitHub 仓库,里面是适用于 Apple 芯片的打印机驱动;本指南没有检查过它,也不推荐它。
- 不要为了让驱动能装上而编辑驱动安装包。 一条 V2EX 回复声称修改 HP 安装包的元数据有效。这会改动厂商签名的安装包,而且也不会给驱动凭空增加 Apple 芯片的代码。
- 不要删除
/Library/Printers或/etc/cups。 这会移除其他打印机正常工作的队列。请在「打印机与扫描仪」中只移除单个队列。 - 不要一上来就重置打印系统。 它会移除所有打印机,而且帖子显示这次它并没有帮上忙。
- 不要装上 Rosetta 就不管了。 它只能覆盖 macOS 27 这一年。
- 不要相信把无记载的原因当作事实来陈述的修复方案。 声称 Apple 在 macOS 27 中「移除」了打印机驱动或 CUPS 过滤器的说法,没有得到 Apple 发行说明的支持。
常见问题排查
已安装 Rosetta,但提示仍然存在
症状:你运行了 Rosetta 安装,重启后打印机仍然报同样的错误。
原因:未知。厂商的证据只涉及缺少 Rosetta 的情况。可能性包括:过期的队列仍指向旧的驱动包、驱动因其他原因损坏,或者没有适用于 27 的可用驱动。
解决办法:
- 用
pkgutil --pkgs | grep -i rosetta确认 Rosetta 已安装。 - 移除队列并重新添加,让 Mac 重新读取驱动。
- 用
lipo -archs检查该队列 PPD 中的过滤器行。 - 仍然失败:沿着对照表往下,先试通用驱动,再试打印服务器。
如果仍然不行:像我们的 Filter failed 指南所述,打印测试页时在「控制台」App 中观察日志,并搜索其中的过滤器名称。
打印机从添加列表中消失
症状:USB 打印机以前一插上就会出现,现在对话框里是空的。
原因:没有记载。依赖厂商驱动的打印机,可能不再被提供匹配的驱动。
解决办法:换一个直连接口和另一根线缆;运行 lpinfo -v(出现 usb:// 条目说明 Mac 能看到设备,问题出在驱动);在「使用」弹出式菜单中尝试通用 PostScript 或 PCL 选项;如果什么都没提供,改用 Rosetta 或打印服务器方案。
打印机不在厂商的列表中
症状:型号不在支持列表里,或者驱动页面只显示 macOS 26。
原因:据 Brother 所述,未列出的型号没有支持计划。没有列出并不等于完全不能用,因为有若干论坛反馈显示,未列出的型号在装了 Rosetta 之后能正常打印。
解决办法:沿着对照表逐级往下。不要等待厂商已说明不在计划内的驱动。
常见问题
macOS 27 上的「The printer software is not compatible with this device」是什么意思?
Apple 没有记载这条提示。Fujifilm Business Innovation 和 Pharos 都把类似的故障归因于升级后缺少 Rosetta,许多论坛发帖人也通过重装 Rosetta 解决了问题。所以最可能的解读是:为 Intel 构建的驱动组件无法运行,但这依然是推断,而不是 Apple 的声明。
安装 Rosetta 能解决 Brother 和 HP 打印机的问题吗?
经常可以,但不一定。有几个人反馈它让 Brother 激光打印机恢复了打印,V2EX 发帖人也说它解决了问题。Fujifilm 也为其驱动记载了同样的修复方法。它并未在每个型号上得到证实,而且只能撑到 macOS 27,因为 Apple 说 Intel 软件将无法兼容 macOS 28。
Brother、HP、Canon 或 Epson 有适用于 macOS 27 的打印机驱动吗?
取决于确切的型号。Brother 通过状态页面列出型号,打开时所有列出的激光型号都显示「Checking」。Canon 至少为一款喷墨型号发布了列明 macOS 27 的 CUPS 驱动。Epson 表示其官方驱动是兼容的。HP 方面没有找到 macOS 27 的声明。
如何检查我的打印机是否支持 AirPrint?
在 Apple AirPrint 支持页面所给的地址搜索 Apple 的 AirPrint 列表,或者对网络打印机在「终端」中运行 ippfind _ipp._tcp --txt URF。如果打印机出现在结果里,说明它广播了 AirPrint 使用的那个键。对于 USB 打印机,则看添加打印机对话框的「使用」栏是否提供 AirPrint。
通用 PostScript 驱动对我的打印机有用吗?
只有当打印机本身能理解 PostScript 或 PCL 时才有用。用户反馈在 Brother MFC-L2740DW、HL-5370DW(无双面打印)和 HP Color LaserJet CP2025dn 上成功,在 HP LaserJet 1160 上失败。花时间尝试之前,先查看规格表中支持的语言。
Rosetta 还能让我的旧打印机继续用多久?
到 macOS 27 为止。Apple 的开发者文档称 Rosetta 作为通用工具在 macOS 27 之前一直可用,发行说明则称除传统游戏外,所有基于 Intel 的软件都将无法兼容 macOS 28。现在就规划好更换打印机或搭建打印服务器,不要拖到明年秋天。
能用树莓派打印服务器给运行 macOS 27 的 Mac 打印吗?
CUPS 可以共享打印机并以 AirPrint 方式广播,2020 年的 balena 指南描述了使用 Foomatic 和 hplip 驱动的配置方式。能否用于你的型号,取决于它是否存在 Linux 驱动。没有来源专门在 macOS 27 上测试过,所以请先用一台 Mac 测试。
结语
macOS 27 的打印机问题,没有那条错误提示显示的那么神秘,也没有那么定论。有记载的是:macOS 27 升级后不会恢复 Rosetta,Intel 软件将无法兼容 macOS 28,至少有两家厂商表示其 Mac 打印组件需要 Rosetta。没有记载的是:系统的哪个部分抛出了「The printer software is not compatible」,以及除缺少 Rosetta 之外是否还有别的因素可以触发它。
决策路径并不依赖这个空白。先问打印机是否支持 AirPrint;如果支持,替换厂商队列就完事了。如果不支持,就沿着阶梯往下:为 27 更新的驱动、通用驱动、作为有期限桥梁的 Rosetta、打印服务器、适配器、新打印机。
我们的 Tahoe 打印机与扫描仪故障排查指南介绍了逐个厂商的基础知识,macOS 27 发布日更新指南则介绍了这次升级的其他变化。如果你的 Mac 依赖一台旧打印机且尚未升级,Intel 应用审计指南会教你先找出所有仅 Intel 的依赖项。
相关阅读:Intel Mac 时代的终结 · macOS Tahoe 企业部署指南 · Mac 型号查询 · 兼容性检测器
