RTX 3090 Ti编译时报nvcc fatal: Unsupported gpu architecture 'compute_86'求助
问题根因
- 该问题和显卡硬件无关,RTX 3090 Ti完全支持compute_86/sm_86算力编译,核心原因是环境中CUDA版本冲突,当前调用的nvcc编译工具版本过低。
- 你给出的环境信息里,CUDA运行时、驱动版本为11.4/470.74,本身已经支持Ampere架构的sm_86算力,但实际调用的nvcc属于CUDA 9.1版本,该版本发布时Ampere架构尚未推出,最高仅支持到Volta架构的sm_72,因此无法识别compute_86参数,直接抛出不支持的报错。
验证方法
运行which nvcc命令查看当前nvcc的实际路径,可确认其指向旧的CUDA 9.1安装目录,而非CUDA 11.4的对应目录。
解决步骤
- 调整系统环境变量优先级,将CUDA 11.4的可执行文件路径、库路径放在环境变量最前面,默认安装下对应的配置命令为:
export PATH=/usr/local/cuda-11.4/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64:$LD_LIBRARY_PATH
- 执行完上述命令后运行
nvcc -V,确认返回的版本信息为CUDA 11.4相关,即可正常使用compute_86参数完成编译。
内容的提问来源于stack exchange,提问作者golia
相关产品推荐
相关产品推荐

