我们最近迁移到 Windows 2003 R2 Enterprise x64 Server (SP2) 作为打印服务器。在大多数情况下,我们发现为我们使用的打印机同时获得 x64 和 x86 驱动程序并不太难。切换后不久,我们注意到某些打印机的假脱机工作时间要长得多。特别是,我们注意到我们的 HP LaserJet 8100 需要大约 10-20 秒的时间来假脱机,而它之前的假脱机行为几乎比您点击的速度还要快。
起初我们怀疑这可能与 x64 版本的 Windows 管理 x86 客户端打印请求有关。但是,这种行为似乎只在某些打印机上表现出来。我们最终将范围缩小到 HP 通用打印驱动程序。任何使用该驱动程序的打印机的后台打印速度都非常慢。HP 不为我们的 LaserJet 8100 提供打印机特定的 W2K3 64 位驱动程序,只有通用驱动程序可用(截至 2/25/09)。除了通用驱动程序之外,它们还为 32 位系统提供了一个 8100 特定驱动程序。
不幸的是,由于打印名称不同,无法将 32 位特定驱动程序添加到 x64 打印机共享中。显然,如果 32 位驱动程序的名称完全相同(即它们必须都是通用打印机驱动程序),那么您只能添加 32 位驱动程序。这造成了相当的困境。通用打印驱动程序的性能很差,它使多打印作业的时间比以前长很多倍。为我们的工程团队制作一叠印刷品实际上需要几个小时,而之前需要半小时。
看来我们的选择是有限的。如果我们返回到 x86 Windows 安装以支持 8100 特定驱动程序,我们将失去支持 x64 系统的能力。创建 32 位和 64 位打印服务器会浪费金钱和资源。消除通用打印驱动程序或找到提高其性能的方法会好得多。
是否有提高通用打印驱动程序性能的解决方案,或者我是否坚持使用 x86 打印服务器?