nvcc fatal:不支持的 gpu 架构“compute_86”

问题描述 投票:0回答:4

我有一个带有这个驱动程序的 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:不支持的 gpu 架构“compute_86”

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

此选项的允许值:'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 进行编译?

ubuntu compiler-errors pytorch nvidia nvcc
4个回答
3
投票

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

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 相关的环境变量,请记得重新设置以链接到新版本。

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


0
投票

这是如何轻松安装 openpose

复制以下脚本并将其保存在新的文本文件中并另存为 bash 文件。示例:将文本文件重命名为 install.sh

还要在第二行更改所需的安装位置

export SOFTWARE_INSTALL_DIR=/usr/local/soft

#!/bin/bash

export SOFTWARE_INSTALL_DIR=/usr/local/soft

# Prerequisites Installation
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y
sudo apt install gcc g++ make autoconf git libtool curl unzip python3-pip cmake-qt-gui caffe-cpu libopencv-dev python-dev libgoogle-glog-dev libboost-all-dev libhdf5-dev libatlas-base-dev -y
sudo apt clean
pip3 install -U pip numpy opencv-python

# Directory Configuration
sudo mkdir -p $SOFTWARE_INSTALL_DIR
cd $SOFTWARE_INSTALL_DIR
sudo chown -R $USERNAME:$USERNAME $SOFTWARE_INSTALL_DIR

# Protocol Buffers Installation
git clone https://github.com/protocolbuffers/protobuf.git
cd protobuf
git submodule update --init --recursive
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig

# OpenPose Installation
cd $SOFTWARE_INSTALL_DIR
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
cd openpose
git submodule update --init --recursive --remote
sudo mkdir build/
cd build/
sudo cmake-gui ..
make -j`nproc`

# Running Example
# cd $SOFTWARE_INSTALL_DIR/openpose
# ./build/examples/openpose/openpose.bin --video examples/media/video.avi

然后在终端中运行以下命令

sudo bash install.sh

0
投票

使用 cuda 12 为我修复它。


0
投票

你的 nvcc 版本太旧,不支持 compute_86.

因为你安装了cuda 11.4,你可以将cuda 11.4 bin fold添加到路径中,这样你就可以使用nvcc 11.4编译。

export PATH=/usr/local/cuda-11.4/bin:$PATH

然后编译。

echo "export PATH=/usr/local/cuda-11.4/bin:$PATH" >> ~/.bashrc
source ~/.bashrc

如果你使用的是 zsh

echo "export PATH=/usr/local/cuda-11.4/bin:$PATH" >> ~/.zshrc
source ~/.zshrc
© www.soinside.com 2019 - 2024. All rights reserved.