我想给我的电脑添加第三台显示器。
不幸的是,我的主要 Nvidia 显卡仅支持两个 DVI 显示器,因此我决定从另一台计算机中取一个旧的 Nvidia 显卡并将其放在主板的传统 PCI 插槽中。
重新启动计算机后,Windows 无法从 Windows 更新中找到驱动程序,因此它安装了带有警告图标的“标准 VGA 图形适配器”驱动程序。错误代码为 10 ( This device cannot start
)。我尝试安装与辅助卡兼容的旧驱动程序,但最终却出现了错误检查 ( IRQL_NOT_LESS_OR_EQUAL
),因为旧驱动程序似乎取代了新驱动程序。我不得不在安全模式下重新安装新驱动程序,才能使系统正常运行。
然而,这并不能解决问题。我最初怀疑原因是 IRQ/资源冲突,但设备管理器不能完全解释非工作设备的 IRQ。使用 HWiNFO,可以显示旧卡的卡名和基本数据,但没有迹象表明它可以运行。
我的卡在通用驱动程序下能正常运行吗?这是 WDDM 问题吗?还是如我所怀疑的那样,这是无法通过正常方式解决的 IRQ 冲突?
眼镜:
- Windows 7 64 位
- 8 GB 内存
- GeForce GTS 240(主)
- PNY Technologies GeForce FX 5200(问题卡)
其他说明:
- 旧电脑使用 32 位 Windows Vista;该卡可以完美处理它。
- 我的主板只有一个 PCIe 端口,所以我无法添加更现代的辅助视频卡。
- 我只对三显示器设置感兴趣。我对使用辅助卡玩游戏不感兴趣。
答案1
判决
该卡无法与我的主要卡一起使用。好吧,只是因为它太旧了,对吧?不。
支持 GeForce FX 5200 的最后一个驱动程序实际上是与 WDDM 1.0 兼容的。这就是为什么人们报告 Aero 可以正常工作,但前提是安装了驱动程序。顺便说一句,5200 是第一批支持 DirectX 9 的驱动程序之一,至少在基本级别上是这样。由于这个最终驱动程序无法与主卡一起安装(因为主卡最老的兼容驱动程序要晚很多版本),主卡会尝试加载这些旧驱动程序并引发错误检查。
我尝试将新旧驱动程序拼接在一起,但它却出现了一些尴尬的情况,导致另一种类型的 BSoD,而且它出现的时间很短,我甚至无法读取它。
vgapnp.sys
Windows 在无法找到驱动程序时使用的“标准 VGA 图形适配器”( ) 显然与 WDDM 不兼容。非 WDDM 驱动程序无法与 WDDM 驱动程序一起加载,因此驱动程序无法启动,并显示代码 10 故障。这是我永远无法同时使用这两张卡的原因。这也是为什么 5200 可以自行启动,而 240 在附近时却不能启动的原因。
IRQ 只是个幌子:尽管 ACPI 让 Windows 可以完全控制为设备分配 IRQ,但 PCI 总线中有一项功能称为IRQ 控制,这意味着多个设备可以占用同一个 IRQ 而不会发生冲突。(如果同时运行两个 PCIe x16 卡,则两个卡仅使用 x8 总线宽度。)
虽然该卡(在性能上)能够与我的计算机配合使用,但没有足够新的驱动程序来支持它。
遗憾的是,我不得不放弃整个三显示器计划。我有许多备用显示器,但电源似乎无法同时处理两个中端卡。此外,我的主板只有一个 PCIe x16 端口。实际上没有办法将便宜的新卡插入另一个插槽。