macos 27 使用老款三星打印机没有对应驱动的解决办法
症状:升级新版 macOS 后,打印时报错「打印机软件与此设备不兼容」,或者命令行 lpstat -p 显示 Filter failed。
病因:不是机器坏了,也不是系统改了打印架构。就是老的驱动程序是 Intel 版(x86_64/i386),新系统去掉了 Rosetta 翻译层,它执行不了。
自查方法:终端跑 lpstat -p,看是不是报 Filter failed;再看打印机配置里指定的那个"过滤器"文件,用 file 命令查它的架构,如果只有 x86_64/i386 没有 arm64,就是这个问题。
解法:找对应机型的开源驱动项目(三星用 splix,兄弟用 brlaser,都是同类思路),下载源码,在自己这台 Mac 上编译,产出就是 arm64 原生版,装进系统即可。
最大的坑:别指望网上有现成安装包——流传的都是十几年前 Intel 时代编译的,下下来还是老问题。必须自己编译,因为只有你自己机器上编译出来的才是苹果芯片版。
注意:GDI 类打印机(不懂通用 PCL/PostScript 的老款)才会碰到这问题;支持通用语言的打印机不受影响。
我自己也是遇到了类似的情况,我是三星Ml-2161,很古早的打印机,忘记什么时候开始了,mac系统就没办法安装驱动,也没有驱动了,于是当时用了rosata来解决这个问题,现在这个方法也能用,但是我发现更好的办法了,就是在开源项目中有一个能解决这个问题的办法,但是不是每个人都会编程和编译这些,但是有个折中的办法,具体操作的话,可以这么搞:1、下载一个ai比如workbudy(我自己用的就是),2、跟他说我是mac电脑,系统是macos 27,现在我的打印机很古早,是什么什么型号的,现在的问题是,因为驱动不兼容也没有对应驱动下载,你可以帮我看一下什么原因么,如果是因为没有驱动,你能帮我看看GitHub上开源项目splix 能不能解决这个问题,如果能,我需要提前准备什么?(比如删除旧的打印机序列,删除旧的以安装的驱动包什么的,)先把解决方案跟我说一下,先不要直接帮我解决,让我先看方案。
说完这些,看看给出的方案能不能接受,能就让ai直接解决就好,这样即使不会变成这些,也能搞定驱动了,我自己就是这么做的,我因为这个问题已经困扰了好几年了,这次灵光一闪想到了这个方法,希望能帮助到需要安装老款三星打印机的mac用户吧。
MacBook Air 13″, macOS 27.0