如果您的打印机驱动程序在您更新到 macOS 27 的当天停止工作,又在您安装了一个名为 Rosetta 的组件后恢复工作,那么遇到这种情况的并不只有您。以下介绍 Rosetta 是什么、它为什么能修复驱动程序,以及为什么这是最后一个允许这样做的 macOS。
驱动程序出了什么问题
大多数 Mac 打印机驱动程序是为 Intel 处理器编写的。2020 年 Apple 将 Mac 转向自研芯片时,推出了 Rosetta,这是一个转译层,可让为 Intel 构建的软件在 Apple silicon 上运行。从那以后,仅支持 Intel 的打印机驱动程序一直在每一台 Apple silicon Mac 上通过 Rosetta 运行,通常没有人察觉。
macOS 27 改变了一件事:Rosetta 不再默认安装。全新安装的 macOS 27,或者一台全新设置的 Mac,在有软件请求之前都没有 Rosetta。您打开的第一个仅支持 Intel 的 App 或驱动程序会发出请求,您可以当场安装 Rosetta。在您安装之前,驱动程序不会加载,打印机要么什么也打印不出来,要么从列表中消失。
当下的解决办法:安装 Rosetta
如果您的驱动程序需要 Rosetta,macOS 会提示您。打开任意一个仅支持 Intel 的 App,然后在对话框中点击"安装",或者在终端中安装 Rosetta:
softwareupdate --install-rosetta
要查看 Mac 上还有哪些软件需要它,请打开系统设置 → 通用 → 关于本机 → 基于 Intel 的 App → 详细信息。在这里列出的打印机驱动程序,会在 Rosetta 消失时停止工作。
安装 Rosetta 后,驱动程序会加载,打印机也会像以前一样打印。在 macOS 27 上,这是一个完整的解决办法。
为什么这个办法到 macOS 28 就失效了
Apple 已表示,macOS 27 是支持 Rosetta 的最后一个版本。从 macOS 28 起,Rosetta 只为一小部分较旧的游戏保留,别无他用。仅支持 Intel 的打印机驱动程序在 macOS 28 上完全无法运行,无论是否安装了 Rosetta。
所以问题不在于您的打印机驱动程序会不会停止工作,而在于何时停止:在 macOS 28 更新时,对任何进行更新的人都是如此。打印机本身没有问题。走纸机构、碳粉或墨水、机械部件还能使用许多年。消失的是打印机与 macOS 之间的软件。
在那之前该做什么
检查您的打印机是否真的需要驱动程序
支持 AirPrint、IPP Everywhere 或 Mopria 的打印机无需驱动程序即可从 macOS 打印,不受影响。2020 年以来销售的大多数打印机都支持这些标准。打开系统设置 → 打印机与扫描仪,添加打印机,看看 macOS 是否为它提供自带的驱动程序。如果有,您现在就可以移除厂商驱动程序,一切照旧。
查看制造商是否提供了更新的驱动程序
一些制造商已为 Apple silicon 重新构建了驱动程序。请查看您机型的支持页面。如果有原生版本,安装它,Rosetta 的问题就不复存在。许多较旧的机型没有这样的版本,以后也不会有:为十年前销售的打印机开发新驱动程序,商业上的理由很薄弱。
使用不需要 Rosetta 的驱动程序
PrintCast Driver 在 Apple silicon 和 Intel Mac 上均原生运行,既不需要厂商驱动程序,也不需要 Rosetta。它驱动使用 PCL5 或 PostScript 的打印机,涵盖大多数激光打印机和许多办公喷墨打印机,并将每个作业直接发送到打印机。它是独立软件,与任何打印机制造商均无关联。
它能否驱动您的打印机,您一分钟就能查明:安装它,它会列出您的 Mac 能看到的每一台打印机,并标出它可以驱动的那些。免费试用让您在购买任何东西之前就能打印到这台打印机,而且 PrintCast 如今已在为客户打印。
准备好让打印机恢复正常了吗?
PrintCast Driver 让您的打印机在几分钟内重新打印。
7 天免费试用,无需信用卡。
让一台 Mac 留在 macOS 27
如果以上方法都不适用,而打印机比这次更新更重要,那么一台安装了 Rosetta 的 macOS 27 Mac 可以继续打印。近年来,Apple 一直为之前的两个 macOS 版本持续提供安全更新,因此这能争取时间,但不是永久的解决方案。
简而言之
- 仅支持 Intel 的打印机驱动程序在 Apple silicon 上通过 Rosetta 运行。
- macOS 27 改为按需安装 Rosetta,而不是默认安装,因此在您安装它之前,驱动程序会停止工作。
- macOS 27 是带有 Rosetta 的最后一个版本;从 macOS 28 起,驱动程序将无法运行。
- 在 macOS 28 更新之前,检查您的打印机是否无需驱动程序即可打印,寻找原生驱动程序,或者使用原生运行的驱动程序。
从 printcast.app 下载 PrintCast Driver,看看它是否列出了您的打印机。