-3

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

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

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

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

4

1 回答 1

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

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

    • 按 F7 或鼠标单击相应选项进入高级模式

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

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

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

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

于 2015-03-06T09:03:42.843 回答