为什么打印机需要驱动程序?


39

我一直想知道为什么每次安装新打印机时都需要在计算机上安装500 MB以上的打印机驱动程序。为什么计算机不能简单地将需要打印的文件发送到打印机,并让打印机执行所有必要的处理?

诚然,我对打印机一无所知。我假设打印机驱动程序对于每台打印机来说都是唯一的,它将某些标准格式文件转换为发送给打印机的特定指令。与其强迫每台计算机下载此特定的驱动程序,不将该驱动程序仅驻留在打印机本身上并使打印机采用标准文件格式没有任何意义吗?

即使在苹果公司的新专利申请中,他们仍在谈论在云中或在设备本身上安装打印机驱动程序。可以理解,如果打印机驱动程序在云中,则本地PC需要下载它才能使用它。但是,在第二种情况下,当驱动程序存储在设备本身上时,为什么计算机需要将打印机驱动程序转移到本地PC上,然后才发送打印作业?为什么它不能仅发送文件进行打印,然后让打印机接收该文件并使用打印机驱动程序(已安装在打印机本身)来打印文档,而无需在PC上进行任何处理?

是因为打印机没有任何处理能力?我发现这一点令人难以置信,因为当今的打印机似乎在使用诸如迷你显示器之类的产品时变得越来越复杂,并且它们内置了wifi并能够插入存储卡并直接从计算机进行打印。


15
这些天应用程序肿,但是我认为500+ MB的打印机驱动程序过于夸张。听起来更像(可选)软件包。
schnaader 2011年

4
哇,确实读过这篇文章让我很感激我使用CUPS和linux。地狱,即使我为Windows客户端运行打印服务器,我也运行CUPS。由于CUPS负责实际的打印机驱动程序,因此所有Windows客户端都使用相同的通用后脚本驱动程序,而不管它们打印到的是哪台打印机。很不错。
凯尔__

3
500MB肯定被夸大了。。
surfasb

打印机驱动程序可能会在不久的将来成为过去... conceivablytech.com/8817/products/…–
摩押(Moab)

8
500MB并不夸张。惠普驱动程序已经变得越来越大(对于他们的消费产品而言)。您说对了,该软件包中包含大量的膨胀软件和不必要的应用程序。但是HP并没有为其中的许多打印机提供“公正的驱动程序”软件包,因此您就可以获得了。
music2myear11年

Answers:


29

简单的答案,他们不需要500 MB,50 MB甚至5 MB的驱动程序。一个PCL(大多数喷墨说吧)驱动程序是在几百KB。同样,后记驱动程序也同样很小。

实际上,在Windows中,即使不是“正确”的驱动程序,您也可以使用内置驱动程序来安装和使用大多数打印机。例如,有多少打印机可以与hp-laserjet-4驱动程序配合使用,您会感到惊讶。

所有这些额外的空间就是帮助文件,图形,更新程序,一个愚蠢的应用程序,可让您在线订购更多墨水,剪贴画等。通常,所有这些额外空间都是垃圾。

嗯,那没有回答问题。

答案是,驾驶员只需要说打印机的语言即可。即使打印机读取了原始位图,您仍然需要一个驱动程序来获取要打印的页面,并将其转换为PPM文件。但是,那将是非常低效的,因此它们具有诸如HPGL用于绘图仪,PS用于优质打印机以及PCL用于OK打印机和喷墨机的语言。

如果您的操作系统或软件使用打印机的语言,则不需要驱动程序。


我有一台笨重的HP lj3100打印机,它无法在WinXp,〜Vista或〜7上使用任何驱动程序进行打印。扔掉,买一个新的。
用户未知,

3
对于许多基于主机的打印机(又名WinPrinters),这不能很好地工作。也有许多打印机可以本地获取PDF。最后,虽然可以使用“相关”驱动程序,但由于“错误”驱动程序不会将其公开给Windows,因此您可能会放弃对打印机特有功能的访问。
afrazier

惠普有一段时间在页面上列出了“兼容”驱动程序,以防您出于某种原因无法使用默认驱动程序。非常方便。我已经有一段时间没有寻找它了,但它可能仍然存在。
music2myear11年

奇怪的是,哦,完全,当您使用“错误的”驱动程序时,有时确实会放弃某些特定功能,但通常是双面打印,装订或墨水/墨粉级别报告。我想可能会跳过一些颜色匹配和融合强度参数,但是对于一般打印而言,这些参数不是必需的。就PDF打印而言,我们中没有多少人拥有那些令人垂涎的Xerox彩色移相器...但是我想它正在变得越来越普遍。
凯尔__

1
扩展来自afrazier的评论。一些“专业级”打印机包括诸如装订,自动双面打印以及甚至用于打印副本的自动水平/垂直堆叠的功能(对于讲义来说是完美的)。其中许多功能仅在使用制造商提供的打印机驱动程序时可用,而在默认(例如PostScript)驱动程序中不可用。
obaqueiro 2011年

16

我认为这是历史遗物。

在PC端,打印机已经从逐个字符(因此,您将ASCII发送给他们,他们像打字机一样将其键入)发展到了Epson FX80时代(即ASCII +控制代码),变成了像素。我认为竞争的激烈程度以及它们是由不真正做图形的设备构建的事实意味着,对于每一种新一代技术,打印机制造商在驱动程序上加重处理负担只会更便宜侧。

在Mac方面,第一个最大的亮点是使用Postscript的Laserjet。后记就是您要描述的内容-它是一种用文字描述页面并用解释后记的东西光栅化的方法。它实际上是一种完整的编程语言,PDF已经作为一种编译形式进行了开发,提供了相同的原语,但是(最初,在他们开始向厨房洗手池扔东西之前)没有任何编程语言。为了处理Postscript,原始的Laserjet拥有与之相连的Mac的68000,尽管原始Mac的RAM非常短,并且期望它们能够以打印所需的比例渲染图形可能是不现实的在合理的时间范围内。

作为与打印机通信的方式,Postscript的传统一直存在于Linux中,在很长一段时间内,CUPS(仍与Postscript紧密相连)成为一种标准的打印机驱动程序。

我认为不包括Postscript光栅器的成本优势是PC方式赢得市场的原因,尤其是随着计算机功能的增强。苹果的这项新专利看起来像是从iOS中的空中打印技术倒退了一步,后者似乎将很多逻辑归还给了打印机。我认为,如果我们要看到任何进展,那是因为无线角度使消费者真正希望能够随身携带他们的任何设备并点击打印。


非常文物。当时没有标准的打印机协议,每个打印机制造商都有自己的语言。Wordperfect的故事Almost Perfect谈到了过去和打印机驱动程序的疯狂。
Rich Homolka

良好的阅读技巧;他们似乎确实在跟上打印机技术变化方面存在很多问题。一小部分提及他们就WordPerfect 4.0的开发进行过辩论,讨论是否应重新格式化为办公室中的激光打印机格式化的文档,然后再将其带回家,这表明思维过程过去是多么落后:您的打印机决定了文档的结束方式看起来,甚至是市场领先的软件也不得不跳过障碍,以保持文档的可移植性。
汤米

谢谢。这种历史背景通常使当前的计算约定更加容易理解。但是,难道不是Postscript被采用的另一个障碍是Adobe持有该许可证并希望为使用它收取高额费用吗?我隐约记得,NeXTStep(操作系统)也以使用Postscript进行显示而著称,为此,他们不得不向Adobe支付很多钱。
robo 2012年

我认为打印机制造商应该有可能将CUPS + Ghostscript放入相当便宜的打印机中,而无需向任何人支付软件或专利许可。合适的电子产品零售价为9美元(例如Raspberry Pi Zero),因此对于打印机制造商而言,它比从Adobe处获得许可要便宜得多。如果许多廉价打印机尚未在内部运行Linux,我会感到惊讶。
米科·兰塔莱宁

12

真的需要500 MB的驱动程序才能打印吗?

您可能没有。我的HP Officejet 6210附带的CD包含约400 MB的软件,但实际上,它不仅具有打印支持,还包括:

  • 扫描
  • 光学字符识别
  • 照片编辑器
  • 照片管理员
  • 传真机
  • 等等

是的,我同意它们仍然很肿,但这并不是全部用于打印。打印机驱动程序没有那么大-实际上,它是Windows 7附带的,而且我认为我从未见过所包含的驱动程序超过几兆字节。

因此,我真的怀疑您是否拥有500 MB的驱动程序,而不是价值500 MB的捆绑软件。


7
惠普似乎感到有必要开发可怕,可怕的桌面软件,这是惠普的一种奇怪的邪恶。
jcrawfordor 2011年

1
更有用的一点是,某些打印机制造商提供了仅具有.inf描述符和必要二进制文件的“仅驱动程序”软件包。这通常不到一兆字节,您要做的就是连接打印机,然后将“新硬件”向导指向您将其解压缩到的文件夹(假设您根本需要安装驱动程序)。如果找不到仅驱动程序的程序包,通常可以使用LZMA解​​压缩工具从安装程序中提取实际的驱动程序文件(尽管查找它们可能很麻烦)。
jcrawfordor

@jcrawfordor唯一的问题是,您必须下载500MB才能解压缩它,哈哈。附带一提,有时Windows附带的基本驱动程序可以正常工作。像HP PCL 6驱动程序。
马特

有效的点,但这不能回答甚至不能解决问题。
科迪C

4

简短的答案是,打印机不了解世界上的每种文档格式,也不知道世界上的每种协议。

您需要一些软件来

  • 将FooBar v1.3使用的格式转换为BazJet 3000可以理解的格式,该格式通常分为两部分
    1. 将FooBar格式转换为OS使用的内部格式(驻留在FooBar中)的位。
    2. 从操作系统的内部格式转换为打印机使用的格式的位。这是打印机驱动程序的一部分。
  • 将操作系统抽象转换为打印机可以理解的电线上的位。这是打印机驱动程序的另一部分。

现在,您可以采取几种措施来简化这种情况:

  • 您可以选择一种或几种格式供打印机使用。长期存在的示例就是后记打印机-通过发送通用后记,您可以在几乎没有格式转换器的任何PS打印机上进行打印。

    从家庭用户的角度来看,一直存在的问题是,这使打印机变得更加昂贵,因为它需要一个非平凡的处理器和打印机中大量的内存(即打印机是另一台计算机)。

  • 您可以使用一个或一小群(1)物理连接器和(2)协议与打印机通信。如今,这意味着(1)以太网,WiFi或蓝牙,以及(2)ipp(例如)。

    再次,限制一直是它提高了硬件成本。

好消息是,摩尔公司已经工作了足够长的时间,以至于增加的成本变得微不足道。


如今,您可以以7-9美元的价格获得Raspberry Pi Zero,其中包含1GHz ARM处理器和512 MB RAM。它甚至还具有打印机不需要的HDMI输出。如果硬件制造商能够批量生产自己的主板,那么硬件成本不应阻止制造商在打印机中包括Ghostscript + CUPS。
米科·兰塔莱宁

好吧,是的 另外五年半的“摩尔定律已经工作了很长时间,以至于增加的成本变得微不足道了”。
dmckee '18年

3
  1. 一个非常小的打印机驱动程序将小于100KB,并且如前所述,通常遵循两种常见的标准接口语言之一PCL或Postscript。大多数打印机旨在理解这些语言,但可能会添加自己的专有语言来扩展标准未涵盖的功能/字体。

  2. 专为您的打印机型号设计的基本打印机驱动程序占用了一些缺口。它可能约为一兆字节左右。这将包括与打印机连接的基本PCL语言设置,但也可能包括对打印功能的访问,例如纵向/横向,墨粉吃水,校对,双面打印,纸张类型,水印,纸张尺寸,2张打印,边距,分辨率等

  3. 打印机软件包变得非常庞大,大概就是您所需要的500MB。其中包括各种软件组件,从有用的,可疑的到纯的废话。其中包括诸如扫描仪实用程序,OCR功能,pdf扫描,打印机维护,打印机设置,打印机LAN设置,打印服务器软件,传真软件,照片扫描软件,照片/媒体管理软件,合作伙伴软件的试用版,耗材之类的东西。订购软件,打印机监视器任务栏软件等。

废话不多说很糟糕。不仅仅是占用500MB的存储空间。许多此类废话被安装为在Windows启动时运行,因此它一直在占用您PC的资源,例如内存和处理器。您是否真的需要在任务栏中运行打印机实用程序?不,你没有。

基本的PC用户可能最好安装该死的肿的CD光盘。但是,精通中级用户或有精通朋友的用户最好跳过CD捆绑软件的包装,转至OEM网站,并找到基本驱动程序。例如,在我将链接到下面的页面上,您看到只有一台打印机和一个操作系统(Windows 7 64位)有多种下载选择。

“完整的驱动程序和软件包”为100MB。这是一个容易膨胀的简单方法,但是您只需按照说明进行操作即可。然后,他们提供了各种实用程序。最后,您会看到“驱动程序(对于高级用户)”;这是基本驱动程序所在的位置,只有1.02MB。

这个小下载是我通常使用的下载。请注意,它不会像膨胀的软件包那样使用“向导”进行安装。相反,您将必须知道如何使用“添加打印机向导”和“具有磁盘”选项在Windows中手动安装打印机,这时将其指向1.02MB驱动程序文件。如果是网络打印机,则可能必须知道如何为打印机的本地LAN地址创建IP端口。我想我们开始明白为什么不适合新手了。不太难,但也不太容易。

示例下载选项:

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


我发现令人沮丧的是,如今,大多数/所有打印机都需要#2中最基本的东西(墨水/错误级别报告,lan设置)以及一个单元中所有相同的扫描仪项目。如果可以将其添加到PCL或后续语言中,则可以提供通用驱动程序/操作系统控制中心,该中心可以提供普通用户所需的一切。我知道打印机制造商不承认应该丢弃所有他们写的废话;但是打印机/扫描仪的安装是win设置中最难看的部分之一,想知道为什么MS在这里从未做过任何事情。
丹·尼利

事实证明,MS正在向Windows 8添加估计可以与现有打印机的80-90%兼容的类驱动程序。随着Apple也考虑了通用打印选项,我们可能会在几年内考虑整个驱动程序类的终结。anandtech.com/show/5630/…venturebeat.com/2012/02/29/…–
Dan Neely

1

仅供参考,寻找“ IT网络分发”驱动程序捆绑包或类似的东西。它将包含驱动程序,而不是所有bloatware。或者,您可以尝试解压缩安装文件,然后自己找到驱动程序(只需让操作系统搜索驱动程序而不安装软件)。

打印机并不需要500 MB的价值驱动的。驱动程序通常不到5 MB(因为它们必须包含一些基本软件)。驱动程序通常随附提供维护软件,该软件可让您打印供应商特定的测试页,校准墨盒校准或在墨水不足时发出警告。


1

我已经看到人们在这里谈论过时软件和打印机通信标准,但是我认为讨论中遗漏了一件重要的事情。

许多新的廉价打印机根本不会自己进行任何处理。取而代之的是,它们要求主机处理数据,这些数据将使用专有格式直接打印到页面中。这简化了硬件方面。传统的彩色激光打印机将具有嵌入式计算机,该嵌入式计算机具有5到10年前的台式计算机的功能,其主要问题在于,这种嵌入式计算机的硬件价格昂贵。例如,PostScript还存在许可问题,其中每台打印机必须支付许可证才能本地使用它。因此,为了避免这种情况,使用了一种更便宜的嵌入式计算机,该计算机使用一种更简单的页面描述语言(通常是专有的和无文档的)来降低成本。然后,主机的工作是实际处理将要打印的数据。由于市场要求降低价格,传真调制解调器发生了类似的事情,因此现在有了所谓的“ winmodems”。我所描述的打印机有时称为“ winprinters”。胜利的部分来自一个不幸的事实,即大多数人只有Windows驱动程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.