加载PTX以编程方式返回错误209时运行与CUDA能力5.0的设备



我正在尝试使用CUDA SDK中的ptxjit样本作为仪器与GPU设备交互的基础。

我已经成功地编译了仪器代码,并控制设备加载和执行具有CUDA能力2.0的Geforce GT440的PTX模块。

在具有CUDA功能5.0的Geforce 830M系统上编译相同的仪器代码(使用大黄蜂控制离散GPU的笔记本电脑)时,代码编译但给我209 (CUDA_ERROR_NO_BINARY_FOR_GPU)。

我已经尝试编译内核以兼容CUDA功能5.0,但没有成功,仍然是相同的错误。

任何想法?

最后问题出在司机身上。它似乎只影响那些使用具有CUDA Capability 5.0的gpu加载PTX代码的功能。

我删除了最近更新的所有nvidia驱动程序包,并安装了CUDA SDK附带的驱动程序和OpenGL库。SDK 7.5的驱动程序版本是352.39,在这个驱动程序中,原始的ptxjit示例和修改后的示例都可以像在其他系统上一样完美地执行。

我没有任何具有CUDA功能3.0的GPU来测试是否会出现同样的问题,此外,我没有将桌面更新到367.44驱动程序,看看它是否会破坏ptxjit示例。

目前,解决方案是保留CUDA SDK自带的驱动程序,并关闭来自nvidia存储库的更新。

最新更新