我最近遇到了一些麻烦,让我的电脑(ivybridge)使用板载gpu(intel igpu HD4000)进行正常的屏幕显示,而我运行 CUDA 程序进行离散Nvidia GT 640的计算我在我的机器上。 问题是在iGPU显示下,CUDA无法发现nvidia卡,而且nvidia驱动程序根本无法加载。
请记住,在为显示设备使用nvidia Windows驱动程序时,确实存在问题(主要是关于并发性),并且还想使用CUDA。 使用Intel gpu作为显示时,可以覆盖这些问题 (因此仅加载所述Nvidia驱动程序的一小部分)并且已启用 nvidia驱动程序用于Linux发行版的很多场合都不存在。
在使用像virtu mvp这样糟糕的软件遇到很多麻烦后,我发现解决方案非常简单,但无处可寻。
我在这里发布,希望它有所帮助。请发布任何评论以使答案更加完整,即使某些电脑配置失败也是如此,因此我们可以澄清更广泛场景的说明。
答案 0 :(得分:1)
您必须为集成的板载gpu安装驱动程序。这可以通过从BIOS使用iGPU启动来完成 设置,您的电脑应能够加载它所需的驱动程序 它自己的。对于我的常春藤桥,bios设置如下:
通过在启动时反复按del来转到BIOS。
按F7或鼠标单击进入高级模式 相应的选项
转到高级选项卡,系统代理,然后启用iGPU的主要选项,并且 多显示器支持。
你使用iGPU启动(我的是HD4000),检查一切正常,但现在你看到提到的问题:无法找到/使用CUDA设备(特斯拉除外)我认为,因为它们不被视为显示器,所以它们与此无关)。通常,您可以在设备管理器下找到离散的gpu,并从那里手动更新它。然后,CUDA应该能够发现你的gpu。如果不起作用,请继续执行步骤3.
您重新启动,再次转到BIOS,选择PCI-E卡的主要设备,然后启动。您现在应该使用nvidia卡,一切都应该正常,但仍然无法同时使用iGPU和Nvidia。使用Nvidia卡时,请转至设备管理器,在显示设备中找到 Intel iGPU,然后执行驱动程序更新。 这是必要的,尽管事实上我们已经让intel在前面的步骤中获得了自己的驱动程序。
完成后,再次进入启动菜单,作为iGPU的主要用户,将显示器插入其中,现在,使用它时, CUDA 将能够看到NVIDIA卡并在其中执行计算,而显示器使用iGPU,系统保持响应!我认为这也可以用于游戏或其他性能原因,例如集成(板载GPU)和独立GPU上的双显示器。