Hallo, vor einiger Zeit habe ich hier auch mal einen Thread angestoßen, wo es wohl um dasselbe Phänomen ging. Ich habe gute Hinweise erhalten und daraufhin mal einige Kombinationen von Treibern und anderen Parametern durchgetestet. Ich freue mich, daß ich mich jetzt für die damalige hilfreiche Diskussion mit engagierten Leuten mit einem kleinen Testbericht (s.u.) revanchieren kann. suse@sebella.de schrieb:
Es liegt weder an der CPU noch am RAM die sind eigenlich überhaupt nicht ausgelastet! Ich habe einen HP Laserjet 4 plus der im Netzwerk über eine Diriktjet Printserver angesprochen wird. Das Problem besteht aber auch wenn ich den Drucker direkt über den Parallel Port anschliesse!
Ich benutze zwar immer noch eine 7.3, weshalb ich nicht sagen kann, ob wir dieselben Treiber für Laserjets benutzen. Ich habe jedenfalls einen LaserJet 6P und die Treiber lj5gray und lj4. Bei mir war's am Parport genauso, aber damit hat es nichts zu tun. Das kannst Du sehr gut folgendermaßen beobachten: tomQtomcat:~> top In der Prozeßtabelle auf den Prozeß 'parallel' achten. Du wirst sehen, daß er kaum CPU-Zeit braucht, was ehrlich gesagt beim Datentransfer über einen Parport nicht sehr verwundert bei einer maximalen Transferrate von vielleicht 1 Mbyte/s. Meistens geht das per DMA, dann hat die CPU eh fast nichts mehr damit zu tun (gelegentlich muß nur ihr eigener Speicherzugriff während der Übertragung pausieren).
Als Drucksystem verwende ich Cups!
Nun, cups startet wohl 'parallel', aber das Problem ist wohl die Datenmenge, die übertragen werden muß. Die meisten Druckerspeicher sind wohl nicht größer als 1 - 4 MByte, weshalb es zudem nicht mal in einem Rutsch geht. Die tatsächliche Datenmenge konnte ich nicht ermitteln, aber da der Treiber lj5gray im Ggs. zum lj4 Grauwerte abstuft, kann man sich vorstellen (was er offenbar immer macht, auch wenn man nur schwarz auf weiß drucken will), daß die Datenmenge ein vielfaches der vom lj4 produzierten beträgt. Hier nun mein kleiner Testbericht (zur Verwendung von zwei Treibern mit zwei unterschiedlichen Auflösungen). Ich wünsche allen Lesern eine aufschlußreiche Lektüre und hoffe für Dich, daß Dir das den Erfolg bei Deiner perönlichen Problemstellung bringt. Viele Grüße Thomas Michalka ============================================================================ Test-Seiten: (1) testpg.ps 43.706 bytes (SuSE-Testseite) (2) info.txt 1.657 bytes (ASCII-Text) (3) Test Page 15.000 bytes (CUPS-Testseite) Treiber: Foomatic+lj5gray (lj5gy) Foomatic+lj4 (lj4) Spool-Dateigr.: [bytes] angegeben, falls in /var/spool/cups/tmp vorhanden Da, wo ein "?" steht, konnte nach dem Abschicken des Druckbefehls keine temporäre Datei festgestellt werden. Warum, weiß ich auch nicht. Vielleicht hat der Arbeitsspeicher als Spool-Speicher völlig ausgereicht. Da, wo ein "*" steht, wurde nichts mehr gemessen, weil mir der Sachverhalt aufgeklärt schien. Ich drucke außerdem zur Zeit mit cups/SPP, und es ist subjektiv kein Unterschied zu cups/ECP+EPP feststellbar. Trotz der enorm unterschiedlichen Größen der PS-Dateien liegen die Zeiten bis Druckbeginn z.T. sowohl gleichauf als auch gerade umgekehrt. Das kann ich mir nur so erklären, daß der lj5gray eine derart große Datenmenge erzeugt (wieviel ein Athlon 1800+ im Vergleich zum lj4 dafür mehr Zeit zum Rechnen braucht, kann man vielleicht ermitteln, wenn man die Zeit bis zum Start von 'parallel' mißt), daß die Größe der Postscript-Datei nicht sonderlich ins Gewicht fällt. Wie man aber sieht, spielt die Auflösung dann eine sehr große Rolle (84s:28s bei derselben Datei), was dafür spricht, daß dieser Treiber eine riesige Datenmenge erzeugt. Bei der halben (linearen) Auflösung hat man dann immerhin nur ein viertel der Rasterdaten für den Drucker. Wenn man noch einen gewissen Rechen-Overhead bedenkt, dann scheint ein drittel der Zeit bis Druckbeginn damit erklärbar zu sein. Daß auch die Spool-Dateien z.T. so unterschiedlich groß sind, halte ich eher für ein Artefakt: ich bin sicher, daß ich da nicht die reale Größe sehe, denn sonst müßte doch eine Spool-Datei mit 1,2 MByte in ca. einer Sekunde übertragen sein. Darauf scheinen auch die "nicht sichtbaren" Spool-Dateien ("?") hinzuweisen. Frappiernd ist nun, daß der lj4-Treiber nur einen Bruchteil der Daten zu erzeugen scheint, denn 'parallel' kann man mit 'top' oft gar nicht mehr anzeigen, so kurz ist die Zeitspanne bis zum Druckbeginn. Hier sieht man das auch dadurch bestätigt, daß für die halbe Auflösung immerhin noch die halbe Zeit (statt ein viertel) bis zum Druckbeginn benötigt wird. Ist also die Datenmenge wesentlich kleiner, fällt auch die Rechenzeit für die Erzeugung der Rasterdaten sowie die Größe der PS-Datei viel stärker ins Gewicht. Allerdings muß man die handgestoppten Meßwerte mit Vorsicht genießen, denn der relative Meßfehler kann bei derart kurzen Zeiten schon mal 30% und noch viel mehr betragen. Außerdem müßte man sehr viel mehr unterschiedliche Dateien in vielen Druckvorgängen durchmessen, um genauer die Einflüsse der Größe der PS-Datei, der Spool-Datei und der Auflösung beim selben Treiber, der BIOS-Einstellung und demselben Drucksystem empirisch ermitteln zu können. Um die unterschiedlichen Einflüsse auch genau auseinanderhalten und verstehen zu können, müßte man auch noch für absolut identische Testbedingungen sorgen, was auf einem Multitasking-System nicht ganz einfach sein dürfte. Eine Feststellung noch zum Qualitätsunterschied zwischen den beiden Treibern bei der Darstellung von fein abgestuften Grauwerten: Der Lj5gray ist hier um Längen besser als der lj4, was sich auch sehr deutlich beim Druck von PDF-Dateien mit Bildern und grau hinterlegten Tabellen, u.v.m zeigt. Also hat der lj5gray durchaus seine Einsatzberechtigung, was sich in seinem Namen ("gray") schon andeutet. ------------------------------------------------------------------ Test BIOS- Druck- Trei- Auflö- Datei Spool- Zeit [s] -Nr. Einstel- System ber sung Datei- bis Druck- lung (dpi) größe beginn ------------------------------------------------------------------ 1 ECP+EPP cups lj5gy 600x600 (1) 1302095 84 2 ECP+EPP cups lj5gy 600x600 (2) 24158 84 3 ECP+EPP cups lj5gy 300x300 (1) ? 28 4 ECP+EPP cups lj5gy 300x300 (2) ? 26 5 ECP+EPP cups lj4 600X600 (1) 1301986 6 6 ECP+EPP cups lj4 600x600 (2) 24192 3 7 ECP+EPP cups lj4 300x300 (1) ? 3 8 ECP+EPP cups lj4 300x300 (2) ? 1 9 ECP+EPP cups lj5gy 600x600 (3) 98683 94 10 ECP+EPP cups lj5gy 300x300 (3) ? 32 11 ECP+EPP cups lj4 600x600 (3) 98295 9 12 ECP+EPP cups lj4 300x300 (3) ? 4 13 ECP+EPP LPRng lj4 600x600 (1) * * 14 ECP+EPP LPRng lj4 600x600 (2) * * 15 ECP+EPP LPRng lj4 300x300 (1) * * 16 ECP+EPP LPRng lj4 300x300 (2) * * 17 SPP cups lj5gy 600x600 (1) * * 18 SPP cups lj5gy 600x600 (2) * * 19 SPP cups lj5gy 300x300 (1) * * 20 SPP cups lj5gy 300x300 (2) * * 21 SPP cups lj4 600X600 (1) * * 22 SPP cups lj4 600x600 (2) * * 23 SPP cups lj4 300x300 (1) * * 24 SPP cups lj4 300x300 (2) * * 25 SPP cups lj5gy 600x600 (3) * * 26 SPP cups lj5gy 300x300 (3) * * 27 SPP cups lj4 600x600 (3) * * 28 SPP cups lj4 300x300 (3) * * 29 SPP LPRng lj4 600x600 (1) * * 30 SPP LPRng lj4 600x600 (2) * * 31 SPP LPRng lj4 300x300 (1) * * 32 SPP LPRng lj4 300x300 (2) * * ============================================================================