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?

87 comments

  1. Possible cause of the problem: by Anonymous Coward · · Score: 4, Funny

    Maybe your printer is on fire, you should go check it. This is a known problem in some versions of Linux.

    1. Re:Possible cause of the problem: by Anonymous Coward · · Score: 0

      No shit, I distributed that new Mandrake CD among local LG CD-ROM users group, and then my house got burned down by an angry mob.

      Linux advocacy my ass, just buy the goddamn Windows XP, for $100 it will save you hours.

  2. Bandwidth perhaps? by dtfinch · · Score: 4, Informative

    If your driver is pretty generic, it may just be sending a raw bitmap to the printer, rather than a compressed or vector image. Whereas the windows driver would have been written specifically for that printer taking advantage of all its features. If you have it connected to a parallel port, try USB since that's much faster. Also try printing at a lower DPI. And try different encoding options if they're offered.

    1. Re:Bandwidth perhaps? by Curtman · · Score: 1

      Also, when seeking help.. Its a good idea to at least mention which print spooler, and driver your using. Is CUPS so ubiquitous that we should assume thats what he is running? When printer shopping, stick with HP at home. They work great, and have an official open source driver for Linux.

    2. Re:Bandwidth perhaps? by mpol · · Score: 1

      Also try printing at a lower DPI.

      That one works for me and my Epson 760. What I did was make an extra printspool, one for high resolution (graphics), and one for low resolution (textdocuments). This works fairly well for my old inkjet printer.

      --

      Well, don't worry about that. We can get you back before you leave. (Dr. Who)
    3. Re:Bandwidth perhaps? by Pharmboy · · Score: 1

      Is CUPS so ubiquitous that we should assume thats what he is running?

      He is running RH9, so its a pretty safe bet since CUPS is the default.

      --
      Tequila: It's not just for breakfast anymore!
    4. Re:Bandwidth perhaps? by Curtman · · Score: 1

      I'll take your word for it. My last RedHat install was 5.1.

    5. Re:Bandwidth perhaps? by Pharmboy · · Score: 1

      I'll take your word for it. My last RedHat install was 5.1.

      I have a basic AMD 2500/512mb/gforce4 box with two swappable ata drives frames (not hot). I have tons of old 10,20,30gb drives, and have 12 trays loaded with them so I can install and check out all kinds of OSs, xp, debian, slack, rh, suse, fedora, 98, bsd, etc. Even have one with win 3.1 (1.6gb drive). Just uses one CD bay. I bought the trays/frame combos for less than $10 each from computergate.com. I have the spare frames in several other computers as secondary masters (sec. slave also on that box) so I can transfer files to/from the drives from different systems.

      Its kinda nice to be able to check out all the distros by only rebooting and loading a fresh drive, in about 2 seconds. Works better than dual booting because I can take chances and fully trash the drive and its no big deal. Got most of the drives from pawnshops, dead computers from work, trade, etc. so it was pretty cheap to assemble.

      So far, I'm most impressed with SuSe 9.1 for the desktop.

      --
      Tequila: It's not just for breakfast anymore!
  3. Performance options by Door-opening+Fascist · · Score: 4, Informative

    If you're using a printer hooked up to a parallel port, do you have an interrupt enabled on that port? Also, make sure that you have a DMA channel setup for it. IIRC, you can pass these options in with the parport module.

  4. Try this by afay · · Score: 3, Informative

    I know it's not completely free, but you can download a trial version. turboprint. Furthermore, if it works, paying for the full version will run you about the cost of one ink cartridge. WRT the Canon s520, this person had luck.

    --
    Best slashdot comment
  5. Possible USB issue? by Kevin+Burtch · · Score: 4, Informative


    I ran into this some time back... exactly as you describe - painfully slow printing with little CPU impact.

    After some searching I found a hint that it might be related to my USB driver.

    Try switching from uhci to usb-uhci (or vise-versa) and see if that makes a difference.

    If they're built into your kernel, you'll have to configure them as modules both and rebuild it.

    My disposable toy-printer (Lexmark Z35) now works great _and_fast_ in Linux.

    --
    - Preferences: Solaris 10 (servers), Ubuntu (desktops), Solaris 11 (personal servers) -
    1. Re:Possible USB issue? by dtfinch · · Score: 0, Redundant

      Sounds reasonable and likely to be a big contributing factor. Mod up.

    2. Re:Possible USB issue? by Anonymous Coward · · Score: 0

      Your "disposable toy printer" matches your operating system. Hope this helps.

    3. Re:Possible USB issue? by Anonymous Coward · · Score: 0

      Uh... In 2.6 kernels there is only one driver.

  6. Related problem by iMacGuy · · Score: 1

    I've noticed a similar problem using Gimp-Print+ESP GhostScript drivers for my old Apple LaserWriter over the network. In my case, it seems the problem really is that espgs generates very inefficient Level 1 PostScript, and the old drivers were much better. Unfortunately they aren't supported in OS X.

    --
    Why won't slashdot let me change my terrible username :(
  7. ghostscript is slow by crazney · · Score: 1

    Ghostscript is painfully slow under some situations.

    Check this out:

    http://bugs.ghostscript.com/show_bug.cgi?id=686919

    They are improving it, however.

    David

    (So basically, from my testing, it looks like ghostscript makes HUGE postscript files which it then sends to the printer, and takes much longer because the files are so huge).

    --
    stuff
    1. Re:ghostscript is slow by Anonymous Coward · · Score: 0

      As you know, Ghostscript is free software--"free as in speech," that is--and therefore suffers from a keen lack of quality control, as well as a severely diminished motive to improve its myriad shortcomings compared to commercial software. Ghostscript will doubtlessly improve over time, but it will be an eternity until its abilities, including a reasonable printing speed, match those of commercial software even ten years ago.

      Hope this helps.

    2. Re:ghostscript is slow by Jamie+Lokier · · Score: 2, Informative
      as well as a severely diminished motive to improve its myriad shortcomings compared to commercial software

      Ghostscript is commercial software. The company which produces it is called Art Of Code LLC. Have a nice day.

      -- Jamie

  8. Updates by Gary+Destruction · · Score: 1

    Have you checked to see if there are any kernel updates from RedHat? That might be part of the issue, especially if it's USB. I'm guessing it's a driver issue.

    I know when I had RedHat, I had an issue with UDMA/66 not working on my VIA chipset. It was a 686A soutbridge and the driver didn't let UDMA transfer rates go beyond UDMA/33. I had to download a driver from VIA to compile into the kernel to get UDMA/66 transfers.

  9. 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.

  10. slightly unrelated by seann · · Score: 3, Informative

    A lot of people complain about slow print speeds in OS X, specially when they have it hooked up to a windows computer at the same time.

    People don't realize that most consumer based printers in OS X go through a crazy amount of processing.

    For example, If I'm printing a document from MS word, that gets converted into a PDF, then to PS, then to the native printers language, and finally out!

    Crazy!

    Now when you convert that to the windows, or OS 9 world,
    PS straight to the native printers language, to the USB port.

    Thats quick!

    If you want a real test in linux to see if its spooling, or the pipe to the printer, "stop" the print queue, the job will spool, and then restart the queue.

    When the queue starts, the files already spooled, and it just needs to be sent!

    good luck

    --
    I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
  11. A Plea to the Linux Developers by Ed+Almos · · Score: 4, Insightful

    OK, I feel your pain but this is just one more symptom of a greater problem. Printing under Linux is a mess and it needs to be fixed. I run a Brother 1250 and in order to get it to work I need to do the following:

    Windows
    Run the setup program. This installs an applet in the Control Panel along with the driver. The printer is detected on the USB port the first time I turn it on. Sharing is done in about five seconds with a right-click and a couple of selections.

    Linux
    Install Foomatic, install CUPS, install Ghostscript, fart around for thirty minutes making sure that they can all talk to each other. The total installation size for all of this is well over 50Mb and don't even talk to me about sharing the printer over my network, it isn't going to happen.

    Wake up and smell the coffee guys !! We are now well into the 21st Century and Linux is still using a printing system that appears to have been written in the 1960's. This needs fixing with a solution that is small, fast and easy to use.

    OK, rant over, feel better now.

    Ed Almos
    Budapest, Hungary

    --
    The more corrupt the state, the more numerous the laws. - Tacitus, 56-120 A.D.
    1. Re:A Plea to the Linux Developers by Phaid · · Score: 1

      If you choose to run a distro which doesn't do things like install CUPS and Ghostscript, then you've chosen to do those things yourself if you want to print. If you find this too difficult, use a Linux distribution more suited to your skill level.

      I recently installed Fedora Core 1 for a coworker who wanted to try Linux but thought something like Slackware (what I run) looked too daunting.

      I got his printer working by opening the printer control applet and selecting the printer type and connection. Sharing it with SMB and LPD clients was equally trivial and all accomplished with the GUI. Nothing to install, no files to edit, nada.

      Wake up and smell the coffee guy!! We are now well into the 21st Century and you're still using a distribution that appears to have been developed in the 1990's.

    2. Re:A Plea to the Linux Developers by Rysc · · Score: 1

      I had to fart around for a couple of hours when I set up my first printer, a Lexmark Z12 which didn't have a specific driver and never worked properly. The CUPS user interface didn't help, as has been mentioned before, as it gives little guidance and wont save you from yourself.

      The second time, with an HPDJ660C, already being familiar with the CUPS interface, I had it working in 2 minutes... no software needed to be installed. With a fancy network printer operating via jetdirect it took me another 2 minutes. With a nice HP printer/fax/scanner I got the printing part going in, yes, that's right, 2 minutes. Because the procedure is the same every time, simple every time.

      If you have a driver and CUPS+Foomatic+All of that stuff installed, printing under Linux is no trouble at all. It's when I go back to windows and have to download a fucking setup.exe for every new printer model that I go crazy. Or, even just waiting for windows to build "a driver information database" and then copy files it already has... this drives me nuts.

      Printing in Linux is not fundamentally broken. Things could work a little more smoothly together, but in the purely technical area the problems have all been solved. The remaining issues are all UI and procedural problems.

      --
      I want my Cowboyneal
    3. 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.

    4. Re:A Plea to the Linux Developers by walt-sjc · · Score: 4, Insightful

      It's interesting, but must of the printing problems are actually due to the fact that we constantly need to reverse engineer windows drivers. Yet again, pin-headed manufacturers refuse to get a clue.

      About 6 years ago, I had my first experience with a WinPrinter. A lexmark color inkjet. Of course it wasn't supported in Linux. It was almost 2 years later before support for it got into Linux. I had nothing but problems even then. Lexmark? Meet trashcan.

      Since most of what I print was text, I decided to bite the bullet and buy a new laser printer. I did a fair amount of research and found the Brother 1270N which was a network capable laser that supported postscript! Best decision ever. Postscript printers just work. No dinking around.

      About a year ago, I decided it was time to get a color printer for photos. Again, more research. I found that Epson HAD A CLUE and that the printer drivers for Linux were great. I researched which models were currently available and which were supported in Linux, and everything just worked. No screwing around. It's as fast as windows and the output is just as good.

      Moral of the story: STOP BUYING CRAP from manufacturers that refuse to cooperate with the Linux community and only support those willing to disclose the information needed to use their products!!!

      Back in the days before "winprinters", printer manufacturers ALWAYS disclosed the programming info. In fact, it usually came WITH the printer right in the manual. There is no exuse for keeping it "secret." Next on my list is to replace my HP scanner that doesn't have good Linux drivers or documentation. Looking through the SANE supported list, I don't see many current gen scanners with any support. Any suggestions??? Scanners seem to be even worse than printers!

    5. Re:A Plea to the Linux Developers by tzanger · · Score: 1

      A+ for CUPS from me, too. It seamlessly took the .ppd file for our Canon IR5500 "do-everything" printer at work here and CUPS (and KDE, by extension) knew all about the paper trays, duplexer and all the bells and whistles. No screwing around.

      Well maybe a little -- you had to put the .ppd file in the right directory and restart CUPS for it to see it, but that was it.

    6. Re:A Plea to the Linux Developers by AReilly · · Score: 2, Insightful
      Wake up and smell the coffee guys !! We are now well into the 21st Century and Linux is still using a printing system that appears to have been written in the 1960's. This needs fixing with a solution that is small, fast and easy to use.


      Naah. Here in the 21st Century we don't waste trees to convey or store information. That's what e-mail and PDF files are for.

      [To the topic, though: CUPS/IPP is great. USB printers are great. My Lexmark 312foo is hooked to CUPS on my NetBSD box, and all of my other computers (WindowsXP, MacOS-X, FreeBSD) all just use it. It's fast, and easy. OK, so it took some fiddling to set up correctly, but you only have to do that once.]
      --
      -- Andrew
    7. Re:A Plea to the Linux Developers by alienw · · Score: 1

      Dude, have you ever tried using another distribution? Mandrake installs the driver almost exactly like in Windows.

    8. Re:A Plea to the Linux Developers by mpol · · Score: 1

      Looking through the SANE supported list, I don't see many current gen scanners with any support. Any suggestions???

      Epson.

      --

      Well, don't worry about that. We can get you back before you leave. (Dr. Who)
    9. Re:A Plea to the Linux Developers by Anonymous Coward · · Score: 0

      Try turboprint:
      http://www.turboprint.de/english.html

      The downside of this is the price: 25 EUR
      But it's worth the money IMHO.

    10. Re:A Plea to the Linux Developers by Zapman · · Score: 1

      Ok then, I want a somewhat short, reasonably clear document that describes how a general user should install cups (and sundry) discover their printer, print a test page, and share it via samba.

      Preferably with a complete, end to end example of 2 or 3 major printer types from major manufacturers (say 1 HP, and 1 Epson printer).

      I don't want a developers guide. I don't want to read code. I don't want to futz with foomatic vs. gimp-print (though I recognize that is required and not going to change soon). I don't care about IPP vs paraport.

      If we had clear, user focused documentation for cups, I think the linux printing world would be much better. As it stands, the cups howto says (first) read the documentation, and (second) read the man pages. The first link on that page should be this document I'm describing.

      In windows, I don't have to understand the entire printing architecture in order to install a printer. Usually, I just have to plug it in. Cups should make it simple as well.

      --
      Zapman
    11. Re:A Plea to the Linux Developers by Anonymous Coward · · Score: 0

      So use a distribution which doesn't make you fuck with all that! Jeez.

    12. Re:A Plea to the Linux Developers by Anonymous Coward · · Score: 0
      Sharing it with SMB and LPD clients was equally trivial and all accomplished with the GUI. Nothing to install, no files to edit, nada.

      Well, except if say, you want to print and have the redhat firewalling enabled. "oops, can't print to remote printers with that on, sorry". Better luck in FC3.

    13. Re:A Plea to the Linux Developers by Anonymous Coward · · Score: 0

      Uh... Except that you can just download the driver and not the full suite of tools.

    14. Re:A Plea to the Linux Developers by Anonymous Coward · · Score: 0

      This is what you get when you use open-sores software. Hope this helps.

    15. Re:A Plea to the Linux Developers by Anonymous Coward · · Score: 0

      Let me summarize your post for you. "Printing on Linux sucks donkey balls, but that's okay because Windows printing sucks elephant balls. All you need to do is follow these fifty obscure and complicated steps that may depend on your system configuration and distro..."

      So, how does it feel to be a stereotype?

    16. Re:A Plea to the Linux Developers by Anonymous Coward · · Score: 0

      CUPS certainly should make it simple, but it won't--and do you know why? Because open-sores ideology never gives the end user what he or she really wants, which is usable software. If you insist on using an open-sores operating system, you're condemning yourself to frustration and indignity by way of poor design and documentation. There's certainly nothing wrong with that, but you need to face the facts.

    17. Re:A Plea to the Linux Developers by Anonymous Coward · · Score: 0

      Show me a distro whose printer setup software doesn't make you step through a broken wizard, and I'll show you a pathetic Linux apologist.

    18. Re:A Plea to the Linux Developers by Zelet · · Score: 1

      I have a Canon Lide30 that works great under Linux - it is automatically detected under Mandrake 10 and I think I had it working just as easily under earlier versions of Mandrake.

      --
      ...And when they came for me, there was no one left to speak out for me." - Martin Niemoeller (1892-1984)
    19. Re:A Plea to the Linux Developers by reallocate · · Score: 1

      Installing CUPS, as Slackware does, isn't going to help. You still need a find and install a driver, configure a new printer in CUPS, etc., etc. The original post is on target: Linux printing is a mess and getting a printer working in Linux is often ugly. Distributions that make this easy are simply papering over the real problem.

      --
      -- Slashdot: When Public Access TV Says "No"
    20. Re:A Plea to the Linux Developers by Jamie+Lokier · · Score: 1
      If you have a driver and CUPS+Foomatic+All of that stuff installed, printing under Linux is no trouble at all.

      Unfortunately that's not my experience. I'm running Red Hat 9, with CUPS, Foomatic and a fairly bog standard installation.

      Setting it up for my HP990cxi was nice and straightforward.

      But can you explain why when printing some simple documents from OpenOffice Writer, it doesn't send anything to the printer (the data light doesn't flash), and "lpq" shows that a file is spooled but nothing happens for 15 seconds or so and then it just says "failed - error" or something like that?

      What kind of error? What went wrong? No information at all.

      Get this: printing the same letter to a PDF file from oowriter, and then printing the file using "lpr", works fine! Btw, there's nothing fancy in the letter, just text and border round a table.

      I think Ghostscript failed with that file. I'm guessing, because of the lack of useful error message. (Nothing in /var/log, either). But, if I print to a PS file in oowriter, the file displays fine in Ghostscript. So that doesn't make sense.

      I accept that some things are still broken. There's still a long way to before the "Print" button in a word processor works. (sarcasm)

      But the useless error message from "lpq" is far from helpful.

      -- Jamie

      ps. I may as well mention that Ghostscript on Red Hat 9 doesn't print text in the right direction on an envelope. The page orientation is fine, but the text is rotated 90 degrees. One could try to blame OpenOffice, if it weren't for the fact that xpdf displays and prints the same file fine, but it prints with lower resolution. Such brokenness, I hoped we might have got beyond that by now.

    21. Re:A Plea to the Linux Developers by Noodlenose · · Score: 1

      Suse 8.2. and 9.2 detected my ancient Canon Bubblejet instantly and printing via CUPS under OpenOffice, Acrobat Reader and Kwrite has never been anything but a pleasure, using a Athlon 1800XP and a mediocre MSI KT266A Pro 2U Mobo.

    22. Re:A Plea to the Linux Developers by cloudmaster · · Score: 1

      Go to www.cups.org, click on Documentation, and read the Software Admin guide. Optionally, read the software Users manual later on. It's not short, but it's pretty clear and does detail the steps involved in building, installing, and configuring. CUPS is a complicated system, and you can't really get it with just a 1-page howto. That's like saying "I want a short, clearly written explanation on how to write assembly code". Sure, there are just a few assembler commands - but you won't get the most out of it unless you understand how the stuff works... :) That's kindof a drawback to Linux for those who wanna "click and go" - but then, those people probably should use one of the common distros that already has CUPS installed and has a wizard for configuring the printers (I prefer SuSE in that regard, but anyting in a shiny box should do that for you). If you're running Slackware, then you *expect* to have to read some docs. ;)

    23. Re:A Plea to the Linux Developers by jimicus · · Score: 1

      Agreed. I have an Epson Perfection Photo 2400, works beautifully (transparency adaptor works as well). A touch more expensive than most, but support is orders of magnitude better.

    24. Re:A Plea to the Linux Developers by epsalon · · Score: 1

      Mustek 1200UB works with provided binary Linux driver. HP PSC1110 (printer/scanner/copier) works with hpoj (open-source, HP supported driver).

  12. Here's a driver from Canon by Gary+Destruction · · Score: 1

    But it's Canon in Japan http://cweb.canon.jp/drv-upd/bj/bjlinux201.html#pa rmition It's the S500. It might work.

  13. 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.

    1. Re:my solution by O · · Score: 1

      That's kind of a funny solution, since that iMac (assuming it's running 10.3) is using CUPS to do all of that dirty work anyway...

      I actually found the universal-ness of CUPS to be quite useful, in that I could print to a parallel-port-connected Epson on a Linux box from USB-only Macs running 10.3.

      --

      1, 1, 2, 3, 5, 8, 13, 21 -- Mathematics is the Language of Nature.
  14. Re:Answer: Mediocre Operating System by Anonymous Coward · · Score: 0

    What earthly difference does your operating system make? Printing is in no way related to ones kernel. Printer "drivers" under Linux are not in the kernel (not generally) and only touch it in the rudamentary way that any parallel- or USB-interacting programs would.

  15. Re:Answer: Mediocre Operating System by Anonymous Coward · · Score: 0

    Printing isn't related to your kernel? Tell that to this guy (in this same discussion) who had to recompile his kernel--Linux, of course--in order to print at reasonable speeds. More generally, your choice of operating system directly affects the range of software available to you. If you masochistically choose to run Linux, you're going to be stuck with mediocre printing software. It's really that simple.

  16. 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?

    1. Re:Not everyone's experience by Anonymous Coward · · Score: 0

      Wow, you wrote three full paragraphs on a topic that wouldn't even be an issue if Linux weren't so counterintuitive, shoddily designed and poorly documented. Let me ask you a question. Do you use your computer to fiddle with config files and CUPS settings, or do you actually need to get work done sometimes?

      I recommend stepping back for a moment and reconsidering your choice of operating system. Mac, Windows, OS/2 Warp, whatever--pretty much any commercial OS is more polished than Linux.

    2. Re:Not everyone's experience by Anonymous Coward · · Score: 0

      You just wrote two full paragraphs that pretty much demonstrate the fact that you are an idiot. If you like Macs so much, then go jerk off to the Apple section.

    3. Re:Not everyone's experience by Anonymous Coward · · Score: 0

      The truth hurts, doesn't it?

      I don't blame you. Linux is embarrassingly shabby. I'd be ashamed if I used it too.

  17. 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.

  18. Doubt it. by leonbrooks · · Score: 1

    My Epson C41UX prints flat strap (such as it is) at a few percent CPU useage, and it hasn't caught fire or even gotten warm yet.

    CUPS 1.1.20 on Mandrake 10.0 on an Athlon 2000.

    Perhaps Epson haven't implemented the Halt and Catch Fire opcode?

    --
    Got time? Spend some of it coding or testing
    1. Re:Doubt it. by bhtooefr · · Score: 1

      It was a reference to a command-line notice that you got if the printer signaled the OS that there was an error other than out of paper or offline (note that some printers can send an error than Linux doesn't recognize, and you get printer on fire even if it's OoP or offline). It's an old UNIX joke that lived on in Linux. Here's an example, assuming the printer's named lp0:

      lp0 printer on fire!

      Go here for more info:
      http://www.eeggs.com/items/1037.html

    2. Re:Doubt it. by irc.goatse.cx+troll · · Score: 1

      re: your sig ("Girls are like Internet domain names, the ones I like are already taken. ") Theres an addendum to that -- You can still get a good forign one.

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    3. Re:Doubt it. by bhtooefr · · Score: 1

      Well, I couldn't figure out a way to paraphrase the reply to that quote - it's "Well, you can still get one from a strange country ;-)" - my sig was stolen from Bash.org, BTW.

  19. My USB modules by leonbrooks · · Score: 1
    $ uname -r
    2.6.0-1mdk
    $ /sbin/lsmod | grep hci
    ehci_hcd 23204 0
    uhci_hcd 29552 0
    ohci_hcd 17856 0
    $
    Also "usbcore" (surprise) and (when it's printing) "printer". Mobo (which sucks) is nForce2-based plus a Radeon 9600SE video card. Still CUPS 1.1.10 under Mandrake 10.0 on an Athlon 2000.
    --
    Got time? Spend some of it coding or testing
    1. Re:My USB modules by Kevin+Burtch · · Score: 2, Informative


      The guy who posed the question said he's running RedHat 9, which is a 2.4 kernel based disto... not Mandrake running a 2.6 kernel.

      If you're having the same issue, maybe it's because you're using 3 drivers at the same time.

      If you have both USB-1.x and USB-2.0 ports on your box I can understand running ehci_hcd for the 2.0 card, but you only need one driver for the other interface.
      Frankly, I'm surprized it even loaded both 1.x drivers at the same time.

      --
      - Preferences: Solaris 10 (servers), Ubuntu (desktops), Solaris 11 (personal servers) -
  20. CUPS is great but it ain't perfect by leonbrooks · · Score: 1

    It is good, the vast majority of printers install without a hassle and you can do all manner of tricks which are hard work and extra software under MS-Windows, BUT when CUPS breaks, the error logging is often opaque, very obscure or nonexistent (as in the case of the default action for "binary" files containing Epson (impact dotmatrix) printer control codes from an app being to silently throw away the file on the assumption that the user had doen something dense like print an executable).

    --
    Got time? Spend some of it coding or testing
  21. Printer install walkthrough, screen by screen by leonbrooks · · Score: 4, Informative
    1. Menu: K -> System -> Configuration -> Configure Your Computer.
    2. Type root password.
    3. Hardware -> Printers. (Printer thingy starts; if CUPS had not been installed, I would have been prompted to insert the first install CD and CUPS plus all dependencies installed from it)
    4. Add Printer.
    5. Next.
    6. (Autodetects Epson Stylus C41) Next.
    7. Next.
    8. Yes (I want to set this printer as the default printer), Next.
    9. (Leave "Standard test page" selected, other options are "Photo test page" and "Do not print any test page") Next.
    10. Finish. At this point, the printer is hammering out a test page.
    11. Close printer thingy.
    12. Close Mandrake Control Center.

    Works just as well for networked printers and printers attached to MS-Windows boxes (might need a username/password for an MS-Window box set up to require that), other CUPS printers are 100% automatic unless you tell CUPS not to.
    --
    Got time? Spend some of it coding or testing
  22. Re:Answer: Mediocre OS by Anonymous Coward · · Score: 0

    It has everything to do with the OS, you whining Linux apologist. When Apple gets complaints that a printer driver is unusably slow on OS X, they'll go out of their way to fix it--no company, not even Apple, can afford to take its paying customers for granted. If you email the Gimp-Print developers to ask about the slowness, on the other hand, more likely than not they'll tell you to fuck off.

    So I suppose you're right, in that Linux's mediocrity doesn't stem from the OS per se but rather from the "free as in RMS's body odor" development process and associated ideology.

  23. 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.
    1. Re:POSTSCRIPT by sydb · · Score: 2, Funny

      Are you saying that it might be a good idea to use a PostScript printer?

      --
      Yours Sincerely, Michael.
    2. Re:POSTSCRIPT by Anonymous Coward · · Score: 0

      > 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!

      So, you're suggesting that home Linux users can't use the same printers that the other 99% of the home computing world uses, but have to buy more expensive printers AND a print server device?!?

      Yikes.

    3. Re:POSTSCRIPT by MBCook · · Score: 1
      No, I'm suggesting that the other 99% of the world start buying PS printers. Encourge your friends and family who ask you about what printer to buy to look for a PS printer. Educate the users that there are better options out there (like the PS printer).

      As for the print server, if you're like me you have a few computers in the house. With a print server the printer is available ALL the time, not only when one PC is on. It can go ANYWHERE there is an ethernet jack (in the case of my JetDirect card). It's just a suggestion that makes things nice. It's not neccessary at all.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  24. Same by deque_alpha · · Score: 1

    I have the same problem. I print to a HP Laserjet 4100 at work connected via a jetdirect card, and an HP 6l connected via LPT at home. I use CUPS for both of them. I have basically two options, use one driver (the name of which I don't remember atm) and get very good print quality, at about 2 ppm; use another driver, and get mediocre to poor quality at about 10-15 ppm. It sucks. It's the one thing I always subconciously try to gloss over when talking to others about my setups because it is such a glaringly obvious weak point, and a silly one at that.

    However, it is friggin awesome that when my Linux-using friends bring their PCs over that they plug into my network and can all instantly use the printer with zero setup. That is super nice.

  25. Another printing experience by jbn-o · · Score: 1

    I have had almost the opposite experience with a Brother HL-1240N (a "network" laser printer; the printer can be connected via ethernet in addition to parallel port and/or USB). I chose to use the ethernet option because that makes the printer available to my entire network without the need for a host computer. I might have chosen differently if I cared more about spooling.

    Microsoft Windows 2000 had a lot of problems with the supplied drivers and I had I not used the printer's native ability to connect to the network via ethernet, I never would have gotten it working through Microsoft Windows. On a slight tangent: I don't think network printing is something most home users care about. ESR tried to make a similar point to yours in a complaint about the complexity of printing under GNU/Linux (using Fedora Core, if I recall correctly), but his fictional novice home user "Aunt Tillie" was trying to set up a network printer and that's where I knew he was doing something no ordinary home user would do. I don't doubt that network printing is valuable or that it should be easier, I doubt that most home users care about the functionality.

    Getting back to my story, using the same printer (still on the ethernet interface) with CUPS in Fedora Core 1 and 2 is quite easy. Using my other printer, a color Epson inkjet connected locally via the parallel port, was even easier under Fedora Core 1 and 2. There were some silly prompts (I had to pick a driver even though the print panel knew the make and model of the printer by querying the printer), but it works.

    The three improvements I would suggest are:

    1. Printing should work from all applications all the time. For some reason, printing the same JPEG file from some programs fails. Worse yet, printing from different apps fails differently depending on the program (sometimes I get a text dump of PS output, sometimes I get jibberish). I don't know enough about how printing works on GNU/Linux to better assess the problem.

    2. Most of ESR's suggestions are apropos -- the printer setup should be minimal, the LAN should be searched for printers, and if I connect a printer whose make and model can be discovered automatically, that should be enough to get going with the printer.

    3. Let users change the resolution of their printing without needing the root password. I can't make my Epson inkjet print in its high resolution mode without changing the system-wide printer definition to high-res. But doing so means all users by default print in the slow high-res mode. I only want to change modes for a particular user's default and sometimes for one particular job.

    What makes all of this worse for most users is how difficult it is to know who to talk to on this topic -- are feature ideas welcome? If so, where should they be sent? If not, is that because someone is waiting to be hired to develop this code? If so, whom should one hire?

  26. Commercial printing driver, turboprint. by Hackeron · · Score: 1

    I have a canon i850 -- the linux support is indeed very poor. But I have searched a little harder, and found a driver called 'turboprint'.

    The driver is just working so well: Borderless printing, photos, anything. Gives you every feature you have from canon's windows driver and in some cases more.

    Its also cups compatible, so you can share out your printer using this driver on your local network. There is a catch though, the driver costs $30. However its really full featured, and supports many printers, I found it worth every penny for me.

    Anyway, shame on you Canon, its really about time they release drivers for their printer.

    Turboprint can be found on: http://www.turboprint.de/english.html

  27. How To Flame Your Printer by reallocate · · Score: 1

    In the pre-laser days, I once managed to set a printer -- a big network printer down the hall and around the corner -- on fire when I sent it a fat file at 3 a.m. or so. The paper jammed, but something inside kept on moving. Eventually, the friction set the paper ablaze. I didn't have a clue in the otherwise empty building until the alarm went off.

    --
    -- Slashdot: When Public Access TV Says "No"
  28. Get a Cheap JetDirect card by nurb432 · · Score: 1

    They make network attached adapters for parallel/serial AND USB printers.. You can get them for a reasonable cost as well if you shop around.

    That should simplify things greatly....

    Oh, and use the KDE printing tools .. makes it a pretty simple process...

    --
    ---- Booth was a patriot ----
  29. Scanner recommendation by jbn-o · · Score: 1

    Moral of the story: STOP BUYING CRAP from manufacturers that refuse to cooperate with the Linux community and only support those willing to disclose the information needed to use their products!!!

    One would hope this is obvious -- not doing business with organizations that don't treat you well -- but I'm pleasantly surprised to see someone else echoing this concern.

    I have an Epson Perfection 1260 and I've found that they are plug and play with Fedora Core GNU/Linux 1 and 2. I imagine any other free software OS will work well too. The only problems with this scanner:

    1. Make sure you are using SANE version 1.0.10 or higher. Previous versions will cause your scanner to blow its power supply fuse at high resolutions. This can be fixed (there are two links from that page. This might not be a prominent issue anymore, recent distributions of various free software OSes will probably ship with SANE post-1.0.10. But it's something to look out for when you hook up your scanner for the first time.
    2. The colors might not be as correct as you can make them after some color processing. For the scanning I do, this isn't an issue, but this might be a software issue.
  30. PS & TCP/IP == heaven by quarkscat · · Score: 1

    My early experience with Macs, and with some
    of the big name unixes convinced me that PS was
    the only way to go. SGI, SUN, HP, Mac, Windows
    all support Postscript, and especially networked
    Postscript. A few will charge extra for drivers
    that use resolutions greater than 600dpi, because
    they figure you're working in a prepress shop
    (and can afford the Hi-Res drivers). All will
    make use of a human readable configuration file
    called a PPD (Postscript Printer Definition) file.
    With it, you can add a custom page size or
    print quality. Postscript is a very well
    documented printer interface (and programming
    language) that was originally exclusively owned
    by Adobe, but which now has alternative compatible
    programs like Ghostscript. Postscript used to be
    ubiquitous, but had an HP challenger called PCL.
    None of the printer manufacturers liked paying
    royalties to Adobe, which is why there is such a
    mess with winprint printers today.

  31. I feel your pain by ObsessiveMathsFreak · · Score: 1

    Got Fedora Core 2 recently and hooked it up to a lexmark optra E. I have never seen anything print so slowly. typically 5 miniutes after I hit the print button the first page begins to slide out. Heaven help you if you press the test button. you could be waiting 20+ minutes. No doubt folks will blame it on windrivers, MS and printer manufactures, but I suspect that CUPS may be to blame. I mean, what kind of a name is CUPS anyway

    --
    May the Maths Be with you!
  32. USB 2.0 use separate USB 1.x controller(s) by Adam+J.+Richter · · Score: 1
    I believe that ehci silicon (and therefore the ehci driver) only handles communication with 480mbps USB 2.0 devices. When you plug a USB 1.x device into a USB 2.0 "root hub" port (i.e., a USB port in your computer), the ehci root hub notices the lack of the distinctive USB2 "chirp" signal, disconnects itself, and connects a built-in USB 1.x controller to the line. The USB 1.x controller is a completely separate device, with its own PCI information, its own USB device numbering, etc. If you do an "lspci" on a USB2 computer, you will see lines for several USB controller devices. Typically, there will be one USB2 controller and a bunch of USB1.x controllers, so that not all of the USB1 devices need to share just one USB 1.x bus.

    If you do a "mount -t usbdevfs foo /proc/bus/usb" and then do an ls on /proc/bus/usb, you will also see the separate USB controllers.

    I belive that is why you will have device drivers for both ehci and uhci loaded. I believe that the uhci driver will talk to USB 1.x device that you plug directly into your computer or through a USB-1.x-only external hub. The ehci driver will talk to any USB 2.x device that you plug in directly or any devices (including USB 1.x devices) that you plug in through a USB2 hub.

    USB2 external hubs, by the way, must include USB2->USB1 translators on every port, so a USB2 external hub is enormously more complex than a USB1 external hub. I suppose it would be possible for someone to built a USB2 root hub controller using the same scheme, but I do not know if anyone does.

    It's also worth noting that the distinction between 4mbps and 12mbps USB 1.x devices is handled in a different, simpler, way, but one which would have been a big bandwidth drain on 480mbps devices.

  33. Re:USB 2.0 use separate USB 1.x controller(s) by Kevin+Burtch · · Score: 1


    Yes, as I stated in my reply (to which you replied), I understand that the ehci would be needed for USB-2.0, and either ohci or uhci would be needed for USB-1.x.

    My comment was about the fact that both ohci and uhci drivers were loaded.
    Those two are for different chip designs.

    --
    - Preferences: Solaris 10 (servers), Ubuntu (desktops), Solaris 11 (personal servers) -
  34. Re:USB 2.0 use separate USB 1.x controller(s) by afidel · · Score: 1

    Yes, one if for the USB 1.x layer for the USB2 chip and the other is for the USB 1.x native chip. Most motherboards have both these days as adding some USB 1.x ports with an additional chip is cheap. I know my motherboard is like this, even under windows devices are redetected if I move them from a USB2 port to a USB 1.x port.

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  35. Unfortunately... by Ayanami+Rei · · Score: 1

    Linux users don't have the luxury of each printer manufacturer doing them the liberty of writing their ink-spitting code for as a plugin to Ghostscript on a linux target while their debugging their windows drivers.

    We just do like everyone else does and pony up for a real Postscript pritner and be done with it. ;P

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:Unfortunately... by reallocate · · Score: 1

      True, but it's still a problem that belongs to Linux, not to printer companies. The creation of commericial Linux drivers for Linux, and any OS, will always be market-driven. (Unless the develoment is subsidized.)

      I wonder how many people have tried Linux at home, found they couldn't get it to work with their existing printer, and have gone running back to Windows?

      --
      -- Slashdot: When Public Access TV Says "No"
  36. Doh! by Adam+J.+Richter · · Score: 1
    Yes, as I stated in my reply (to which you replied), I understand that the ehci would be needed for USB-2.0, and either ohci or uhci would be needed for USB-1.x.

    You're right. I didn't read your post closely enough before delivering an unnecessary lecuture about USB2, which I hope helped enlighten some other reader, because otherwise I just wasted a lot of my time. I apologize for wasting yours.

    I see from the original poster's follow-up that it looks like he has a dedicated ohci usb-1.x controller in addition to the uhci controller(s) that his ehci uses. So it looks like he should have all three drivers loaded, so that is unlikely to be the source of his problems.

  37. RedHat 9 and my Epson Stylus Color 600... by Trolling4Dollars · · Score: 1

    ...seemed to have the same problem until I discovered that you can change the default resolution for the print out. I had it set to the highest quality because I usually print out photos. But, whenever I wanted to print out a document from OpenOffice or Mozilla that was just text, it was ungodly slow. I experimented a bit and found that if I set my default resolution to something more suitable for text, the printing was considerably faster. (ie. It worked normally) The only drawback is that I need to change my default printer settings every time I want to flip between text and photo print outs as the apps don't seem to have a way of doing that. Just for reference, I'm printing from a P II 266.

    1. Re:RedHat 9 and my Epson Stylus Color 600... by CommandNotFound · · Score: 1

      The only drawback is that I need to change my default printer settings every time I want to flip between text and photo print outs as the apps don't seem to have a way of doing that.

      What I do is use kprinter to spool all my print jobs (in kcontrol make sure that your printing system is set to CUPS at the lower right). I made a wrapper script that just has two lines and replaced my /usr/bin/lpr command :

      #!/bin/bash
      kprinter $* 2> /dev/null


      Keep your old lpr executable around (lpr.old) so you can still print without a GUI. Now, no matter what app you print from, you will get the KDE print dialog where you can choose printers, set resolution, print to PDF, etc.