我正在 Linux 上为 GT730 显卡设置 CUDA 工具包。运行 deviceQuery 时,总是出现错误“cudaGetDeviceCount 返回 38... 未检测到支持 CUDA 的设备”。
有人在 GT730 上成功运行过 CUDA 吗?您使用的驱动程序和工具包版本是什么?您如何排除或调试此问题?
尝试过的驱动和工具包版本有:新增了对GT730的支持的驱动331.89,支持GT730、工具包5.5.22、6.0.37的驱动340.24。
我确实看到过关于 9500 GT 的类似问题。仔细检查 Nvidia 网站上受支持的设备后,发现它没有列出 GT730,但列出了两次 GT730M。由于我知道 GT730 有 CUDA,也许 GT730 太新,无法在发布工具包中得到支持,或者 Nvidia 网站尚未更新?您以前使用过较新的显卡吗?
有什么建议和其他提示吗?
注意:我正在按照他们的建议从 stackoverflow 迁移这个问题。
答案1
我发现xorg-edgers
ppa 中的 331.89 或 340.24 不适用于 cuda。下载了带有驱动程序 340.21 的工具包 6.5 rc。以下是技巧:
[1] 安装 331.89 的 nvidia-331。还有 nvidia-settings-331。两者都来自
xorg-edgers
ppa。[2] 从工具包 6.5 rc 安装驱动程序。但不让它配置 x。步骤 [1] 是允许此步骤通过 停止 x
service mdm stop
。如果没有 [1],如果您停止 x,终端将无法使用。[3] 打开模块别名文件
/lib/...
,可以通过跟踪/etc/modprobe.d/...
nvidia 331 驱动程序的符号链接找到该文件。编辑以注释掉 nvidia_331 和 nvidia_uvm_331 别名。因此,331.21 驱动程序nvidia.ko
可以nvidia-uvm.ko
在启动时加载。如果不更改此文件,则会加载一些来自 331.89 的文件。