我想在 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 做好准备。