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.
Respostas:
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-4
driver, 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.
fonte
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.
fonte
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:
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.
fonte
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
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.
fonte
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.
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.
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:
fonte
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.
fonte
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.
fonte