Slashdot Mirror


Slow Printing on Linux?

sciguy125 asks: "I switched to Linux a few months ago and the biggest problem that I've had is with my printer. I've got a Canon S520 and Red Hat 9. It prints painfully slow. If I want to print word documents that are more than 5 pages, it's faster to reboot into Windows and print from there. I've scoured the Internet and found that many people are having this problem, but nobody has a satisfactory solution. The most common suggestion is to get a faster computer, thinking that GhostScript is running slow. I'm fairly sure that isn't my problem because the processor is only at about half load when printing. I'm not exactly sure how wide spread this problem is, but I do know that there is at least a decent sized handful of people struggling with it. At first, I was considering dropping Linux because this printing problem is a serious issue with me, but now I just leave a good chunk of my printing until after 2am." Has anyone run into the problem before? What could make a print job spool at unusually slow rates to the printer?

6 of 87 comments (clear)

  1. hplj1200 example by flex941 · · Score: 2, Interesting

    In my case gs-esp generates such a inefficient postscript sometimes (pages with images is the best example) that it seems that not raw bandwidth over parallel/usb is not the problem but printer's slow processor is unable to build in-memory image quickly. And so sometimes happens that printing from Windows takes 2 minutes for a PDF but from linux machine it can take half an hour.

  2. my solution by Anonymous Coward · · Score: 2, Interesting

    I bought an inexpensive network printer spooler (which had wireless internet to boot). The name of this device is "Apple iMac".

    It saved me a lot of hassle. And now Unicode characters print correctly, which is nice too.

    It's not worth tweaking it on Linux, get another OS to do the dirty work. My opinion of course.

  3. Not everyone's experience by Sits · · Score: 2, Interesting

    I've set up a Brother 1440 on Fedora and it was as simple as installing CUPS ticking the approrpriate options in starting the fedora print tool, saying next a few times and ticking share this printer. It even spotted what printer it was on the parallel port. Works fine and even Windows machines can print to it using IPP (so no it doesn't turn up as samba share and magically send the right drivers to the remote machine but it does work). It wasn't always like that but reporting the hiccups I had when sharing printers led to a few bugs being fixed.

    As for why CUPS is so huge, well that's because it tries to support lots of printers in one go. Due to the way Linux distros set it up, it's not modular in the sense that only the modules you need are installed. However it's the same for most distro's kernels and for the pain it would cause to implement your suggestion compared to the saving in disk space it really isn't worth it. It's hard to buy disk drives smaller than 20Gbytes and on such a drive CUPS is taking up .002% of the space. I'm sure you can think of 100 things you'd rather have fixed in your distro over 40M on CUPS.

    Does CUPS work smoothly every time? Nope. Is it usually as smooth as installing a printer on Windows? Probably not. Will posting on Slashdot make it better? Doubt it. If you had a problem, the best thing to do is sit down and carefully make your way through the steps and report it back to your distro manufacturer. What distro were you using btw?

  4. Re:A Plea to the Linux Developers by cloudmaster · · Score: 2, Interesting

    Ever download the windows drivers for an HP Printer? The most recent ones I've grabbed have been in the 40+MB range, since they include a bunch of crap that I don't care about on top of the drivers...

    BTW, I can take a current SuSE, install it, and about 2/3 of the time it'll detect my printer and set it up for me even better than windows. Teh remaining third takes a couple of minutes to use the same setup procedure as windows, essentially - click "printers" in YaST, select the port, select the printer type, click "OK". Sharing? Samba supports printer sharing out of the box - it usually just takes uncommenting the "[printers]" share lines in smb.conf and the stuff magically appears. Cups supports ipp sharing, just enable that in the cupsd.conf file. The cups project, BTW, is great. LPD sucks. Don't use LPD.

  5. Re:Answer: Mediocre OS by MrHanky · · Score: 2, Interesting

    I know I'm replying to a troll, but I'd just like to point out that Mac OS X uses exactly the same printing system you'll find in most Linux distros: CUPS with Gimpprint drivers. It can be just as painfully slow, even when printing through a Windows server.

    The problem is that while Windows gets drivers made by the printer manufacturer, Linux and Mac get drivers that don't take full advantage of all the features of the printers. Of course, this has little to do with the OS.

  6. POSTSCRIPT by MBCook · · Score: 3, Interesting
    A quick scan of comments didn't see this, so I'll put it out there. Everyone, BUY POSTSCRIPT PRINTERS. I've had problems like the one described, but never with my PostScript LaserJet printer. Yeah, it cost more, but it's worth it.

    With a PS printer, there is no complex setup involving filters and GhostScript and other stuff. You just send the PS documents straight to the printer. They print as fast as the computer can send the data, because the printer does all the rendering. It doesn't matter if you have a 386 or a P4 3.6, printing is at top speed.

    Better yet, upgrade the printer with a print server and things get even easier. It looks just like a little computer on the LAN, it accepts jobs from others perfectly because it's running LPD (or something else). All your computers print!

    I have fussed and fussed with printers over the years. It wasn't untill my brother got a Mac and we had to get a PostScript cartridge for my printer that I realized the wonders of PS. All my computers were printing faster because they weren't doing the rendering any more. And you should see how fast PDF files print in Windows because they are just passed on to the printer (since they are basically PS).

    People complain about WinModems, where the CPU is forced to do all the labor. Why don't people complain about those $50 printers? They have no brains, it's up to your computer to do all the thinking, either with GhostScript or the driver in Windows. Get a REAL printer. Get a SMART printer. Get a PS printer and save yourself all the headaches.

    Sorry if this sounds like an ad, I'm just a college student. But setting up my PS printer under Linux was a walk in the park. I've never gotten another printer set up well (with the exception of an old dot matrix, which didn't do graphics or anythign) because they are a pain. A printer with a brain (PS) is what we need.

    PS: If there was another standard that worked like PS, I'd be fine with that. PCL is nice, but Linux prints using PS so with a PCL printer you still have to run GhostScript.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.