我读了好多资料,似乎 32 位驱动程序无法在 64 位 Windows 下运行。这是真的吗?既然 32 位应用程序可以在 64 位 Windows 下运行,那么 32 位打印机驱动程序却无法运行,这似乎很荒谬。打印机驱动程序是在内核级别运行的吗?
听起来我们的 RDP 环境正陷入驱动程序地狱。
答案1
x64 版本的 Windows 不支持 32 位内核模式驱动程序。微软关于 Vista 的声明如下:这里(请务必查看底部的勘误表 - 文章中有一个重大错误需要更正),Windows 7 和 Windows Server 2008 也是如此。
没有任何神奇的“开关”可以让 32 位内核模式驱动程序在 x64 内核上运行。它们不会,就是这样。(是的,是的——我想有人可以编写某种丑陋的填充系统来实现这一点,但除了 Microsoft 之外,没有人会拥有编写此类东西所需的文档……此外,如果您真的需要,在 64 位主机上通过虚拟化运行 32 位操作系统会更容易……)
对于打印机驱动程序,易打印是微软针对终端服务环境中客户端打印机驱动程序噩梦做出的回应,但您需要在终端服务器计算机上安装 Windows Server 2008。
答案2
您可以在打印服务器上安装 32 位驱动程序和 64 位驱动程序。单击打印服务器,转到打印机选项页面,然后单击“其他驱动程序”以安装 32 位版本。名称需要完全匹配。
大型打印机供应商确实有 64 位兼容驱动程序。另外,请查看 HP Universal 打印驱动程序和 Xerox Global Print 驱动程序。适用于我网络上的大多数打印机。Xerox 的驱动程序承诺适用于任何地方的任何打印机(但我只将其用于 Xerox 机器)。
答案3
完全可行。此处有带屏幕截图的说明:http://blogs.technet.com/sbs/archive/2009/02/13/how-to-add-32-bit-print-drivers-to-sbs-2008.aspx。不要担心该帖子是关于 SBS 的,它也可以与 W2K8 的 vanilla x64 版本配合使用。
答案4
有些驱动程序可以工作,有些则不行。
在 64 位版本的 Windows Vista 中,您无法安装未“签名”的驱动程序。这意味着如果您尝试安装 32 位未签名的驱动程序,您将遇到问题。
幸运的是,您可以通过从命令提示符运行以下命令来禁用此限制...
bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS