![Windows 7 升级后打印机驱动程序不可用](https://linux22.com/image/1234505/Windows%207%20%E5%8D%87%E7%BA%A7%E5%90%8E%E6%89%93%E5%8D%B0%E6%9C%BA%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%B8%8D%E5%8F%AF%E7%94%A8.png)
升级到 Windows 7 后,就无法使用我的旧但仍然完好的 Brother HL-1440 激光打印机进行打印了。
我的 Windows 版本(Home Professional)无法在 XP 兼容模式下运行。
有什么办法可以让打印正常工作吗?我只想通过 USB 打印,但没有 Windows 7 驱动程序。
答案1
http://www.brother-usa.com/lp/windows7compatibility.aspx
http://www.brother-usa.com/lp/windows7compatibility.aspx#WinUpdate
上面的链接让我知道了。Brother 说 Windows 7 驱动程序“可通过 Windows 更新获取”
“在 Windows 7 的初始安装过程中,并未列出所有可用的打印机驱动程序。单击 Windows 更新按钮将导致操作系统查询 Microsoft 的服务器并下载其余可用的驱动程序。”
我在“添加打印机”控制面板中运行 Windows 更新后安装了驱动程序。我认为它当时不起作用。但是,我重新启动后再次安装了驱动程序。该驱动程序起作用了。初始安装行为有点奇怪,但现在我可以正常打印了。
答案2
我解决了这个问题。Windows 7 inf 文件中的打印机名称与安装打印机的 XP 计算机上的打印机名称不匹配。
这并不难修复,乍一看可能不太直观,但解决方案如下:
Windows 7 在网络上找到打印机时看到的打印机名为“Brother HL-1440 系列”。您可以转到 XP 框并查看“打印机属性”对话框的“高级”选项卡上的驱动程序名称来查看该名称:
开始/打印机和传真/选择打印机/右键单击/属性/高级
该名称在目标计算机上的打印机驱动程序 inf 文件中定义。我查看了该文件并看到了以下列表:
[DriverName]
"Brother HL-1230 series" = BROHL123.PPD,LPTENUM\BrotherHL-1230_serieE46E,BrotherHL-1230_serieE46E
"Brother HL-1440 series" = BROHL144.PPD,LPTENUM\BrotherHL-1440_serie0BD1,BrotherHL-1440_serie0BD1
"Brother HL-1450 series" = BROHL145.PPD,LPTENUM\BrotherHL-1450_serie9BDC,BrotherHL-1450_serie9BDC
"Brother HL-1470N series" = BROHL147.PPD,LPTENUM\BrotherHL-1470N_seri8521,BrotherHL-1470N_seri8521
现在我需要看看 Windows 7 正在尝试使用什么。我下载了Brother HL-1440 卸载工具并在 Windows 7 端运行它。我在列表中选择了 HL-1440,单击了“搜索信息”按钮,然后选择名为 C:\Windows\INF\oem21.inf 的文件并单击了“查看”。该文件中的名称是:
"Brother HL-1440" = MS_BRH1440U.GPD,BROTHERHL-1440_SERIE0BD1,Brother_HL-1440_USB,Brother_HL-1440 ; Hardware ID
XP 机器将打印机定义为“Brother HL-1440 系列”,而 Windows 7 名称将其定义为“Brother HL-1440”。我在记事本中编辑了 XP inf 文件,复制了“Brother HL-1440 系列”的行,并将打印机重命名为“Brother HL-1440”,因此它看起来像这样:
[DriverName]
"Brother HL-1230 series" = BROHL123.PPD,LPTENUM\BrotherHL-1230_serieE46E,BrotherHL-1230_serieE46E
"Brother HL-1440 series" = BROHL144.PPD,LPTENUM\BrotherHL-1440_serie0BD1,BrotherHL-1440_serie0BD1
"Brother HL-1440" = BROHL144.PPD,LPTENUM\BrotherHL-1440_serie0BD1,BrotherHL-1440_serie0BD1
"Brother HL-1450 series" = BROHL145.PPD,LPTENUM\BrotherHL-1450_serie9BDC,BrotherHL-1450_serie9BDC
"Brother HL-1470N series" = BROHL147.PPD,LPTENUM\BrotherHL-1470N_seri8521,BrotherHL-1470N_seri8521
然后我更新了 XP 机器上的驱动程序以使用新名称。现在名称匹配,我可以使用“添加打印机向导”添加驱动程序,一切正常。
您还可以复制 Windows 7 文件中的行并编辑副本,使其与 XP 框上的名称匹配。您可以自行决定编辑哪一侧,但我不太愿意乱动 Windows 7 系统文件。
真是麻烦 - 您可能会认为应该使用某种硬件 ID 而不是字符串值来标识硬件设备。无论如何,经过近六个月的断断续续的斗争,我可以打印了。
答案3
进入控制面板打印机和设备,使用 Windows 更新,它会显示所有可用的驱动程序。此打印机也在那里。
答案4
您可以尝试维斯塔司机