CUDA 抱怨 nvcc 是 "unsupported toolchain"
CUDA complains about nvcc being an "unsupported toolchain"
我在 CUDA 中制作了一个 1D 卷积程序 - 但由于某种原因,可执行文件没有 运行,因为 CUDA 抱怨“提供的 PTX 是使用不受支持的工具链编译的”(此错误抛出第一个 CUDA 库函数)。我的程序是用 nvcc 编译的,我使用的命令完全是:nvcc program.cu -o program
和我用来 运行 生成的可执行文件的命令:./program
。
谷歌搜索 returns 几乎没有结果 - 有帮助吗?
tl;dr:对于 CUDA 工具包而言,NVIDIA 驱动程序太旧
Arch 存储库中的 NVIDIA 驱动程序版本已与同一存储库中的最新 CUDA 版本过时 -(https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html,我的系统具有 CUDA 版本 11.2.0,但 NVIDIA 驱动程序版本 455.x.x).
降级 CUDA 版本解决了问题。
我在 CUDA 中制作了一个 1D 卷积程序 - 但由于某种原因,可执行文件没有 运行,因为 CUDA 抱怨“提供的 PTX 是使用不受支持的工具链编译的”(此错误抛出第一个 CUDA 库函数)。我的程序是用 nvcc 编译的,我使用的命令完全是:nvcc program.cu -o program
和我用来 运行 生成的可执行文件的命令:./program
。
谷歌搜索 returns 几乎没有结果 - 有帮助吗?
tl;dr:对于 CUDA 工具包而言,NVIDIA 驱动程序太旧
Arch 存储库中的 NVIDIA 驱动程序版本已与同一存储库中的最新 CUDA 版本过时 -(https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html,我的系统具有 CUDA 版本 11.2.0,但 NVIDIA 驱动程序版本 455.x.x).
降级 CUDA 版本解决了问题。