Linux CUPS prints one page then hangs — backend/filter crash
Joe B.
Expert ★★★★★ 27,853 satisfied customers
Specialities: Linux (Ubuntu/Fedora/Arch), CUPS, IPP Everywhere, Network printing
Fix CUPS “filter failed” / “backend crashed” — job stops after first page (Ubuntu, Debian, Fedora, Arch)
Quick answer: the accepted fix
Accepted fix when CUPS prints one page then stops: turn on debug logging, update cups-filters and ghostscript, test a clean IPP Everywhere (driverless) queue, or swap PPD/rendering path (pdftops ↔ gstoraster). Check disk space and permissions in /var/spool/cups. This resolves most filter failed / backend crash cases.
Why CUPS jobs hang after page 1 (filter failed, backend stalled)
Driverless IPP expects standard PDF→raster filters. If ghostscript or pdftops crashes, the queue shows Filter failed. Legacy vendor PPD options (finishing, duplex, high DPI) can also trigger a backend filter crash, especially over USB. Switching to IPP/IPPS, installing foomatic-db/Gutenprint, or lowering DPI/ColorModel often restores multi-page printing.
How to verify the repair
Print a CUPS test page and a multi-page PDF. In http://localhost:631 → Printers confirm the queue stays Processing and the job finishes. If it halts, re-check error_log for the exact filter (gstoraster/rasterto*) or backend (usb/ipp) that stopped, then apply the swap/update suggested above.
CUPS “filter failed” — quick troubleshooting tips
Most one-page-then-hang cases are a renderer mismatch or a crashing backend.
Quick path: enable debug logs → update cups-filters/ghostscript → try driverless IPP → tweak PPD (Resolution/ColorModel, disable duplex/finishing) → verify /var/spool/cups space and permissions. This sequence fixes the majority of backend filter crash issues on Ubuntu, Fedora, Arch, and Debian.
Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.
Getting Started Is Easy
Ask for help, 24/7
Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.
Expert will respond in minutes
We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.
Save time & money
No scheduling hassles or expensive consults. Membership can save you significant time and money each month.
FAQ
What does “Filter failed” / “backend crashed” mean in CUPS?
A stage in the print pipeline (gstoraster, pdftops, or a rasterto* filter) or the USB/IPP backend stopped with an error. Enable cupsctl --debug-logging and check /var/log/cups/error_log to see which component failed.
How do I permanently fix “prints one page then hangs”?
Update cups-filters and ghostscript, try a driverless IPP queue, reduce DPI/disable duplex, and ensure /var/spool/cups has space. If vendor PPDs crash, switch to Gutenprint or ESC/P-R drivers.
Where are CUPS logs and how do I increase verbosity?
Logs live in /var/log/cups/error_log. Run sudo cupsctl --debug-logging or set LogLevel debug/debug2 in /etc/cups/cupsd.conf, then sudo systemctl restart cups.
USB vs IPP Everywhere — which is more reliable?
IPP Everywhere (driverless) is generally more stable across distros. USB can work fine, but flaky cables/ports or legacy PPD options sometimes trigger filter failed after the first page.
| Symptom | Likely cause | Quick fix |
|---|---|---|
| Prints first page only | gstoraster/pdftops crash; bad PPD option |
Update cups-filters/ghostscript; lower DPI; switch renderer |
| Filter failed (USB) | Backend stall, permissions, cable/port | Try IPP queue; swap cable/port; check lp/lpadmin groups |
| Jobs stop immediately | Spool full or perms | Free space in /var/spool/cups; fix ownership; cupsenable |
| Vendor PPD keeps failing | Legacy driver/filters | Use Gutenprint/ESC/P-R or IPP Everywhere |
Step-by-step (Linux/CUPS)
- Enable logging:
sudo cupsctl --debug-loggingand reprint; inspect/var/log/cups/error_log. - Update stack:
sudo apt install --reinstall cups cups-filters ghostscript foomatic-db(use distro equivalents). - Add a fresh IPP Everywhere queue (
ipp://<ip>/ipp/print) and test multi-page PDFs. - If staying USB: reinstall vendor driver or switch to Gutenprint/ESC-P-R; lower DPI/disable duplex.
Note for mixed environments (macOS/Linux)
- Prefer IPP/AirPrint queues shared from CUPS; avoid mixing several drivers for the same device.
- Keep CUPS and printer firmware updated; align options (paper size, duplex) across clients.
Sources
- ArchWiki — CUPS/Troubleshooting
- Ubuntu Server Docs — CUPS print server & error logs
- OpenPrinting — CUPS error_log FAQ
Filed under: macOS printing & CUPS
Related articles
- Linux CUPS Web Interface 403 Forbidden — How to Enable Admin Access
- Linux cups-browsed gives wrong PPD — force assign (without breaking auto-discovery)
- Linux Snap apps can’t print — CUPS socket link fix
- macOS Mail Prints Collapsed Threads — Expand All Fix Guide
- macOS PDF prints wrong fonts — embedded vs substitute pipeline
- Fedora PDF background missing — poppler flag
- Ubuntu sandboxed PDF viewer wrong color — Ghostscript route (print/render)
- CUPS Bad Request or TLS Error on Linux — What's Breaking It and How to Fix It