Perché le stampanti richiedono driver?


39

Mi sono sempre chiesto perché ho bisogno di un driver della stampante da 500+ MB installato sul mio computer ogni volta che installo una nuova stampante. Perché i computer non possono semplicemente inviare il file che deve essere stampato su una stampante e fare in modo che la stampante esegua tutte le elaborazioni necessarie?

Certo, non so nulla delle stampanti. Presumo che il driver della stampante sia univoco per ciascuna stampante che converte alcuni file di formato standard in istruzioni specifiche inviate alla stampante. Invece di forzare ogni computer a scaricare questo driver specifico, non ha più senso che questo driver risieda esclusivamente sulla stampante stessa e abbia la stampante in un formato di file standard?

Anche nella nuova domanda di brevetto di Apple , si parla ancora di avere il driver della stampante nel cloud o sul dispositivo stesso. Comprensibilmente, se il driver della stampante è nel cloud, il PC locale dovrebbe scaricarlo per poterlo utilizzare. Tuttavia, nel secondo caso, quando il driver è memorizzato sul dispositivo stesso, perché il computer dovrebbe trasferire il driver della stampante sul PC locale e solo successivamente inviare il lavoro di stampa? Perché non può semplicemente inviare il file per la stampa e fare in modo che la stampante prenda quel file e utilizzi il driver della stampante (che è già installato sulla stampante stessa) per stampare il documento senza che sia necessaria alcuna elaborazione sul PC?

È perché le stampanti non hanno alcuna capacità di elaborazione? Trovo questo difficile da credere perché le stampanti di oggi sembrano diventare sempre più sofisticate con cose come i mini display e hanno il wifi integrato e la possibilità di inserire una scheda di memoria e stampare direttamente da essa senza un computer.


15
Le applicazioni sono gonfie in questi giorni, ma credo che oltre 500 MB per un driver della stampante siano esagerati. Sembra più un pacchetto software (opzionale).
Schnaader,

4
E wow, leggere questo mi rende grato che uso CUPS e Linux. Diavolo, anche quando gestivo un server di stampa per client Windows ho eseguito CUPS. Poiché CUPS si occupa dei driver di stampa effettivi, tutti i client Windows hanno appena utilizzato lo stesso driver di post script generico, indipendentemente dalla stampante su cui sono stati stampati. È stato bello.
Kyle__

3
la 500MB è decisamente esagerata. .
surfasb,

I driver della stampante potrebbero essere un ricordo del passato nel prossimo futuro ... concepivablytech.com/8817/products/…
Moab

8
500 MB non sono esagerati. I driver HP sono sempre più grandi (per i loro prodotti di consumo) da diversi anni. Hai ragione nel dire che il pacchetto include enormi quantità di bloatware e app non necessarie. Ma HP non offre un pacchetto "solo driver" per molte di queste stampanti, quindi è tutto ciò che puoi ottenere.
music2myear,

Risposte:


29

Risposta semplice, non richiedono 500 MB, o 50 MB o anche 5 MB di driver. Un driver PCL (quello che parla la maggior parte dei inkjet) è nelle centinaia di KB. Allo stesso modo, un driver PostScript è altrettanto piccolo.

In Windows, infatti, è possibile installare e utilizzare la maggior parte delle stampanti utilizzando un driver integrato, anche se non è il driver "giusto". Rimarrai sbalordito da quante stampanti funzioneranno perfettamente con il hp-laserjet-4driver, ad esempio.

Tutto quello spazio extra è file di aiuto, grafica, programma di aggiornamento, un'applicazione stupida che ti consente di ordinare più inchiostro online, clipart, ecc. Principalmente, tutto lo spazio extra è spazzatura.

Err, che non ha risposto alla domanda, l'ha fatto.

La risposta è che il driver deve solo parlare il linguaggio della stampante. Anche se la stampante legge in una bitmap grezza, avresti bisogno di un driver che ha preso la pagina che stai stampando e l'ha trasformata, per esempio, in un file PPM. Sarebbe incredibilmente inefficiente, quindi hanno linguaggi come HPGL per plotter, PS per buone stampanti e PCL per stampanti OK e getti d'inchiostro.

Se il tuo sistema operativo o software parla il linguaggio di una stampante, non ha bisogno di un driver.


Ho una stampante HP lj3100 grande e grossa e non stampa con nessun driver su WinXp, ~ Vista o ~ 7. Buttalo via, comprane uno nuovo.
utente sconosciuto

3
Per un certo numero di stampanti basate su host (ovvero WinPrinters ), questo non funziona abbastanza bene. C'è anche un numero di stampanti che possono prendere i PDF in modo nativo. Infine, mentre è possibile utilizzare un driver "correlato", è possibile che si stia dando accesso a funzionalità particolari della stampante, poiché il driver "errato" non li esporrà a Windows.
Afrazier

HP ha una pagina per un po 'che elenca i driver "compatibili" per situazioni in cui per qualsiasi motivo non è possibile utilizzare i driver predefiniti. È stato abbastanza utile. Non lo cerco da un po 'ma potrebbe ancora esistere.
music2myear,

più follemente, oh completamente, a volte si rinunciano a funzioni particolari quando si utilizza il driver "sbagliato", ma si tratta generalmente di stampa fronte / retro, pinzatura o livello di inchiostro / toner. Suppongo che potrebbero esserci parametri di corrispondenza del colore e di fusione che potrebbero essere saltati, ma quelli non sono necessari per la stampa generale. Per quanto riguarda la stampa PDF, non molti di noi hanno quei phaser a colori Xerox degne di nota ... ma suppongo che stiano diventando più comuni.
Kyle__

1
Per estendere il commento da Afrazier. Alcune stampanti "di livello professionale" includono funzionalità come pinzatura, stampa fronte / retro automatica e persino impilatura orizzontale / verticale automatica per copie stampate (perfetta per i volantini). Molte di queste funzioni sono disponibili solo quando si utilizza il driver della stampante fornito dal produttore e non disponibile nei driver predefiniti (ad esempio PostScript).
obaqueiro,

16

Penso che sia una reliquia della storia.

Sul lato PC le stampanti si sono evolute dal gruppo carattere per carattere (quindi, invii loro ASCII, le scrivono come se fossero una macchina da scrivere) attraverso l'era Epson FX80 (che è ASCII + codici di controllo) in pixel . Penso che il livello di concorrenza e il fatto che si stessero accumulando da dispositivi che non facevano realmente la grafica significava che, per ogni nuova generazione di tecnologia, era solo più economico per i produttori di stampanti aggiungere l'onere di elaborazione al conducente lato.

Sul lato Mac, il primo grande splash è stato il Laserjet, che ha utilizzato Postscript. Postscript è molto quello che descrivi —— è un mezzo per descrivere una pagina nel testo e farla rasterizzare da qualunque cosa interpreti il ​​Postscript. In realtà è un linguaggio di programmazione completo, essendo stato sviluppato il PDF come una forma compilata, fornendo gli stessi primitivi ma (inizialmente, prima che iniziassero a lanciarvi il lavello della cucina) nessun linguaggio di programmazione. Per elaborare Postscript, il Laserjet originale aveva un 68000 proprio come il Mac a cui era collegato, sebbene i Mac originali fossero molto scarsi sulla RAM e probabilmente non sarebbe stato realistico aspettarsi che fossero in grado di renderizzare la grafica nella scala necessaria per stampare entro un termine ragionevole.

L'eredità di Postscript come modo di comunicare con una stampante vive su Linux dove Ghostscript, un renderer software Postscript, è stato il driver di stampa standard per molto tempo prima che CUPS (che è ancora fortemente collegato a Postscript) diventasse la cosa.

Penso che i vantaggi in termini di costi di non includere un rasterizzatore Postscript siano la ragione per cui il modo in cui il PC ha conquistato il mercato, specialmente con l'aumento della potenza del computer. Il nuovo brevetto di Apple sembra un passo indietro rispetto al materiale di stampa aerea in iOS, che sembra riportare molta logica nella stampante. Penso che se vedremo qualche progresso, sarà a causa dell'angolazione wireless in cui i consumatori vogliono davvero essere in grado di camminare con qualsiasi dei loro dispositivi e semplicemente premere la stampa.


Molto una reliquia. All'epoca non esisteva un protocollo standard per la stampante e ogni produttore di stampanti aveva la propria lingua. La storia di Wordperfect Almost Perfect parla un po 'dei vecchi tempi e della follia dei driver di stampa.
Rich Homolka,

Consiglio di buona lettura; sembrano aver avuto molti problemi al passo con i cambiamenti della tecnologia della stampante. La piccola menzione che hanno avuto un dibattito sullo sviluppo di WordPerfect 4.0 sul fatto che i documenti formattati per una stampante laser in ufficio e poi portati a casa debbano essere riformattati in modo permanente mostra in modo permanente quanto fosse arretrato il processo di pensiero: la tua stampante ha dettato come sarebbe finito il tuo documento guardando in alto, e anche il software leader di mercato ha dovuto saltare attraverso i cerchi per cercare di conservare la portabilità dei documenti.
Tommy,

Grazie. Questo tipo di contesto storico rende spesso molto più comprensibili le convenzioni informatiche attuali. Tuttavia, non era un altro ostacolo all'adozione di Postscript il fatto che Adobe possedesse la licenza e desiderasse commissioni piuttosto elevate per il suo utilizzo? Ricordo vagamente che NeXTStep (il sistema operativo) era notevole anche per l'utilizzo di Postscript per la visualizzazione, e per farlo dovevano pagare un sacco di soldi ad Adobe.
robo,

Penso che dovrebbe essere possibile per un produttore di stampanti inserire CUPS + Ghostscript all'interno di una stampante abbastanza economica senza dover pagare software o licenze di brevetto a nessuno. Un'elettronica adatta costa $ 9 al dettaglio (ad es. Raspberry Pi Zero), quindi dovrebbe essere molto più economica per i produttori di stampanti che concedere in licenza qualsiasi cosa da Adobe. Sarei sorpreso se molte stampanti economiche non avessero già eseguito Linux internamente.
Mikko Rantalainen,

12

Hai davvero bisogno di un driver da 500 MB per stampare ?

Probabilmente no. Il mio HP Officejet 6210 ha un CD incluso che ha circa 400 MB di software, ma in realtà ha molto più del semplice supporto di stampa, tra cui:

  • lettura
  • OCR
  • editor di foto
  • Gestore di foto
  • Invio di fax
  • eccetera.

, sono d'accordo che sono ancora gonfiati, ma non è tutto per la stampa. Il driver della stampante non è così grande - in realtà, è incluso con Windows 7 e non credo di aver mai visto un driver incluso essere più grande di pochi megabyte.

Quindi dubito davvero che tu abbia un driver da 500 MB , ma piuttosto un software in bundle del valore di 500 MB.


7
È un curioso male di Hewlett-Packard che sembrano sentire la necessità di sviluppare software desktop ancora più terribile e terribile.
jcrawfordor,

1
Su una nota più utile, alcuni produttori di stampanti rendono disponibili pacchetti "solo driver" che hanno solo un descrittore .inf e i binari necessari. Questo di solito è sotto un megabyte e tutto ciò che devi fare è connettere la stampante e puntare la procedura guidata Nuovo hardware verso la cartella in cui l'hai decompressa (supponendo che sia necessario installare un driver). Se non riesci a trovare un pacchetto solo per driver, di solito puoi utilizzare uno strumento di decompressione LZMA per estrarre i file del driver effettivi dal programma di installazione (anche se potrebbe essere difficile trovarli).
jcrawfordor,

L'unico problema di @jcrawfordor è che devi scaricare 500 MB solo per estrarlo, ahah. A proposito, a volte i driver di base forniti con Windows funzionano bene. Come il driver HP PCL 6.
Matt,

Punto valido ma questo non risponde o non risponde alla domanda.
Cody C,

4

La risposta breve è che la stampante non conosce tutti i formati di documenti nel mondo, né parla tutti i protocolli del mondo.

Hai bisogno di un software per

  • converti il ​​formato utilizzato da FooBar v1.3 nel formato compreso da un BazJet 3000, che spesso esisteva in due parti
    1. Un po 'che ha convertito il formato FooBar nel formato interno utilizzato dal sistema operativo (che viveva in FooBar).
    2. Un po 'convertito dal formato interno del sistema operativo al formato utilizzato dalla stampante. Questa era una parte del driver della stampante.
  • converte l'astrazione del sistema operativo in bit su un filo che la stampante possa comprendere. Questa era un'altra parte del driver della stampante.

Ora, ci sono diverse cose che puoi fare per semplificare questa situazione:

  • È possibile scegliere uno o un piccolo gruppo di formati che la stampante può utilizzare. L'esempio di vecchia data qui è la stampante PostScript --- inviando un PostScript generico è possibile stampare su qualsiasi stampante PS senza un convertitore di formato.

    Il problema con quello dal punto di vista dell'utente domestico è sempre stato quello di rendere la stampante più costosa perché doveva avere un processore non banale e una quantità significativa di memoria nella stampante (ovvero la stampante è un altro computer).

  • È possibile utilizzare uno o un piccolo gruppo di (1) connettori fisici e (2) protocolli per comunicare con la stampante. In questi giorni questo significa (1) ethernet, WiFi o bluetooth e (2) ipp (diciamo).

    Ancora una volta, la limitazione è sempre stata quella di aumentare il costo dell'hardware.

La buona notizia è che Moore ha lavorato abbastanza a lungo che il costo aggiunto sta diventando banale.


Oggi puoi ottenere Raspberry Pi Zero per circa $ 7-9 che contiene un processore ARM da 1 GHz e 512 MB di RAM. Ha anche un'uscita HDMI che non è necessaria per una stampante. I costi dell'hardware non dovrebbero impedire ai produttori di includere Ghostscript + CUPS all'interno della stampante se possono produrre in serie la propria scheda madre.
Mikko Rantalainen,

Bene sì. Altri cinque anni e mezzo di "legge di Moore" ha funzionato abbastanza a lungo da rendere il costo aggiuntivo banale ".
Dmckee,

3
  1. Un driver di stampante molto minimale sarebbe minuscolo <100 KB e, come detto prima, di solito segue uno dei due linguaggi di interfaccia standard comuni, PCL o Postscript. La maggior parte delle stampanti sono progettate per comprendere questi linguaggi, ma possono aggiungere propri linguaggi proprietari per estendere funzionalità / caratteri non coperti dallo standard.

  2. Un driver di stampante di base progettato appositamente per il tuo modello di stampante occupa alcune tacche. Potrebbe essere circa un megabyte o giù di lì. Ciò includerà il linguaggio PCL di base impostato per interfacciarsi con la stampante, ma probabilmente includerà anche l'accesso a funzioni di stampa come verticale / orizzontale, uso di bozze di toner, fascicolazione, stampa fronte / retro, tipo di carta, filigrana, formato carta, stampa 2-up, margini, risoluzione, ecc.

  3. Un pacchetto software per stampante diventa mastodontico ed è probabilmente quello che stai guardando a 500 MB. questi includono tutti i tipi di componenti software che vanno da utili, a dubbi, a pure crapware. Sono inclusi servizi come scanner, funzionalità OCR, scan-to-pdf, manutenzione stampante, impostazione stampante, impostazione LAN stampante, software server di stampa, software fax, software di scansione foto, software di gestione foto / media, versioni di prova del software partner, fornitura software di ordinazione, software della barra delle applicazioni del monitor della stampante, ecc. ecc.

L'elenco di crapware è piuttosto male. E non è solo che occupa 500 MB di spazio di archiviazione. Molte di queste schifezze sono installate per essere eseguite all'avvio di Windows, in modo da occupare continuamente risorse del PC come memoria e processore. Hai davvero bisogno di una utility della stampante in esecuzione nella barra delle applicazioni? No, non lo fai.

Gli utenti di PC di base potrebbero semplicemente stare meglio installando il dannato CD gonfio di software. Ma gli utenti di buon livello, o quelli con un amico esperto, stanno meglio saltando il pacakge del software in bundle di CD, andando sul sito Web OEM e trovando il driver di base. Ad esempio, nella pagina che collegherò di seguito, vedi che ci sono una varietà di opzioni di download per una sola stampante e un sistema operativo (Windows 7 a 64 bit).

Il "pacchetto completo di driver e software" è 100 MB. Questo è quello semplice che ha il gonfiore, ma basta seguire le istruzioni e il gioco è fatto. Quindi, offrono una varietà di utilità. Alla fine, vedi "Driver (per utenti esperti)"; questo è dove risiede il driver di base, ed è solo 1,02 MB.

Questo piccolo download è quello che utilizzo normalmente. Si noti che non utilizzerà una "procedura guidata" per l'installazione, come il pacchetto gonfio. Invece, dovrai sapere come installare manualmente una stampante in Windows usando la "procedura guidata Aggiungi stampante" e l'opzione "Disco driver", a quel punto la punterai al file del driver da 1,02 MB. Se si tratta di una stampante di rete, potrebbe essere necessario sapere come creare una porta IP all'indirizzo LAN locale della stampante. Immagino che iniziamo a capire perché questo non è per i principianti. Non troppo difficile, ma neanche troppo facile.

Esempi di opzioni di download:

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


Ciò che trovo frustrante è che # 2 le cose più basilari in # 3 (report sul livello di inchiostro / errore, impostazione lan) insieme ad elementi equivalenti per lo scanner in un'unità tutto in uno sono necessari in questi giorni dalla maggior parte delle stampanti. Se potesse essere aggiunto a PCL o in una lingua successiva, sarebbe possibile un centro di controllo driver / sistema operativo universale che fornisse tutto il necessario per gli utenti normali. Capisco che i produttori di stampanti che non ammettono tutte le schifezze che hanno scritto dovrebbero essere buttati via; ma le installazioni di stampanti / scanner sono una delle parti più brutte della configurazione di Win e si chiedono perché MS non abbia mai fatto nulla qui.
Dan Neely,

Risulta che MS sta aggiungendo driver di classe che si stima siano compatibili con l'80-90% delle stampanti esistenti su Windows 8. Con Apple che sta anche esaminando le opzioni di stampa universali, tra qualche anno potremmo vedere la fine dell'intera classe di driver. anandtech.com/show/5630/… venturebeat.com/2012/02/29/…
Dan Neely

1

Solo una FYI, cerca il pacchetto di driver "Distribuzione della rete IT" o qualcosa del genere. Avrà solo i driver e non tutto il bloatware. In alternativa, puoi provare a estrarre i file di installazione e individuare tu stesso il driver (basta che il sistema operativo cerchi il driver e non installi il software).

Le stampanti non richiedono driver da 500 MB. I driver di solito sono ben al di sotto di 5 MB (perché devono includere alcuni software di base). I driver di solito forniscono software di manutenzione, che consente di stampare pagine di prova specifiche del fornitore, calibrare l'allineamento delle cartucce di inchiostro o avvisare quando l'inchiostro è in via di esaurimento.


1

Ho visto persone parlare di bloatware e standard di comunicazione con le stampanti qui, ma penso che nella discussione sia mancata una cosa importante.

Molte nuove stampanti economiche non eseguono alcuna elaborazione da sole. Invece richiedono che il computer host elabori i dati che verranno stampati direttamente in una pagina usando un formato proprietario. Questo semplifica il lato hardware delle cose. Una stampante laser a colori tradizionale avrà un computer incorporato che ha le capacità di un computer desktop da 5 a 10 anni fa e il problema principale è che l'hardware per tali computer embedded è costoso. C'è anche il problema delle licenze con PostScript, ad esempio, in cui ogni stampante deve pagare la licenza per poterla utilizzare in modo nativo. Per evitare ciò, viene utilizzato un computer incorporato più economico che utilizza un linguaggio di descrizione della pagina più semplice, di solito proprietario e non convertito per ridurre i costi. Quindi è compito del computer host elaborare effettivamente i dati che verranno stampati. Una cosa simile è accaduta ai modem fax poiché il mercato ha richiesto una riduzione dei prezzi per loro, quindi ora ci sono i cosiddetti "winmodem". Stampanti come quelle che ho descritto a volte vengono chiamate "winprinters". La parte vincente deriva dal triste fatto che molti di loro hanno solo driver per Windows.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.