必须先启动cups服务并确认其运行正常,再获取严格匹配型号的ppd文件,将其复制至/usr/share/cups/model/并设权限,最后通过https://www.php.cn/link/cf66505e76561dd297d932824c5e6af7上传ppd完成注册。

Mac添加打印机时弹出“缺少PPD文件”提示,说明CUPS打印系统无法定位描述该设备功能的PostScript Printer Description配置文件,此时点击打印会卡在“正在处理”或直接失败,必须手动提供匹配的PPD才能建立有效队列。
先确认CUPS服务是否正常运行
这一步跳过会导致后续所有操作无效,因为PPD文件必须被CUPS读取才能生效。
打开终端,执行:sudo systemctl status cups。如果返回中没有“active (running)”字样,说明服务未启动——别急着找PPD,先运行:sudo brew install cups(若用Homebrew)或sudo port install cups(若用MacPorts),再执行sudo launchctl load -w /Library/LaunchDaemons/org.cups.cupsd.plist启动服务。
完成后务必在浏览器访问https://www.php.cn/link/cf66505e76561dd297d932824c5e6af7,能打开CUPS管理页才算真正就绪。打不开就别往下走。
获取严格匹配型号的PPD文件
PPD不是通用模板,同一品牌不同代际(比如EcoTank L3150和L4160)的PPD不能混用,否则打印内容错位、缺色或根本不出纸。
方法一:从惠普/爱普生/富士施乐官网下载macOS版驱动包(.pkg格式),双击安装但**中途不要点“继续”**;右键已挂载的磁盘镜像→“显示包内容”→进入Contents/Resources/,查找扩展名为.ppd的文件,如FujiXerox-ApeosPort-VI-C2271.ppd。
方法二:若手头有旧Mac或Windows电脑,可从其系统中提取。macOS旧系统PPD通常位于/Library/Printers/PPDs/Contents/Resources/;Windows驱动包可用7-zip打开,搜索printer.inf→用文本编辑器打开→查找*PPDFile字段→按路径提取真实.ppd文件。
【关键提醒】某些厂商(如柯尼卡美能达)官网只提供源码包,里面没有现成PPD,需先编译再生成,不建议新手碰。
把PPD放对位置并设好权限
第一步:确定目标目录。图形界面添加打印机时默认扫描/usr/share/cups/model/;CUPS网页上传后自动存到/usr/share/ppd/custom/。推荐放前者。
第二步:复制PPD文件。假设你已获得FujiXerox-ApeosPort-VI-C2271.ppd,执行:sudo cp ~/Downloads/FujiXerox-ApeosPort-VI-C2271.ppd /usr/share/cups/model/。
第三步:修复权限(仅当复制后仍报错时执行):sudo chmod 644 /usr/share/cups/model/FujiXerox-ApeosPort-VI-C2271.ppd。PPD是纯文本,x86_64机器上提取的文件可直接用于ARM64 Mac,只要CUPS版本≥2.2.0。
通过CUPS Web界面强制注册并指定PPD
这是最可靠的方式,绕过系统图形界面的驱动白名单限制,适用于有PPD但“使用”下拉菜单中找不到对应型号的情况。
第一步:在Safari中访问https://www.php.cn/link/cf66505e76561dd297d932824c5e6af7;若提示拒绝连接,先在终端运行:cupsctl WebInterface=yes。
第二步:点击顶部导航栏“Administration”→“Add Printer”。
第三步:在设备列表中找到你的打印机(可能显示为“Internet Printing Protocol”或IP地址),点击继续。
第四步:在“Connection”字段确认IP与端口正确;在“Model”下拉框中选择“Provide PPD file”,点击“Choose File”。
第五步:上传你已准备好的.ppd文件,完成提交后系统将生成打印队列,并同步出现在“系统设置→打印机与扫描仪”中。











