一、 故障现象与原因分析
许多用户在使用MacBook Air M1连接HP LaserJet Pro MFP M125a时,会遇到一个奇怪的现象:打印机可以正常扫描文件,但在尝试打印时,任务栏显示“正在打印”或“打印机使用中”,随后迅速变为“空闲”,打印机毫无反应,也没有任何报错。
为什么会这样?
- 架构不兼容:HP M125a是一款较早期的“基于主机”的打印机,官方并未发布支持Apple Silicon(M1/M2/M3芯片)的原生驱动程序。
- 驱动冲突:macOS通常会自动调用通用驱动(Generic Driver)。如果系统错误地选择了“Generic PostScript”驱动,或者旧的错误配置残留,就会导致打印任务卡死。
- 框架差异:扫描功能使用的是Image Capture框架,而打印使用的是CUPS框架,两者独立运行,因此扫描正常不代表打印正常。
二、 解决方案:强制使用Generic PCL驱动
要解决这个问题,核心在于清除旧配置并强制指定PCL驱动。请按照以下步骤操作:
第一步:物理连接确认
- 必须使用USB直连。HP M125a不支持AirPrint,也不支持无线打印(除非通过特定的Windows共享环境)。请确保使用USB线将打印机直接连接到MacBook。
第二步:重置macOS打印系统(关键步骤)
这是清除“打印机使用中”卡死状态的最有效方法。
- 打开 系统设置 (System Settings) -> 打印机与扫描仪 (Printers & Scanners)。
- 在左侧打印机列表的空白处,右键点击(或按住Control键单击)。
- 选择 “重置打印系统” (Reset printing system)。
- 系统会提示确认,点击确认后,重启您的MacBook。
第三步:重新添加打印机并选择正确驱动
重启后,重新添加打印机时必须手动指定驱动:
- 回到“打印机与扫描仪”界面,点击 “+” 号添加打印机。
- 在“使用 (Use)”下拉菜单中,千万不要选“推荐”或“Generic PostScript”。
- 请手动选择:Generic PCL Printer。
- 注意:PCL(Printer Command Language)是HP打印机的标准语言,比PostScript更兼容此类老旧机型。
第四步:安装Rosetta 2(兼容性运行环境)
虽然M1是ARM架构,但部分打印机底层组件仍需x86环境运行。
- 打开 启动台 (Launchpad) -> 其他 (Other) -> 打开 终端 (Terminal)。
- 输入以下命令并回车:
softwareupdate --install-rosetta - 安装完成后,再次重启MacBook。
三、 故障排查补充
- 检查打印队列:如果仍有问题,点击打印机列表下方的“打开打印队列”,删除所有卡住的任务。
- 关于“软件安装错误”提示:如果在添加时收到“软件安装错误”的弹窗,请反复执行“重置打印系统”步骤,并确保在添加时断开网络(仅保留USB连接),防止系统自动下载错误的在线驱动。
四、 总结
通过重置打印系统、强制使用Generic PCL驱动以及安装Rosetta,绝大多数MacBook M1用户都能成功唤醒HP M125a的打印功能。
虽然该机型在新Mac上属于“凑合能用”的状态(不支持双面打印等高级功能),但上述步骤足以满足日常文档打印需求。如果问题依旧,建议检查USB线是否为数据线(部分充电线无法传输数据)。



