我有两块 Nvidia GTX 580 和一块 GT 610。我使用 580 进行建筑渲染,我想使用 610 进行显示,这样我的 580 就不会浪费处理能力来管理显示。由于我的主板布局,并且因为 580 占用了 2 个插槽,所以我必须将 580 放在 PCIe 插槽 1 和 2 上,将 610 放在 4 上(3 由第二块 580 覆盖)。这些卡没有其他物理配置。我打电话给主板制造商,BIOS 中没有设置来设置哪个 PCI 插槽是我的默认显示器,也没有 BIOS 升级来执行此操作。
所以,我的问题是:有没有办法在 Windows 中设置它?即使在 Windows 加载并切换到我的 610 显示之前屏幕是空白的,那也没关系。
提前感谢所有能帮助我的人:)
答案1
如果卡不是 SLI,那么它们将被视为单独的 PCI-E 设备。
对于插入 PCIE 的视频适配器(在没有 Nvidia Optimus 或其他任何使问题复杂化的系统上),Windows 的行为如下:
每个视频适配器都有自己的
GPU booted
,这意味着内核将固件加载到 GPU 中并对其进行初始化。这与 Nvidia 设备驱动程序一起,打开了卡的计算(OpenCL/DirectCompute/CUDA)、OpenGL 和 Direct3D 功能,并初始化了每张卡的正确电源管理。请注意,在 Windows 看来,SLI 中的卡被视为一个逻辑视频适配器,但每张卡仍会启动。从检测到的第一个视频适配器开始枚举(应该一个 PCI-E 插槽(位于第一个 PCI-E 插槽中)会寻找电连接的显示器。视频适配器知道哪些显示器已连接以及可用的分辨率,因为它们具有智能端口检测功能,这意味着当您插入显示器时,GPU 会知道。
Windows 使用视频适配器和相应显示器的列表来确定
primary window station
(主桌面)的分配位置。此“窗口站”将分配给连接了一个或多个显示器的最低编号 PCI-E 适配器。如果它有 0 个显示器,则跳过它。
如果 580 的背面没有插入任何显示连接器,那么它们的 VGA 控制器仍然处于初始化状态,但它根本没有用于图形渲染……它只是坐在那里等待插入某些东西。与此同时,一定数量的图形基础设施有为了允许计算架构(OpenCL、DirectCompute 等)而被加载。