CUDA 使用 NVIDIA 卡,视频使用主板

Posted

技术标签:

【中文标题】CUDA 使用 NVIDIA 卡,视频使用主板【英文标题】:Use NVIDA card for CUDA, motherboard for video 【发布时间】:2011-10-03 01:24:36 【问题描述】:

我想将主板用作主显示适配器,并将我的 NVIDIA 显卡用作专用 CUDA 处理器。我的第一个想法是简单地将显示器的 VGA 电缆插入主板的 VGA 端口,并希望 Bios 足够智能,可以在启动时将板载视频用作显示适配器。那没有用。 BIOS 必须检测到 NVIDIA 卡并继续将其用作显示适配器。接下来我寻找的是 BIOS 中的一个设置,告诉它“不要使用 NVIDIA 560 作为显示适配器,使用板载视频作为显示适配器”。我通过 BIOS 和 Web 进行搜索,但要么无法完成,要么我不知道该怎么做。主板是BIOSTAR TH67+ LGA 1155。 Windows 7 操作系统。

结果摘要(来自下面提供的答案) 在 BIOS 中启用集成显卡设备 (IGD) 将允许系统从板载显卡驱动,即使显卡连接到系统总线也是如此。但是,显卡不能用于 CUDA 处理。除非显示器连接到它们,否则 Windows 不会启用图形设备。普通的驱动程序堆栈看不到它们。解决方法:使用Linux,或者在显卡上加个显示器但不要使用。 Tesla 卡(仅限 GPGPU)不被 Windows 识别为图形设备,因此它们不会受此影响。

此外,较新的映泰主板 TZ68A+ 支持 Virtu 驱动程序,允许同时使用显卡和板载视频进行复杂的操作。

【问题讨论】:

【参考方案1】:

我相信这会自动发生,因为原生视频不支持 CUDA。安装the SDK后,如果你运行DeviceQuery,你看到的结果不止一个吗?

【讨论】:

我很确定我只会看到一个结果,因为 H67 主板视频适配器不是支持 CUDA 的设备。不过没关系,因为我只想用主板的显卡驱动显示器;我想将 NVIDIA 卡用作专用 CUDA 设备。 正确。这就是你想要的行为?【参考方案2】:

我相信 h67 允许集成和专用 GPU 共存。在此处查看 Lucid Virtu http://www.lucidlogix.com/driverdownloads-virtu.html 它允许即时切换 GPU。但我不知道它是否会影响 CUDA 设备查询。 我从未在我的设备上尝试过它,因为它是 x58,我只是从 tomshardware 听到的。试试看,让我们知道。 Lucid Virtu 绝对值得一试,它是免费的,而且可以节省电费。

【讨论】:

Lucid 的 Virtu 看起来是一款非常有趣的产品。我想试试。我在网上翻了一下,貌似只有映泰主板支持它的是TZ68A+。我会向他们的支持小组发送一封电子邮件,询问是否也适用于 TH67+。谢谢指点! 我有来自 BIOSTAR 的消息:“...TH67+ 不包含 Lucid Virtu;只有我们的 Z68 主板将支持 Virtu。”【参考方案3】:

查看BIOS manual (.zip),您可能想要的设置是芯片组 -> 北桥 -> 启动图形适配器。尝试将其设置为 IGD(集成图形设备)。

【讨论】:

我可以通过更改 BIOS 设置来使用 IGD。谢谢你。不幸的是,CUDA deviceQuery 无法检测到任何支持 CUDA 的设备,因此 BIOS 必须以某种方式禁用 NVIDIA 卡。太糟糕了。 Windows 不会启用任何未连接显示器的图形设备,因此普通的驱动程序堆栈不会看到它。您可以使用 Linux,或者连接显示器而不使用它。 Tesla 卡(仅限 GPGPU)在 Windows 看来不是图形设备,因此它们不会因此受到影响。

以上是关于CUDA 使用 NVIDIA 卡,视频使用主板的主要内容,如果未能解决你的问题,请参考以下文章

使用 2 个视频卡进行 CUDA C 编程

在内联 ptx 汇编 CUDA 中使用 SIMD 视频指令

尝试同时使用板载 iGPU 和 Nvidia 独立卡时,CUDA 失败。我如何同时使用离散的 nvidia 和集成(板载)intel gpu? [关闭]

在具有不同 CUDA SDK 版本的同一服务器上的虚拟机上使用 NVIDIA K20 卡

将 GPU 用作视频卡和 GPGPU

详解CUDA编程