SCO XENIX/386 and a slow lp
Paul De Bra
debra at alice.UUCP
Fri Sep 16 13:34:36 AEST 1988
Andrew Beatty says in his reply to Tom Armistead:
>In article <5470 at killer.DALLAS.TX.US> toma at killer.DALLAS.TX.US (Tom Armistead) writes:
>>I have just installed 386 Xenix (SCO) and am having some problems
>>with the lp spooler. It runs **REAL** slow, printing about 1 line
>>every 1 to 2 seconds, even when there is absolutely nothing else
>>happening on the system...
>
>I'll bet my bottom dollar that you are running 2 parallel printers. This
>problem is known and the fix is described in the release notes of your
>(HW) manual.
I'll bet Andrew loses the bet. There is a REAL problem with the printer
driver:
1) an interrupt driven driven driver (the default) only works fine on some
combinations of printers and systems, depending on very critical timing.
I used an AT-clone with an Epson MX100 and discovered that at 8Mhz and
10Mhz the printer would print slow. Only if I changed my AT to run at
9Mhz the printer would print fast. This may seem very unlikely but it
really did happen. And there is nothing SCO can do about it, because
there are too many different computers and printers out there to get
the timing right for all of them.
2) the polling driver, which the manual suggests to try next, is again
depending on rather critical timing: The idea is to stay in a tight
loop after sending a character to the printer, hoping that the printer
will be ready to receive the next character very soon. This is repeated
until there either are no more characters to print or until the printer
does not respond quickly enough. The tight loop is short to reduce the
influence on the total system performance. For some combinations of
(fast) systems and (slow) printers the loop is still too short. SCO had
to "guess" some reasonable number, and this may sometimes not work.
If you are the unlucky guy who has this problem you should write your
own (polling) printer driver. (mine is only 65 lines of C-code)
Paul De Bra.
More information about the Comp.unix.xenix
mailing list