首先,在讨论标题提出的问题之前,先鄙视一下 Linux!
好吧,本人 Linux 小白,自认不知好歹,竟然自己在 Western Digital MyBook World Edition 上面装 CUPS。折腾了一整天,终于排除万难,成功打印测试页。期间经历“can't resolve symbol 'stderr'”、“/usr/lib/cups/filter/foomatic-rip failed”、“Job stopped due to filter errors.”、“getopts: not found”等等恐怕各位开源高手都前所未见的错误,但是本 Linux 小白全部克服了!在没有完整文档的情况下克服了!
过五关斩六将之后,发现 Foomatics 驱动不能挂 Windows 客户端。好吧,咱用 PDF/PS 文件还不成么。无奈强大的 lp/lpr 命令直接“can't resolve symbol 'stderr'”(“老婆”不知错,罢工了,嘿嘿)。又找不到源代码来重新编译 lp/lpr。结局就是一整天的功夫全部白费了。
回归主题。这次麻烦的是 8 年半前买的 HP LaserJet 1000 激光打印机。这打印机没什么问题,这么长时间了一直正常工作,可是 HP 在 2005 年就终止了驱动程序更新。值得一提的是,HP 这款打印机使用了 Hostbase 技术,也就是说由驱动将要打印的页面转换为打印点阵,而打印机只负责打印就可以,无需任何计算。这种变态节省打印机设计复杂度的方案直接导致驱动无法与别的型号通用。
AMD 在 2004 年的时候划时代地推出了 64 位处理器,随后微软也赶时髦,搞了个 64 位操作系统。怎么说这也是科技的进步,可就是 HP 放出一句“我们正在开发 64 为驱动程序”之后就再无下文了。
如今是日历都以 201x 开头的年代,64 位马上就要取代 32 位。前几天组装服务器之后,Windows Server 2008 R2 直接默认安装为 64 位版本。
主板驱动很顺利就装上了。怎么说这块主板也有五六年历史了,正在感叹 Windows Server 2008 R2 对于驱动程序的兼容性真不错,HP LaserJet 1000 驱动直接拒绝安装。
于是,眼睁睁地看着还能正常工作的打印机却派不上用场,扔了可惜,留下来的话也就只能再装一台 Windows XP 电脑连接,如此一来家里真跟开网吧没什么区别了。
这到底是谁的错?HP 做出一台很耐用的打印机,AMD 带动科技发展趋势,微软将最新的科技普及,结果却是打印机再也无法使用了。一句话概括,这打印机跟现代高科技不兼容啊!
[…] 之前因为组装服务器,打印机、扫描仪通通不能用了,因为驱动不支持 Windows 7 / Server 2008 R2。 […]