Warum benötigen Drucker Treiber?

39

Ich habe mich immer gefragt, warum ich bei jedem Einrichten eines neuen Druckers mehr als 500 MB Druckertreiber auf meinem Computer installieren muss. Warum können Computer die zu druckende Datei nicht einfach an einen Drucker senden und den Drucker die gesamte erforderliche Verarbeitung ausführen lassen?

Zugegeben, ich weiß nichts über Drucker. Ich gehe davon aus, dass der Druckertreiber für jeden Drucker einzigartig ist, der eine Standardformatdatei in spezifische Anweisungen konvertiert, die an den Drucker gesendet werden. Ist es nicht sinnvoller, wenn sich dieser Treiber ausschließlich auf dem Drucker befindet und der Drucker ein Standarddateiformat verwendet, anstatt jeden Computer zum Herunterladen dieses bestimmten Treibers zu zwingen?

Selbst in Apples neuer Patentanmeldung wird immer noch davon gesprochen, den Druckertreiber entweder in der Cloud oder auf dem Gerät selbst zu haben. Wenn sich der Druckertreiber in der Cloud befindet, muss er verständlicherweise vom lokalen PC heruntergeladen werden, damit er verwendet werden kann. Im zweiten Fall, wenn der Treiber auf dem Gerät selbst gespeichert ist, warum muss der Computer dann den Druckertreiber auf den lokalen PC übertragen und erst dann den Druckauftrag senden? Warum kann es nicht einfach die Datei zum Drucken senden und den Drucker diese Datei nehmen lassen und den Druckertreiber (der bereits auf dem Drucker selbst installiert ist) verwenden, um das Dokument zu drucken, ohne dass eine Verarbeitung auf dem PC erforderlich ist?

Liegt es daran, dass Drucker keine Verarbeitungskapazität haben? Ich kann es kaum glauben, da die heutigen Drucker mit Dingen wie Minidisplays immer raffinierter werden und über das integrierte WLAN und die Möglichkeit verfügen, eine Speicherkarte einzulegen und direkt von dort ohne Computer zu drucken.

Sinnvoll
quelle
15
Heutzutage sind die Anwendungen aufgebläht, aber 500 MB für einen Druckertreiber sind meiner Meinung nach übertrieben. Klingt eher nach (optionalen) Softwarepaketen.
Schnaader
4
Und wow, macht das Lesen mich dankbar, dass ich CUPS und Linux benutze. Zur Hölle, selbst als ich einen Druckserver für Windows-Clients betrieb, führte ich CUPS aus. Da CUPS sich um die eigentlichen Druckertreiber kümmert, verwendeten alle Windows-Clients nur denselben generischen Post-Script-Treiber, unabhängig davon, auf welchem ​​Drucker sie druckten. Es war nett.
Kyle__ 16.08.11
3
Die 500MB sind definitiv übertrieben. .
Surfasb
Druckertreiber könnten in naher Zukunft der Vergangenheit angehören ... conceivablytech.com/8817/products/…
Moab
8
500MB sind nicht übertrieben. HP-Treiber sind seit mehreren Jahren so groß und größer (für ihre Konsumgüter). Sie haben Recht damit, dass das Paket Unmengen an Bloatware und unnötigen Apps enthält. Für viele dieser Drucker bietet HP jedoch kein "Nur-Treiber" -Paket an.
music2myear

Antworten:

29

Einfache Antwort: Sie benötigen weder 500 MB noch 50 MB oder sogar 5 MB Treiber. Ein PCL- Treiber (von dem die meisten Tintenstrahldrucker sprechen) besteht aus Hunderten von KB. Ebenso klein ist ein Postscript-Treiber.

Unter Windows können Sie die meisten Drucker mithilfe eines integrierten Treibers installieren und verwenden, auch wenn dies nicht der "richtige" Treiber ist. Sie werden erstaunt sein, wie viele Drucker hp-laserjet-4zum Beispiel mit dem Treiber einwandfrei funktionieren .

Der gesamte zusätzliche Speicherplatz besteht aus Hilfedateien, Grafiken, einem Updater und einer albernen Anwendung, mit der Sie mehr Tinte online, Clipart usw. bestellen können. Der gesamte zusätzliche Speicherplatz besteht aus Junk.

Äh, das hat die Frage nicht beantwortet.

Die Antwort ist, dass der Fahrer nur die Sprache des Druckers sprechen muss. Selbst wenn der Drucker eine unformatierte Bitmap einliest, benötigen Sie einen Treiber, der die Seite, die Sie drucken, in eine PPM-Datei umgewandelt hat. Das wäre allerdings unglaublich ineffizient, daher gibt es Sprachen wie HPGL für Plotter, PS für gute Drucker und PCL für OK-Drucker und Tintenstrahldrucker.

Wenn Ihr Betriebssystem oder Ihre Software die Sprache eines Druckers spricht, ist kein Treiber erforderlich.

Kyle__
quelle
Ich habe einen großen, fetten HP lj3100-Drucker, der unter WinXp, ~ Vista oder ~ 7 mit keinem Treiber druckt. Wegwerfen, neue kaufen.
Benutzer unbekannt
3
Bei einer Reihe von Host-basierten Druckern (auch bekannt als WinPrinters ) funktioniert dies nicht ganz so gut. Es gibt auch eine Reihe von Druckern, die PDFs nativ verarbeiten können. Während Sie einen "verwandten" Treiber verwenden können, geben Sie möglicherweise den Zugriff auf bestimmte Funktionen Ihres Druckers auf, da der "falsche" Treiber diese nicht für Windows verfügbar macht.
afrazier
HP hatte eine Zeit lang eine Seite mit "kompatiblen" Treibern für Situationen, in denen Sie aus irgendeinem Grund die Standardtreiber nicht verwenden konnten. Es war ziemlich praktisch. Ich habe eine Weile nicht danach gesucht, aber es kann immer noch existieren.
music2myear
Ach so, manchmal verzichten Sie auf bestimmte Funktionen, wenn Sie den "falschen" Treiber verwenden, aber es handelt sich in der Regel um Duplexdruck, Heften oder Berichterstellung zum Tinten- / Tonerstand. Ich nehme an, es könnte Farbanpassungs- und Fixierstärkeparameter geben, die übersprungen werden könnten, aber diese sind für das allgemeine Drucken nicht erforderlich. Was den PDF-Druck angeht, haben nicht viele von uns diese sabberwürdigen Xerox-Farbphasenregler ... aber ich nehme an, dass sie immer häufiger werden.
Kyle__ 16.08.11
1
Den Kommentar von afrazier erweitern. Einige "professionelle" Drucker verfügen über Funktionen wie Heften, automatisches beidseitiges Drucken und sogar automatisches horizontales / vertikales Stapeln für gedruckte Kopien (ideal für Handzettel). Viele dieser Funktionen sind nur verfügbar, wenn der vom Hersteller bereitgestellte Druckertreiber verwendet wird und nicht in den Standardtreibern (z. B. PostScript).
Obaqueiro
16

Ich denke, es ist ein Relikt der Geschichte.

Auf der PC-Seite haben sich Drucker aus der Reihe der Zeichen (Sie senden ihnen ASCII-Zeichen und tippen sie so aus, als ob sie eine Schreibmaschine wären) durch die Epson FX80-Ära (ASCII + Steuercodes) in Pixel entwickelt . Ich denke, das Niveau der Konkurrenz und die Tatsache, dass sie sich aus Geräten zusammensetzten, die nicht wirklich grafisch waren, bedeuteten, dass es für die Druckerhersteller bei jeder neuen Generation von Technologie nur billiger war, die Verarbeitungslast für den Fahrer zu erhöhen Seite.

Auf der Mac-Seite war der erste große Erfolg der Laserjet, der Postscript verwendete. Postscript ist viel, was Sie beschreiben - es ist ein Mittel, um eine Seite im Text zu beschreiben und sie durch eine beliebige Interpretation des Postscript rastern zu lassen. Tatsächlich ist es eine vollständige Programmiersprache, da PDF als kompilierte Form entwickelt wurde, die dieselben Grundelemente bietet, aber (zunächst, bevor sie das Spülbecken damit beschmutzten) keine Programmiersprache. Um Postscript zu verarbeiten, verfügte der ursprüngliche Laserjet über einen 68000, genau wie der Mac, an den er angeschlossen war, obwohl der RAM der ursprünglichen Macs sehr knapp war und es wahrscheinlich unrealistisch gewesen wäre, zu erwarten, dass sie Grafiken in dem zum Drucken erforderlichen Maßstab rendern könnten innerhalb eines angemessenen Zeitrahmens.

Das Erbe von Postscript als Kommunikationsmethode mit einem Drucker lebt in Linux weiter, wo Ghostscript, ein Software-PostScript-Renderer, lange Zeit der Standard-Druckertreiber war, bevor CUPS (das immer noch stark mit Postscript verbunden ist) das Ding wurde.

Ich denke, die Kostenvorteile, die sich durch den Verzicht auf einen Postscript-Rasterer ergeben, sind der Grund, warum der PC-Weg den Markt erobert hat, insbesondere, weil die Computerleistung gestiegen ist. Apples neues Patent sieht aus wie ein Schritt zurück von der Luftdrucksache in iOS, die eine Menge Logik zurück in den Drucker zu stecken scheint. Ich denke, wenn wir Fortschritte sehen werden, liegt das an dem kabellosen Winkel, in dem die Verbraucher wirklich mit jedem ihrer Geräte nach oben gehen und einfach auf Drucken klicken möchten.

Tommy
quelle
Sehr viel ein Relikt. Damals gab es kein Standard-Druckerprotokoll, und jeder Druckerhersteller hatte eine eigene Sprache. Die Wordperfect-Story Almost Perfect erzählt ein bisschen von den alten Zeiten und dem Wahnsinn der Druckertreiber.
Rich Homolka
Guter Lesetipp; Offenbar hatten sie große Probleme, mit den Änderungen der Druckertechnologie Schritt zu halten. Die kleine Erwähnung, dass sie über die Entwicklung von WordPerfect 4.0 debattiert haben, ob Dokumente, die für einen Laserdrucker im Büro formatiert wurden und dann nach Hause gebracht wurden, dauerhaft neu formatiert werden sollten, zeigt, wie rückständig der Denkprozess früher war: Ihr Drucker diktierte, wie Ihr Dokument enden würde Selbst die marktführende Software musste sich durchsetzen, um die Portabilität der Dokumente zu gewährleisten.
Tommy
Vielen Dank. Diese Art von historischem Kontext macht die aktuellen Rechenkonventionen oft viel verständlicher. War eine weitere Hürde für die Annahme von Postscript nicht die Tatsache, dass Adobe die Lizenz besaß und recht hohe Gebühren für die Nutzung wollte? Ich erinnere mich vage, dass NeXTStep (das Betriebssystem) auch Postscript für die Anzeige verwendet hat und dafür Adobe viel Geld bezahlen musste.
Robo
Ich denke, es sollte für einen Druckerhersteller möglich sein, CUPS + Ghostscript in einen relativ billigen Drucker zu integrieren, ohne dass Software oder Patentlizenzen an irgendjemanden gezahlt werden müssen. Geeignete Elektronik kostet im Einzelhandel 9 US-Dollar (z. B. Raspberry Pi Zero), daher sollte es für Druckerhersteller viel billiger sein, als alles von Adobe zu lizenzieren. Es würde mich wundern, wenn viele billige Drucker Linux nicht bereits intern betreiben würden.
Mikko Rantalainen
12

Benötigen Sie wirklich einen 500-MB-Treiber, um nur zu drucken ?

Wahrscheinlich tust du das nicht. Mein HP Officejet 6210 verfügt über eine mitgelieferte CD mit Software im Wert von ca. 400 MB. In Wirklichkeit bietet der HP Officejet 6210 jedoch weit mehr als nur Druckunterstützung:

  • Scannen
  • OCR
  • Foto Editor
  • Fotomanager
  • Faxen
  • usw.

Ja , ich stimme zu, dass sie immer noch aufgebläht sind, aber das ist noch nicht alles für den Druck. Der Druckertreiber ist nicht so groß - tatsächlich ist er in Windows 7 enthalten, und ich glaube, ich habe noch nie gesehen, dass ein enthaltener Treiber mehr als ein paar Megabyte groß ist.

Ich bezweifle also wirklich, dass Sie einen 500-MB- Treiber haben , aber im Wert von 500 MB gebündelte Software.

Mehrdad
quelle
7
Es ist ein merkwürdiges Übel von Hewlett-Packard, dass sie das Bedürfnis verspüren, noch schrecklichere, schrecklichere Desktop-Software zu entwickeln.
jcrawfordor
1
Nützlicher ist, dass einige Druckerhersteller "Nur-Treiber" -Pakete zur Verfügung stellen, die nur einen INF-Deskriptor und die erforderlichen Binärdateien enthalten. In der Regel ist dies weniger als ein Megabyte, und Sie müssen lediglich den Drucker anschließen und den Assistenten für neue Hardware auf den Ordner verweisen, in den Sie ihn dekomprimiert haben (vorausgesetzt, Sie müssen überhaupt einen Treiber installieren). Wenn Sie kein reines Treiberpaket finden können, können Sie normalerweise ein LZMA-Dekomprimierungstool verwenden, um die tatsächlichen Treiberdateien aus dem Installationsprogramm zu extrahieren (obwohl es schwierig sein kann, sie zu finden).
Crawfordor
@ jcrawfordor einziges Problem ist, Sie müssen 500 MB herunterladen, nur um es zu extrahieren, haha. Nebenbei bemerkt, manchmal funktionieren die grundlegenden Treiber, die mit Windows geliefert werden, einwandfrei. Wie HP PCL 6 Treiber.
Matt
Ein gültiger Punkt, der jedoch die Frage nicht beantwortet oder gar anspricht.
Cody C
4

Die kurze Antwort lautet: Der Drucker kennt nicht jedes Dokumentformat auf der Welt und spricht auch nicht jedes Protokoll auf der Welt.

Sie benötigen eine Software, um

  • Konvertieren Sie das von FooBar v1.3 verwendete Format in das Format, das von einem BazJet 3000 verstanden wird, der häufig aus zwei Teilen bestand
    1. Ein bisschen, das das FooBar-Format in das interne Format konvertierte, das vom Betriebssystem (das in FooBar lebte) verwendet wurde.
    2. Ein Bit, das vom internen Format des Betriebssystems in das vom Drucker verwendete Format konvertiert wurde. Dies war ein Teil des Druckertreibers.
  • Konvertieren der Betriebssystemabstraktion in Bits auf einer Leitung, die der Drucker verstehen kann. Dies war ein weiterer Teil des Druckertreibers.

Nun gibt es einige Dinge, die Sie tun können, um diese Situation zu vereinfachen:

  • Sie können sich für ein oder mehrere Formate entscheiden, die der Drucker verwenden soll. Das langjährige Beispiel hierfür ist der Postscript-Drucker. Durch das Senden von generischem Postscript können Sie auf nahezu jedem PS-Drucker ohne Formatkonverter drucken.

    Das Problem dabei war aus Sicht des Heimanwenders immer, dass der Drucker dadurch teurer wurde, da ein nicht trivialer Prozessor und eine erhebliche Menge an Speicher im Drucker erforderlich waren (dh der Drucker ist ein anderer Computer).

  • Sie können einen oder eine kleine Gruppe von (1) physischen Anschlüssen und (2) Protokollen verwenden, um mit dem Drucker zu kommunizieren. In diesen Tagen bedeutet dies (1) Ethernet, WiFi oder Bluetooth und (2) IPP (sagen wir).

    Auch hier bestand die Einschränkung immer darin, dass dies die Hardwarekosten in die Höhe treibt.

Die gute Nachricht ist, dass Moore's schon lange genug arbeitet, sodass die zusätzlichen Kosten immer unbedeutender werden.

dmckee
quelle
Heutzutage können Sie Raspberry Pi Zero für etwa 7-9 US-Dollar erwerben, das einen 1-GHz-ARM-Prozessor und 512 MB RAM enthält. Es hat sogar einen HDMI-Ausgang, der für einen Drucker nicht erforderlich ist. Die Hardwarekosten sollten Hersteller nicht davon abhalten, Ghostscript + CUPS in den Drucker einzubauen, wenn sie ihr eigenes Motherboard in Serie produzieren können.
Mikko Rantalainen
Gut ja. Weitere fünfeinhalb Jahre von "Moores [Gesetz] hat lange genug gearbeitet, dass die zusätzlichen Kosten unbedeutend werden."
dmckee
3
  1. Ein sehr minimaler Druckertreiber ist winzig (<100 KB) und folgt, wie bereits erwähnt, normalerweise einer von zwei gängigen Standardschnittstellensprachen, PCL oder Postscript. Die meisten Drucker sind so konzipiert, dass sie diese Sprachen verstehen, können jedoch eigene proprietäre Sprachen hinzufügen, um Funktionen / Schriftarten zu erweitern, die nicht vom Standard abgedeckt werden.

  2. Ein grundlegender Druckertreiber, der speziell für Ihr Druckermodell entwickelt wurde, benötigt einige Kerben. Es kann ungefähr ein Megabyte oder so sein. Dies schließt die grundlegende PCL-Sprache ein, die für die Schnittstelle mit dem Drucker festgelegt wurde, umfasst jedoch möglicherweise auch den Zugriff auf Druckfunktionen wie Hoch- / Querformat, Verwendung von Toner im Entwurf, Sortierung, beidseitiges Drucken, Papiersorte, Wasserzeichen, Papiergröße, Doppeldruck, Ränder, Auflösung usw.

  3. Ein Druckersoftwarepaket wird zum Mammut und ist wahrscheinlich das, was Sie sich mit 500 MB ansehen. Dazu gehören alle Arten von Softwarekomponenten, von nützlicher über zweifelhafte bis hin zu reiner Crapware. Enthalten sind beispielsweise Scanner-Dienstprogramme, OCR-Funktionen, Scan-to-PDF, Druckerwartung, Druckereinrichtung, Drucker-LAN-Einrichtung, Druckserver-Software, Faxsoftware, Foto-Scan-Software, Foto- / Medienverwaltungssoftware, Testversionen der Partnersoftware sowie Zubehör Bestellsoftware, Druckermonitor-Taskleistensoftware usw. usw.

Die Liste der Crapware ist ziemlich schlecht. Und es ist nicht nur so, dass es 500 MB Speicherplatz beansprucht. Ein Großteil dieses Mülls wird installiert, um beim Windows-Start ausgeführt zu werden, sodass Ihre PCs ständig mit Ressourcen wie Arbeitsspeicher und Prozessor belastet werden. Benötigen Sie wirklich ein Druckerdienstprogramm, das in Ihrer Taskleiste ausgeführt wird? Nein, tust du nicht.

Grundlegende PC-Benutzer sollten möglicherweise besser die verdammt aufgeblähte Software-CD installieren. Mittlere Anwender oder solche mit einem erfahrenen Freund sollten jedoch das CD-Paket mit der Software überspringen, die OEM-Website aufrufen und den Basistreiber suchen. Auf der Seite, auf die ich weiter unten verweise, sehen Sie beispielsweise, dass es für nur einen Drucker und ein Betriebssystem (Windows 7 64-Bit) eine Vielzahl von Download-Optionen gibt.

Das "vollständige Treiber- und Softwarepaket" ist 100 MB groß. Dies ist die einfache, die aufgebläht ist, aber Sie folgen einfach den Anweisungen und schon sind Sie fertig. Dann bieten sie eine Vielzahl von Dienstprogrammen. Am Ende sehen Sie "Treiber (für fortgeschrittene Benutzer)"; Hier befindet sich der Basistreiber und es sind nur 1,02 MB.

Dieser kleine Download ist der, den ich normalerweise benutze. Beachten Sie, dass für die Installation kein "Assistent" verwendet wird, wie das aufgeblähte Paket. Stattdessen müssen Sie wissen, wie Sie einen Drucker unter Windows mithilfe des Assistenten zum Hinzufügen von Druckern und der Option "Datenträger" manuell installieren können. An diesem Punkt müssen Sie auf die Treiberdatei von 1,02 MB verweisen. Wenn es sich um einen Netzwerkdrucker handelt, müssen Sie möglicherweise wissen, wie Sie einen IP-Port für die lokale LAN-Adresse Ihres Druckers erstellen. Ich denke, wir fangen an zu verstehen, warum dies nichts für Neulinge ist. Nicht zu schwer, aber auch nicht zu leicht.

Beispiel-Download-Optionen:

http://welcome.solutions.brother.com/bsc/public/us/us/en/dlf/download_index.html?reg=us&c=us&lang=en&prod=hl2040_all&dlid=&flang=English&os=93&type2=-1

Derek Kerton
quelle
Was ich frustrierend finde, ist, dass # 2 die grundlegenderen Dinge in # 3 (Tinten- / Fehlerberichterstattung, LAN-Einrichtung) zusammen mit äquivalenten Gegenständen für den Scanner in einem Gerät heutzutage von den meisten / allen Druckern benötigt werden. Wenn es zu PCL oder einer Nachfolgesprache hinzugefügt werden könnte, wäre ein universelles Treiber- / Betriebssystem-Kontrollzentrum möglich, das alles bereitstellt, was normale Benutzer benötigen. Ich verstehe, dass die Druckerhersteller, die nicht zugeben, dass alle von ihnen geschriebene Crapware weggeworfen werden sollte; Die Installation von Druckern / Scannern ist jedoch einer der hässlichsten Teile der Windows-Einrichtung und ich frage mich, warum MS hier nie etwas unternommen hat.
Dan Neely
Es stellte sich heraus, dass MS Windows 8 um Klassentreiber erweitert, von denen geschätzt wird, dass sie mit 80-90% der vorhandenen Drucker kompatibel sind. Angesichts der universellen Druckoptionen von Apple könnte sich in einigen Jahren das Ende der gesamten Treiberklasse abzeichnen. anandtech.com/show/5630/… venturebeat.com/2012/02/29/…
Dan Neely
1

Nur zu Ihrer Information, suchen Sie nach dem Treiberpaket "IT-Netzwerkverteilung" oder ähnlichem. Es wird nur die Treiber geben und nicht die gesamte Bloatware. Alternativ können Sie versuchen , die Setup - Dateien zu extrahieren, und suchen Sie den Treiber selbst (nur noch die OS Suche nach dem Fahrer und nicht die Software installieren).

Für Drucker sind keine Treiber im Wert von 500 MB erforderlich. Die Treiber sind in der Regel weit unter 5 MB groß (da sie einige grundlegende Software enthalten müssen). Die Treiber enthalten normalerweise eine Wartungssoftware, mit der Sie herstellerspezifische Testseiten drucken, die Ausrichtung der Tintenpatronen kalibrieren oder Sie warnen können, wenn der Tintenstand niedrig ist.

Durchbruch
quelle
1

Ich habe gesehen, wie hier über Kommunikationsstandards für Bloatware und Drucker gesprochen wurde, aber ich denke, dass eine wichtige Sache in der Diskussion übersehen wurde.

Viele neue billige Drucker verarbeiten überhaupt nicht selbstständig. Stattdessen muss der Hostcomputer die Daten verarbeiten, die in einem proprietären Format direkt auf eine Seite gedruckt werden. Dies vereinfacht die Hardware-Seite der Dinge. Ein herkömmlicher Farblaserdrucker wird einen eingebetteten Computer haben, der die Fähigkeiten eines Desktop-Computers vor 5 bis 10 Jahren aufweist, und das Hauptproblem ist, dass Hardware für solche eingebetteten Computer teuer ist. Es gibt auch ein Lizenzproblem mit PostScript, bei dem jeder Drucker eine Lizenz bezahlen muss, um es nativ zu verwenden. Um dies zu umgehen, wird ein billigerer eingebetteter Computer verwendet, der eine einfachere Seitenbeschreibungssprache verwendet, die normalerweise proprietär und undokumentiert ist, um die Kosten zu senken. Dann ist es die Aufgabe des Host-Computers, die zu druckenden Daten tatsächlich zu verarbeiten. Ähnliches geschah mit Faxmodems, als der Markt für sie Preissenkungen verlangte. Jetzt gibt es sogenannte "Winmodems". Drucker wie die von mir beschriebenen werden manchmal als "Winprinters" bezeichnet. Der Gewinnteil kommt von der traurigen Tatsache, dass die meisten von ihnen nur Treiber für Windows haben.

AndrejaKo
quelle