nvcc fatal:不支持的 gpu 架构 'compute_86'

nvcc fatal : Unsupported gpu architecture 'compute_86'

大家好,我需要一点帮助来理解为什么 nvcc 没有获得对我的 gpu 的支持

我有一个带有此驱动程序的 Nvidia RTX 3090 ti 24GB

CUDA Version: 11.4 

Driver Version: 470.74

18.04.1-Ubuntu SMP

Cuda compilation tools, release 9.1, V9.1.85

我找过这个卡架构,它是 Ampere,所以库的版本是 compute_86 或 sm_86(如果我没记错的话)。但是在用 nvcc 编译时它给了我

nvcc fatal : Unsupported gpu architecture 'compute_86'

我运行了 nvcc --help 我发现了一些奇怪的东西,它返回了 gpu-code 和 gpu-architecture

Allowed values for this option: 'compute_30','compute_32','compute_35', 'compute_37','compute_50','compute_52','compute_53','compute_60','compute_61', 'compute_62','compute_70','compute_72','sm_30','sm_32','sm_35','sm_37','sm_50', 'sm_52','sm_53','sm_60','sm_61','sm_62','sm_70','sm_72'.

所以我缺少任何驱动程序版本或某些必须下载的库,或者我无法使用我的 GPU 进行编译?我还没有找到这个问题的任何解决方案或答案

在您发布的系统信息中,最后一行

Cuda compilation tools, release 9.1, V9.1.85

表示您的 NVCC 当前是 V9.1(使用 nvcc -V 可以确定)。此版本的 NVCC 太旧,不支持 compute_86。发生这种情况的一个可能原因是您分别安装了 CUDA 工具包(包括 NVCC)和 GPU 驱动程序,具有不同的 CUDA 版本。您可以按照此官方页面上的说明将其更新到V11.4 来解决它:developer.nvidia.com/cuda-11-4-2-download-archive。根据我的经验,使用 apt 管理 NVIDIA 驱动程序和 CUDA 工具包通常会使系统混乱。所以建议改用官方安装器。之前设置过的CUDA相关环境变量记得重置link到新版本

要获取另一个特定版本的CUDA,您可以google“cuda工具包(版本号)下载”并查找官方nvidia网站结果。