我一直想知道为什么每次设置新打印机时都需要在计算机上安装 500+ MB 的打印机驱动程序。为什么计算机不能简单地将需要打印的文件发送到打印机并让打印机进行所有必要的处理?
诚然,我对打印机一无所知。我假设打印机驱动程序对于每台打印机都是独一无二的,它将一些标准格式的文件转换为发送给打印机的特定指令。与其强迫每台计算机下载这个特定的驱动程序,不如让这个驱动程序单独驻留在打印机本身上,让打印机接受标准文件格式,这不是更有意义吗?
即使在苹果的新专利申请,他们仍然谈论打印机驱动程序是在云端还是在设备本身上。可以理解的是,如果打印机驱动程序在云端,本地 PC 需要下载它才能使用它。但是,在第二种情况下,当驱动程序存储在设备本身上时,为什么计算机需要将打印机驱动程序传输到本地 PC,然后才发送打印作业?为什么它不能只发送要打印的文件,让打印机获取该文件并使用打印机驱动程序(打印机本身已安装)打印文档,而无需在 PC 上进行任何处理?
是因为打印机没有任何处理能力吗?我觉得这个很难相信,因为如今的打印机似乎越来越复杂,上面有迷你显示器等东西,而且它们内置了 wifi,可以插入存储卡并直接从存储卡打印,而无需使用电脑。
答案1
答案很简单,它们不需要 500 MB、50 MB 甚至 5 MB 的驱动程序。聚己内酯(大多数喷墨打印机的驱动程序) 大小为数百 KB。同样,PostScript 驱动程序也同样小巧。
事实上,在 Windows 中,您可以使用内置驱动程序安装和使用大多数打印机,即使它不是“正确”的驱动程序。hp-laserjet-4
例如,您会惊讶地发现有多少打印机可以很好地使用该驱动程序。
所有额外的空间都是帮助文件、图形、更新程序、一个让您在线订购更多墨水的愚蠢应用程序、剪贴画等。大多数情况下,所有额外的空间都是垃圾。
呃,这并没有回答问题,是吗?
答案是,驱动程序只需要会说打印机的语言。即使打印机读取原始位图,您也需要一个驱动程序来获取您正在打印的页面,并将其转换为 PPM 文件。不过,这会非常低效,因此他们为绘图仪提供了 HPGL 语言,为优质打印机提供了 PS 语言,为 OK 打印机和喷墨打印机提供了 PCL 语言。
如果您的操作系统或软件支持打印机语言,则不需要驱动程序。
答案2
我认为这是历史的遗迹。
在 PC 方面,打印机已经从逐个字符(因此,您向打印机发送 ASCII,打印机会像打字机一样将其打出来)发展到 Epson FX80 时代(即 ASCII + 控制代码),最后发展到像素。我认为竞争水平以及它们从不真正进行图形处理的设备发展起来的事实意味着,在每一代新技术中,打印机制造商在驱动程序端增加处理负担的成本都更低。
在 Mac 方面,第一个轰动一时的产品是使用 Postscript 的 Laserjet。Postscript 就是您所描述的 —— 它是一种用文本描述页面并由任何解释 Postscript 的程序对其进行光栅化的方法。它实际上是一种完整的编程语言,PDF 是一种编译形式,提供相同的原语,但(最初,在他们开始全力以赴之前)没有编程语言。为了处理 Postscript,最初的 Laserjet 拥有 68000 的内存,就像它所连接的 Mac 一样,尽管最初的 Mac 的 RAM 非常短缺,期望它们能够在合理的时间范围内以打印所需的规模渲染图形可能不太现实。
Postscript 作为与打印机通信的方式的传统在 Linux 中仍然存在,其中,在 CUPS(仍然与 Postscript 紧密相关)成为主流之前,Ghostscript(一种软件 Postscript 渲染器)长期以来一直是标准打印机驱动程序。
我认为不包含 Postscript 光栅化器的成本优势是 PC 方式赢得市场的原因,尤其是在计算机性能增强的情况下。苹果的新专利看起来是 iOS 中空中打印技术的后退一步,后者似乎将许多逻辑重新赋予了打印机。我认为如果我们要看到任何进展,那将是因为无线角度,消费者真的希望能够带着他们的任何设备走上前去,只需点击打印即可。
答案3
你真的需要 500 MB 的驱动程序只需打印?
您可能不知道。我的 HP Officejet 6210 附带一张 CD,里面有大约 400 MB 的软件,但实际上它的功能远不止打印支持,其中包括:
- 扫描
- 光学字符识别 (OCR)
- 照片编辑器
- 照片管理器
- 传真
- ETC。
是的,我同意它们仍然很臃肿,但这并不是打印的全部。打印机驱动程序并没有那么大——事实上,它包含在 Windows 7 中,我想我从未见过包含的驱动程序超过几兆字节。
所以我真的很怀疑你是否有 500 MB司机,而是价值 500 MB 的捆绑软件。
答案4
最小的打印机驱动程序很小,小于 100KB,如前所述,通常遵循两种常见标准接口语言之一,即 PCL 或 Postscript。大多数打印机都设计为可以理解这些语言,但可能会添加自己的专有语言来扩展标准未涵盖的功能/字体。
专为您的打印机型号设计的基本打印机驱动程序会占用一些空间。它可能大约有 1 兆字节。这将包括与打印机交互的基本 PCL 语言设置,但可能还包括对打印功能的访问,例如纵向/横向、草稿墨粉使用、整理、双面打印、纸张类型、水印、纸张大小、2 合 1 打印、边距、分辨率等。
打印机软件包非常庞大,可能达到您看到的 500MB。其中包括各种软件组件,从有用的、可疑的到纯粹的垃圾软件。其中包括扫描仪实用程序、OCR 功能、扫描到 PDF、打印机维护、打印机设置、打印机 LAN 设置、打印服务器软件、传真软件、照片扫描软件、照片/媒体管理软件、合作伙伴软件的试用版、耗材订购软件、打印机监视器任务栏软件等。
垃圾软件列表非常糟糕。而且不仅仅是占用了 500MB 的存储空间。许多垃圾软件都是在 Windows 启动时安装运行的,因此它们一直在占用 PC 的资源,如内存和处理器。您真的需要在任务栏中运行打印机实用程序吗?不,您不需要。
基本 PC 用户可能最好还是安装该死的臃肿软件 CD。但中等水平的用户或有精明朋友的用户最好跳过 CD 捆绑软件包,转到 OEM 网站并找到基本驱动程序。例如,在下面我将链接到的页面上,您会看到针对一台打印机和一个操作系统(Windows 7 64 位)有多种下载选项。
“完整驱动程序和软件包”为 100MB。这是最简单的一个,有点臃肿,但只要按照说明操作就可以了。然后,他们提供了各种实用程序。最后,您会看到“驱动程序(适用于高级用户)”;这是基本驱动程序所在的位置,只有 1.02MB。
这个小下载是我通常使用的。请注意,它不会像臃肿的软件包那样使用“向导”进行安装。相反,您必须知道如何使用“添加打印机向导”和“有磁盘”选项在 Windows 中手动安装打印机,此时您将指向 1.02MB 的驱动程序文件。如果它是网络打印机,您可能必须知道如何为打印机的本地 LAN 地址创建 IP 端口。我想我们开始明白为什么这不适合新手了。不是太难,但也不太容易。
下载选项示例: