🖨️ 打印机无法工作 / 显示离线 打印任务卡在队列中、打印机离线,或无法打印 ⚠ 常见症状 即使打印机已开机,“设备和打印机”中仍显示状态为“离线” 打印任务在队列中不断堆积,但没有任何输出 打印机旁边显示“驱动程序不可用”或“错误”状态 从打印机自身控制面板直接打印测试页可以成功,但从电脑打印却不行 🪟 Windows 🍎 macOS 🐧 Ubuntu / Linux 1 检查线缆、电源和自检页 确认打印机已开机,线缆连接牢固(或已连接正确的 Wi-Fi 网络)→ 从打印机自身菜单打印一张测试页。打印正常?说明硬件没有问题——需要在电脑软件端进行修复。 2 清除卡住的打印队列 Win + R → 输入 services.msc → 回车 → 找到Print Spooler(打印后台处理程序) → 右键点击 → 停止。然后打开文件资源管理器,删除以下文件夹内的所有内容(不要删除文件夹本身): C:\Windows\System32\spool\PRINTERS 返回“服务”,找到 Print Spooler,然后点击启动。 3 让打印机重新上线 控制面板 → 设备和打印机 → 右键点击打印机 → 查看正在打印的内容 → 顶部的打印机菜单。如果脱机使用打印机处于勾选状态,点击取消勾选,强制其上线。 4 使用全新的官方驱动程序重新安装 设置 → 蓝牙和设备 → 打印机和扫描仪 → 选择打印机 → 删除设备。从制造商官网(HP、Canon、Epson、Brother)下载适用于您确切型号和 Windows 版本的最新驱动程序 → 安装 → 重新添加打印机。 1 检查线缆、电源,并打印自检页 确认打印机已开机,线缆连接牢固(或已连接正确的 Wi-Fi 网络)→ 从打印机自身控制面板打印一张测试页。打印正常?说明硬件没有问题——需要在 Mac 端进行修复。 2 取消所有卡住的打印任务 系统设置 → 打印机与扫描仪 → 点击打印机 → 打开打印队列 → 全选(⌘A)→ Delete(或逐一点击旁边的 ✕)。仍未解决?请进入下一步,重置打印系统。 3 重置 macOS 打印系统 系统设置 → 打印机与扫描仪 → 在列表中任意位置右键点击(或按住 Control 点击)→ 重置打印系统… → 确认。此操作会一次性清除所有卡住的任务、损坏的驱动程序数据和打印机配置——相当于 macOS 版的停止 Print Spooler 操作,是修复打印机持续离线问题最可靠的方法。接下来您需要重新添加打印机。 4 使用全新驱动程序重新添加打印机 从制造商官网(HP、Canon、Epson、Brother)下载适用于您确切型号的最新驱动程序 → 安装驱动程序包。然后进入系统设置 → 打印机与扫描仪 → 点击 + 添加打印机。先安装制造商驱动程序可确保 macOS 使用功能完整的驱动,而不是通用的 AirPrint(后者可能缺少某些功能,并导致离线错误)。 1 检查 CUPS 打印机状态 # List all printers and their status lpstat -p -d # Check the CUPS service is running systemctl status cups 2 清除打印队列 # Cancel all jobs for a specific printer cancel -a PrinterName # Or cancel all jobs for all printers cancel -a -x # Check remaining jobs lpq 将 PrinterName 替换为 lpstat -p 中显示的名称。 3 重启 CUPS 服务 # Restart CUPS printing service sudo systemctl restart cups # Re-enable printer if it was disabled sudo cupsenable PrinterName # Accept new jobs sudo cupsaccept PrinterName 4 通过 CUPS 网页界面重新安装打印机驱动程序 # Open the CUPS admin interface in browser xdg-open http://localhost:631/admin # Or install the printer using CUPS CLI sudo apt install printer-driver-gutenprint -y CUPS 管理页面 → Printers → Delete Printer → Add Printer,使用正确的驱动程序重新添加。 ⚠️ 只删除 PRINTERS 假脱机文件夹中的文件——切勿删除文件夹本身。删除文件夹会导致 Print Spooler 服务无法启动,从而使电脑上所有打印机都无法使用。
❓ 相关问题 针对此问题的快速解答 如何修复 Windows 中打印机显示离线的问题? ▼ 停止 Print Spooler 服务,删除 C:\Windows\System32\spool\PRINTERS 中的所有文件,重启该服务,然后在“控制面板 → 设备和打印机”的打印机菜单中取消勾选脱机使用打印机。这可以修复绝大多数硬件本身正常、但状态显示“离线”的问题。 为什么打印任务在队列中不断堆积却无法打印? ▼ 这通常意味着 Print Spooler 服务因某个损坏的任务而卡住了。停止 Print Spooler,清空假脱机文件夹,然后重启该服务。如果从打印机自身菜单直接打印测试页可以成功,说明硬件没有问题,需要完全从软件端进行修复。 我已经修复过一次,但每次重启后打印机又会离线——这是为什么? ▼ 这几乎总是因为网络打印机的 IP 地址在路由器重启后发生了变化,导致电脑仍指向旧地址。彻底解决的方法是为打印机设置 DHCP 保留地址(静态 IP)——完整操作步骤请参阅我们的打印机连接指南。