尝试同时使用板载 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?

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

Keep in mind that there are confirmed issues (mostly about concurrency) when using the nvidia windows drivers for display devices, and also want to use CUDA. Those issues can get overridden when you use the Intel gpu as display (thus loading only a minimal part of said Nvidia drivers) and are on many occasions non-existent with nvidia drivers for linux distributions.

在使用像 virtu mvp 这样的劣质软件遇到很多麻烦之后,我发现解决方案非常简单,但无处可寻。

我post就在这里,希望对你有帮助。请 post 任何评论以使答案更完整,即使它对某些 pc 配置失败,这样我们可以澄清更广泛场景的说明。

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

    • 启动时重复按 del 键进入 bios。

    • 按 F7 键或鼠标单击 各自的选项

    • 转到“高级”选项卡,“系统代理”,启用主 iGPU,然后 多显示器支持。

  2. 你用iGPU启动(我的是HD4000),检查一切正常,但现在你看到提到的问题:CUDA设备不能found/used(我认为特斯拉除外,因为它们不被视为展示,因此与此无关)。通常,您可以在设备管理器下找到独立的 GPU 并从那里手动更新它。然后,CUDA 应该能够发现您的 gpu。如果这不起作用,请继续执行步骤 3。

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

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