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

Posted

技术标签:

【中文标题】尝试同时使用板载 iGPU 和 Nvidia 独立卡时,CUDA 失败。我如何同时使用离散的 nvidia 和集成(板载)intel gpu? [关闭]【英文标题】:CUDA fails when trying to use both onboard iGPU and Nvidia discrete card. How can i use both discrete nvidia and integrated (onboard) intel gpu? [closed] 【发布时间】:2015-05-07 20:13:01 【问题描述】:

我最近在让我的电脑 (ivybridge) 使用板载 gpu (intel igpu HD4000) 进行正常的屏幕显示使用时遇到了一些麻烦,而我在离散的 Nvidia GT 640 上运行我的 CUDA 程序进行计算我在我的机器上。 问题是在 iGPU 显示下,CUDA 无法识别 nvidia 卡,并且根本无法加载 nvidia 驱动程序。

请记住,在将 nvidia windows 驱动程序用于显示设备时存在已确认的问题(主要是关于并发问题),并且还希望使用 CUDA。 当您使用 Intel gpu 作为显示器时,这些问题可能会被覆盖 (因此仅加载所述Nvidia驱动程序的最小部分)并且开启 很多情况下不存在用于 linux 发行版的 nvidia 驱动程序。

在使用 virtu mvp 等不良软件遇到很多麻烦后,我发现解决方案非常简单,但无处可寻。

我把它贴在这里希望它有所帮助。请发布任何 cmets 以使答案更完整,即使某些 pc 配置失败,以便我们可以澄清更广泛场景的说明。

【问题讨论】:

这个问答主要是关于目标设备是否也用于显示时CUDA的行为。如果有任何机会它还可以帮助其他用户制作具有更好响应能力的游戏装备,那就这样吧。如果它不适合这个网站,请关闭它,但我真的不认为自己会成为超级用户并为此创建一个帐户。 【参考方案1】:

    您必须为集成的板载 gpu 安装驱动程序。这可以通过在 bios 中使用 iGPU 时启动来完成 设置,你的电脑应该能够加载它需要的驱动程序 它自己的。对于我的 Ivy 桥,BIOS 设置如下:

    在启动时反复按 del 进入 bios。

    按 F7 或鼠标单击 相应的选项

    转到高级选项卡,系统代理,并启用 iGPU 作为主要 iGPU,然后 多显示器支持。

    您使用 iGPU(我的是 HD4000)启动,检查一切正常,但现在您看到提到的问题:找不到/使用 CUDA 设备(除了 Tesla ,我认为,因为它们不被视为显示,所以它们与此无关)。通常,您可以在设备管理器下找到离散 gpu 并从那里手动更新它。然后,CUDA 应该能够发现您的 gpu。如果这不起作用,请继续执行第 3 步。

    您重新启动,再次进入 bios,选择 PCI-E 卡作为主卡,然后启动。您现在应该使用的是 nvidia 卡,一切正常,但仍然无法同时使用 iGPU 和 Nvidia。使用英伟达卡时,进入设备管理器,在显示设备中找到Intel iGPU,进行驱动更新。 这是需要的,尽管我们已经让英特尔在前面的步骤中获得了自己的驱动程序。

    完成后,再次进入启动菜单,将 iGPU 用作主 iGPU,将显示器插入其中,现在,当使用它时,CUDA 将能够看到 NVIDIA 卡并在其中执行计算,而显示器使用 iGPU,系统保持响应!我认为这也可以用于游戏或其他性能原因,例如集成(板载 GPU)和独立 GPU 上的双显示器。

【讨论】:

以上是关于尝试同时使用板载 iGPU 和 Nvidia 独立卡时,CUDA 失败。我如何同时使用离散的 nvidia 和集成(板载)intel gpu? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

解决intel TGL iGPU 与 nvidia GPU不能同时使用的问题

Ubuntu22.04.1 LTS系统上实现KVM虚拟机显卡直通(AMD/NVIDIA+板载显卡)

Ubuntu22.04.1 LTS系统上实现KVM虚拟机显卡直通(AMD/NVIDIA+板载显卡)

Ubuntu22.04.1 LTS系统上实现KVM虚拟机显卡直通(AMD/NVIDIA+板载显卡)

我可以在 OpenGL 中使用不同的多 GPU 吗?

在英特尔 iGPU 上测量内核内的时间