Windows printer spool gets stuck with file at 64kb from linux and mac

printingwindows-server-2003

Hi I have two printers one on a file server with windows 2003, and other with windows XP. The thing is that when i try to print from my machine, my file stays in queue for ever, it says 64kb out of whatever the file i send. I have seen similar problems with some machines that run on Mac OS X. The windows machines apparently have no problems printing. They are not connect through active directory, just the network.
In the past I have seen people install non microsoft windows Printer server on windows, i dont remember the name of any of the programs. I have being googling a lot and have not found anything to replace the microsoft print spooler service, maybe i am mistaken.
Everyday I have to restart the print spooler service i even created a bat file for it.
I am out of ideas here.

Best Answer

Here is something you can try.
It helps a lot in most cases when you have printing woes from Unix system to Windows.

  • On the Windows box enable the 'Unix printing services". It is an optional Windows component available through Control Panel - Add/remove Windows components. (It adds a System-V compatible LPD print-spooler to Windows.)
  • Rename the printer (in Windows) to a short (< 15 character) name without spaces or other special characters. (Like "Deskjet2118" instead of "Hp Deskjet 2118".) This is not always needed but some Unix systems don't like printernames with spaces/special characters.
  • On the Unix (Linux/OSX) side change the printer to use a LPR queue instead of SMB or IPP based printing.

This improves both throughput and reliablility.
It also ensures that the Windows printer-drivers don't mess with the print-jobs coming from the Unix side. In fact you can even setup the printer in Windows as a "Generic/Text only" driver and the Unix-like systems will still be able to print.

There is one situation where this is not going to help you: If the printer itself is a so-called WinPrinter.
That means that the printer doesn't have full-fledged firmware on-board, but needs assistance from the printer-driver, that pre-processes the print-job into something the limited printer can understand.
Such functionality is usually only present in the Windows drivers making the printer only usable in Windows systems.
In that case you are just out of luck.

Related Topic