Por que as impressoras exigem drivers?

39

Sempre me perguntei por que preciso de um driver de impressora com mais de 500 MB instalado no meu computador toda vez que configuro uma nova impressora. Por que os computadores não podem simplesmente enviar o arquivo que precisa ser impresso para uma impressora e fazer com que ela faça todo o processamento necessário?

É certo que não sei nada sobre impressoras. Estou assumindo que o driver da impressora é exclusivo para cada impressora, que converte algum arquivo de formato padrão em instruções específicas enviadas à impressora. Em vez de forçar cada computador a baixar esse driver específico, não faz mais sentido residir exclusivamente na própria impressora e fazer com que a impressora use um formato de arquivo padrão?

Mesmo no novo pedido de patente da Apple , eles ainda falam em ter o driver da impressora na nuvem ou no próprio dispositivo. Compreensivelmente, se o driver da impressora estiver na nuvem, o PC local precisaria baixá-lo para usá-lo. No entanto, no segundo caso, quando o driver é armazenado no próprio dispositivo, por que o computador precisaria transferir o driver da impressora para o PC local e enviar somente o trabalho de impressão? Por que ele não pode simplesmente enviar o arquivo para impressão e fazer com que a impressora pegue esse arquivo e use o driver da impressora (que já está instalado na própria impressora) para imprimir o documento sem que seja necessário qualquer processamento no PC?

É porque as impressoras não têm capacidade de processamento? Acho isso difícil de acreditar, porque as impressoras de hoje parecem estar ficando cada vez mais sofisticadas com itens como mini monitores e eles têm o wifi embutido e a capacidade de inserir um cartão de memória e imprimir diretamente dele sem um computador.

Sensível
fonte
15
Atualmente, os aplicativos estão inchados, mas acho que mais de 500 MB para um driver de impressora são exagerados. Soa mais como pacotes de software (opcionais).
schnaader
4
E uau, ler isso me agradece por usar o CUPS e o linux. Inferno, mesmo quando eu executei um servidor de impressão para clientes Windows, executei o CUPS. Como o CUPS cuida dos drivers de impressora reais, todos os clientes Windows apenas usaram o mesmo driver pós-script genérico, independentemente da impressora em que foram impressos. Foi legal.
precisa saber é o seguinte
3
os 500MB são definitivamente exagerados. .
Surfasb
Os drivers de impressora pode ser uma coisa do passado no futuro próximo ... conceivablytech.com/8817/products/...
Moab
8
500MB não é exagerado. Os drivers da HP são tão grandes e maiores (para seus produtos de consumo) há vários anos. Você está certo em que o pacote inclui grandes quantidades de bloatware e aplicativos desnecessários. Mas a HP não oferece um pacote "just driver" para muitas dessas impressoras, por isso é tudo o que você pode obter.
music2myear

Respostas:

29

Resposta simples, eles não exigem 500 MB, 50 MB ou 5 MB de drivers. Um driver PCL (o que a maioria dos jatos de tinta fala) está nas centenas de KB. Da mesma forma, um driver postscript é igualmente pequeno.

De fato, no Windows, você pode instalar e usar a maioria das impressoras usando um driver interno, mesmo que não seja o driver "certo". Você ficaria surpreso com quantas impressoras funcionarão bem com o hp-laserjet-4driver, por exemplo.

Todo esse espaço extra é arquivos de ajuda, gráficos, atualizador, um aplicativo bobo para permitir que você solicite mais tinta on-line, clipart, etc. Principalmente, todo o espaço extra é lixo.

Err, isso não respondeu à pergunta.

A resposta é: o driver só precisa falar o idioma da impressora. Mesmo que a impressora leia um bitmap bruto, você precisará de um driver que pegue a página que está imprimindo e a transforme em, por exemplo, um arquivo PPM. Isso seria incrivelmente ineficiente, portanto, eles têm idiomas como HPGL para plotadoras, PS para boas impressoras e PCL para impressoras e jatos de tinta OK.

Se o seu sistema operacional ou software fala a linguagem de uma impressora, ele não precisa de um driver.

Kyle__
fonte
Eu tenho uma impressora HP lj3100 grande e gorda e ela não imprime com nenhum driver no WinXp, ~ Vista ou ~ 7. Jogue fora, compre um novo.
usuário desconhecido
3
Para várias impressoras baseadas em host (também conhecidas como WinPrinters ), isso não funciona tão bem. Também há várias impressoras que podem levar PDFs nativamente. Por fim, enquanto você pode usar um driver "relacionado", pode estar dando acesso a recursos específicos da sua impressora, pois o driver "errado" não os expõe ao Windows.
afrazier
Por um tempo, a HP listou drivers "compatíveis" para situações em que, por qualquer motivo, você não podia usar os drivers padrão. Foi bastante útil. Eu não o procuro há algum tempo, mas ele ainda pode existir.
Music2myear
afrazier, oh completamente, às vezes você desiste de recursos específicos ao usar o driver "errado", mas geralmente é o duplex, grampeamento ou relatórios de nível de tinta / toner. Suponho que possa haver correspondência de cores e parâmetros de resistência à fusão que podem ser ignorados, mas esses não são necessários para impressão geral. No que diz respeito à impressão em PDF, muitos de nós não têm esses phasers de cores Xerox dignos de babar ... mas suponho que esteja ficando mais comum.
precisa saber é o seguinte
11
Para estender o comentário de afrazier. Algumas impressoras de "nível profissional" incluem recursos como grampeamento, impressão dupla-face automática e até empilhamento horizontal / vertical automático para cópias impressas (perfeitas para folhetos). Muitos desses recursos estão disponíveis apenas ao usar o driver de impressora fornecido pelo fabricante e não estão disponíveis nos drivers padrão (por exemplo, PostScript).
Obaqueiro 19/08
16

Eu acho que é uma relíquia da história.

No lado do PC, as impressoras evoluíram do grupo caractere a caractere (então, você envia ASCII para elas, elas as digitam como se fossem uma máquina de escrever) através da era Epson FX80 (que é códigos de controle ASCII +) em pixels . Acho que o nível de concorrência e o fato de eles estarem construindo a partir de dispositivos que realmente não produzem gráficos significavam que, a cada nova geração de tecnologia, era mais barato para os fabricantes de impressoras adicionar a carga de processamento no driver lado.

No lado do Mac, o primeiro grande destaque foi o Laserjet, que utilizava o Postscript. O postscript é o que você descreve - é um meio de descrever uma página em texto e rasterizá-la de acordo com o que interpreta o postscript. Na verdade, é uma linguagem de programação completa, o PDF tendo sido desenvolvido como uma forma compilada, fornecendo as mesmas primitivas, mas (inicialmente, antes de começar a jogar a pia da cozinha), nenhuma linguagem de programação. Para processar o Postscript, o Laserjet original tinha um 68000 exatamente como o Mac ao qual estava conectado, embora os Macs originais tivessem pouca memória RAM e provavelmente não fosse realista esperar que eles pudessem renderizar gráficos na escala necessária para imprimir dentro de um prazo razoável.

O legado do Postscript como a maneira de se comunicar com uma impressora vive no Linux, onde Ghostscript, um renderizador de software Postscript, foi o driver de impressora padrão por um longo tempo antes que o CUPS (que ainda está fortemente conectado ao Postscript) se tornasse realidade.

Eu acho que as vantagens de custo de não incluir um rasterizador Postscript são a razão pela qual o PC conquistou o mercado, especialmente porque a energia do computador aumentou. A nova patente da Apple parece um passo atrás do material de impressão aérea no iOS, que parece trazer muita lógica de volta para a impressora. Eu acho que se vamos ver algum progresso, será por causa do ângulo sem fio em que os consumidores realmente querem poder usar qualquer um de seus dispositivos e apenas imprimir.

Tommy
fonte
Muito uma relíquia. Naquela época, não havia protocolo de impressora padrão e todos os fabricantes de impressoras tinham seu próprio idioma. A história do Wordperfect Almost Perfect fala um pouco sobre os velhos tempos e a loucura dos drivers de impressora.
Rich Homolka
Boa dica de leitura; eles parecem ter tido muitos problemas para acompanhar as mudanças na tecnologia da impressora. A pequena menção de que houve um debate em torno do desenvolvimento do WordPerfect 4.0 sobre se os documentos formatados para uma impressora a laser no escritório e depois levados para casa devem ser reformatados permanentemente, mostra permanentemente como o processo de reflexão costumava ser anterior: sua impressora ditou como o documento terminaria procurando, e até o software líder de mercado teve que passar por dificuldades para tentar manter a portabilidade dos documentos.
Tommy
Obrigado. Esse tipo de contexto histórico geralmente torna as convenções atuais de computação muito mais compreensíveis. No entanto, não havia outra barreira à adoção do Postscript: o fato de a Adobe possuir a licença e desejar taxas bastante íngremes por seu uso? Lembro-me vagamente de que o NeXTStep (o SO) também era notável por usar o Postscript para exibição e, para fazer isso, eles tiveram que pagar muito dinheiro à Adobe.
Robo
Eu acho que deveria ser possível para um fabricante de impressoras colocar o CUPS + Ghostscript dentro de uma impressora bastante barata sem precisar pagar licenças de software ou patentes a ninguém. Os eletrônicos adequados custam US $ 9 no varejo (por exemplo, Raspberry Pi Zero), por isso deve ser muito mais barato para os fabricantes de impressoras do que licenciar qualquer coisa da Adobe. Eu ficaria surpreso se muitas impressoras baratas já não executassem o Linux internamente.
Mikko Rantalainen
12

Você realmente precisa de um driver de 500 MB para imprimir ?

Provavelmente, você não. Meu HP Officejet 6210 possui um CD incluído com aproximadamente 400 MB de software, mas, na realidade, possui muito mais do que apenas suporte à impressão, entre eles:

  • Digitalização
  • OCR
  • editor de foto
  • Gerenciador de fotos
  • Fax
  • etc.

Sim , eu concordo que eles ainda estão inchados, mas isso não é tudo para impressão. O driver da impressora não é tão grande - na verdade, ele está incluído no Windows 7 e acho que nunca vi um driver incluído ter mais do que alguns megabytes de tamanho.

Então, eu realmente duvido que você tenha um driver de 500 MB , mas um software em pacote de 500 MB.

Mehrdad
fonte
7
É um mal curioso da Hewlett-Packard que eles pareçam sentir a necessidade de desenvolver software de desktop ainda mais terrível e terrível.
Jcrawfordor
11
Em uma observação mais útil, alguns fabricantes de impressoras disponibilizam pacotes "somente driver" que possuem apenas um descritor .inf e os binários necessários. Isso geralmente está abaixo de um megabyte e tudo o que você precisa fazer é conectar a impressora e apontar o assistente para Novo Hardware na pasta em que você a descompactou (supondo que você precise instalar um driver). Se você não conseguir encontrar um pacote somente de driver, geralmente poderá usar uma ferramenta de descompactação LZMA para extrair os arquivos de driver reais do instalador (embora possa ser difícil encontrá-los).
Jcrawfordor
O único problema do @jcrawfordor é que você precisa baixar 500MB apenas para extraí-lo, haha. Em uma nota lateral, às vezes os drivers básicos que acompanham o Windows funcionam bem. Como o driver HP PCL 6.
Matt
Ponto válido, mas isso não responde ou realmente aborda a questão.
Cody C
4

A resposta curta é que a impressora não conhece todos os formatos de documentos do mundo, nem fala todos os protocolos do mundo.

Você precisa de algum software para

  • converta o formato usado pelo FooBar v1.3 para o formato entendido por um BazJet 3000, que geralmente existia em duas partes
    1. Um pouco que converteu o formato FooBar para o formato interno usado pelo SO (que residia no FooBar).
    2. Um pouco que foi convertido do formato interno do sistema operacional para o formato usado pela impressora. Esta foi uma parte do driver da impressora.
  • converter a abstração do sistema operacional em bits em um fio que a impressora possa entender. Essa foi outra parte do driver da impressora.

Agora, há várias coisas que você pode fazer para simplificar essa situação:

  • Você pode optar por um ou um pequeno grupo de formatos para a impressora usar. O exemplo de longa data aqui é a impressora postscript --- enviando postscript genérico, você pode imprimir em praticamente qualquer impressora PS sem um conversor de formato.

    O problema com isso na perspectiva do usuário doméstico sempre foi que ela tornou a impressora mais cara porque precisava ter um processador não trivial e uma quantidade significativa de memória na impressora (ou seja, a impressora é outro computador).

  • Você pode usar um ou um pequeno grupo de (1) conectores físicos e (2) protocolos para conversar com a impressora. Hoje em dia, isso significa (1) Ethernet, WiFi ou Bluetooth e (2) IPP (digamos).

    Novamente, a limitação sempre foi o fato de aumentar o custo do hardware.

A boa notícia é que a Moore's trabalha há tempo suficiente para que o custo adicional esteja se tornando trivial.

dmckee
fonte
Atualmente, você pode adquirir o Raspberry Pi Zero por cerca de US $ 7-9, que contém um processador ARM de 1 GHz e 512 MB de RAM. Possui até saída HDMI, que não é necessária para uma impressora. Os custos de hardware não devem impedir que os fabricantes incluam Ghostscript + CUPS na impressora, se puderem produzir em massa sua própria placa-mãe.
Mikko Rantalainen
Bem, sim. Outros cinco anos e meio de "A lei de Moore trabalha há tempo suficiente para que o custo agregado se torne trivial".
dmckee
3
  1. Um driver de impressora muito mínimo seria minúsculo <100 KB e, como mencionado anteriormente, geralmente segue uma das duas linguagens de interface padrão comuns, PCL ou Postscript. A maioria das impressoras foi projetada para entender esses idiomas, mas pode adicionar idiomas próprios para ampliar os recursos / fontes não cobertos pelo padrão.

  2. Um driver de impressora básico projetado especificamente para o seu modelo de impressora ocupa alguns pontos. Pode ser cerca de um megabyte ou mais. Isso incluirá a linguagem PCL básica definida para interagir com a impressora, mas provavelmente também incluirá acesso a recursos de impressão como retrato / paisagem, uso de rascunho de toner, intercalação, impressão em frente e verso, tipo de papel, marca d'água, tamanho de papel, impressão em 2 páginas, margens, resolução etc.

  3. Um pacote de software de impressora fica gigantesco e provavelmente é o que você está vendo com 500 MB. isso inclui todos os tipos de componentes de software, que variam de crapware útil a duvidoso ou puro. Estão incluídos itens como utilitários do scanner, recursos de OCR, digitalização para pdf, manutenção da impressora, configuração da impressora, configuração da LAN da impressora, software do servidor de impressão, software de fax, software de digitalização de fotos, software de gerenciamento de foto / mídia, versões de avaliação do software do parceiro, suprimento software de pedidos, software da barra de tarefas do monitor da impressora, etc. etc.

A lista de crapware é muito ruim. E não é apenas o fato de ocupar 500 MB de armazenamento. Muitas dessas porcarias são instaladas para serem executadas na inicialização do Windows, de modo que estão consumindo os recursos do seu PC, como memória e processador, o tempo todo. Você realmente precisa de um utilitário de impressora em execução na sua barra de tarefas? Não você não.

Os usuários básicos de PC podem estar melhor instalando o CD inchado do software. Porém, os usuários com experiência mediana, ou aqueles com um amigo experiente, estão melhor pulando o pacakge do software fornecido com o CD, acessando o site do OEM e encontrando o driver básico. Por exemplo, na página que irei linkar abaixo, você vê que há uma variedade de opções de download para apenas uma impressora e um SO (Windows 7 de 64 bits).

O "Pacote completo de driver e software" é de 100 MB. Este é o mais simples que tem inchaço, mas basta seguir as instruções e pronto. Então, eles oferecem uma variedade de utilitários. No final, você vê "Drivers (para usuários avançados)"; é aqui que reside o driver básico, e é apenas 1,02 MB.

Esse pequeno download é o que eu normalmente uso. Observe que ele não usará um "assistente" para instalar, como o pacote inchado. Em vez disso, você precisará saber como instalar manualmente uma impressora no Windows usando as opções "adicionar assistente de impressora" e "ter disco"; nesse momento, você apontará para o arquivo do driver de 1,02 MB. Se for uma impressora de rede, talvez você precise saber como criar uma porta IP para o endereço LAN local da sua impressora. Acho que começamos a ver por que isso não é para iniciantes. Não é muito difícil, mas também não é muito fácil.

Exemplo de opções de 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

Derek Kerton
fonte
O que acho frustrante é que o item 2, o mais básico do item 3 (relatório de nível de tinta / erro, configuração de LAN), juntamente com itens equivalentes para o scanner em todas as unidades são necessários para a maioria das impressoras atualmente. Se pudesse ser adicionado ao PCL ou a um idioma sucessor, seria possível um centro universal de controle de driver / sistema operacional que fornecesse tudo o que os usuários normais precisavam. Entendo que os fabricantes de impressoras que não admitem todo o lixo que eles escreveram devem ser jogados fora; mas as instalações de impressoras / scanners são uma das partes mais feias da configuração do win e se perguntam por que a MS nunca fez nada aqui.
Dan Neely 11/11
Acontece que a MS está adicionando drivers de classe que são estimados como compatíveis com 80-90% das impressoras existentes no Windows 8. Com a Apple também olhando para as opções de impressão universal, podemos estar olhando para o final de toda a classe de drivers em alguns anos. Anandtech.com/show/5630/… venturebeat.com/2012/02/29/…
Dan Neely
1

Apenas um FYI, procure o pacote de drivers "distribuição de rede de TI" ou algo assim. Ele terá apenas os drivers e não todos os bloatware. Como alternativa, você pode tentar extrair os arquivos de instalação e localizar o driver (basta fazer com que o SO procure o driver e não instale o software).

As impressoras não exigem drivers de 500 MB. Os drivers geralmente têm menos de 5 MB (porque precisam incluir algum software básico). Os drivers geralmente fornecem software de manutenção com eles, o que permite imprimir páginas de teste específicas do fornecedor, calibrar o alinhamento do cartucho de tinta ou avisá-lo quando a tinta estiver baixa.

Avanço
fonte
1

Vi pessoas falarem sobre bloatware e padrões de comunicação da impressora aqui, mas acho que uma coisa importante foi esquecida na discussão.

Muitas novas impressoras baratas não fazem nenhum processamento por conta própria. Em vez disso, exigem que o computador host processe os dados que serão impressos diretamente em uma página usando um formato proprietário. Isso simplifica o lado do hardware. Uma impressora a laser em cores tradicional terá um computador embutido que possui recursos de um computador de mesa de 5 a 10 anos atrás e o principal problema é que o hardware desses computadores embutidos é caro. Há também o problema de licenciamento do PostScript, por exemplo, onde cada impressora deve pagar uma licença para usá-la nativamente. Portanto, para contornar isso, é usado um computador embarcado mais barato, que usa uma linguagem de descrição de página mais simples, geralmente proprietária e não processada, a fim de diminuir o custo. Então, é tarefa do computador host processar os dados que serão impressos. O mesmo aconteceu com os modems de fax, pois o mercado exigia uma queda de preço para eles, então agora existem os chamados "winmodems". Impressoras como as que descrevi às vezes são chamadas de "winprinters". A parte da vitória vem do triste fato de que a maioria deles possui apenas drivers para Windows.

AndrejaKo
fonte