从 nvidia 切换到英特尔 gpu 保留 nvida 驱动程序

从 nvidia 切换到英特尔 gpu 保留 nvida 驱动程序

我想在 nvidia 卡上调试一个 cuda 应用程序。但是它显示错误

All CUDA devices are used for display and cannot be used while debugging

因此我希望显示器使用英特尔显卡。但我不想删除或将 nvidia 驱动程序列入黑名单因为我需要同样的方式来运行 cuda。

有没有可能的解决方案让 nvidia 卡保持活动状态,同时不将其用于显示?我正在使用 ubuntu 15.10

答案1

尝试intel.conf在目录中创建文件/etc/X11/xorg.conf.d。如果目录不存在,则创建目录。文件内容应如下:

Section "Device"
    Identifier     "My intel card"
    Driver         "intel"
EndSection

然后重新启动 X 服务器。我不确定 15.10 中的配置目录位置。您可以通过分析 /var/log/Xorg.0.conf 来检查。它应该包含以下行:

[   timestamp] (==) Using system config directory "/etc/X11/xorg.conf.d"

或者

[   timestamp] (==) Using system config directory "/usr/share/X11/xorg.conf.d"

在后一种情况下,你当然应该将文件移动到/usr/share/X11/xorg.conf.d

如果您的日志包含类似的内容,Using config file: "/etc/X11/xorg.conf请尝试将文件移到一边(例如重命名为 xorg.conf.wasgood)。

X 服务器重启后,您应该能够在英特尔驱动程序上运行 X windows,让您的 nvidia 为 CUDA magic 做好准备。

相关内容