Ubuntu 18.04에서 강제 CUDA 툴킷 버전 11.6, 저장소의 최신 버전은 9.1입니다.

Ubuntu 18.04에서 강제 CUDA 툴킷 버전 11.6, 저장소의 최신 버전은 9.1입니다.

방금 nvidia 사이트의 지침에 따라 cuda를 설치했습니다.

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.6.0/local_installers/cuda-repo-ubuntu1804-11-6-local_11.6.0-510.39.01-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804-11-6-local_11.6.0-510.39.01-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu1804-11-6-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

그런 다음 nvidia-cuda-toolkit을 설치했습니다.

sudo apt install nvidia-cuda-toolkit

이 모든 작업은 문제 없이 진행되었지만 툴킷 버전 9.1이 설치되었습니다.

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

툴킷 버전 11.1 이상이 필요하지만 저장소의 최신 버전은 9.1인 것 같습니다.

$ sudo apt install nvidia-cuda-toolkit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nvidia-cuda-toolkit is already the newest version (9.1.85-3ubuntu1).

최신 버전을 강제로 설치하려면 어떻게 해야 합니까?

내 시스템의 세부정보는 다음과 같습니다.

$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

$ uname -m
x86_64

$ uname -r
4.15.0-167-generic

미리 감사드립니다!

답변1

당신이 팔로우하는 경우공식 가이드, 당신은 그것을 부분적으로 따릅니다.

다음 메타 패키지 중 하나를 설치해야 합니다.

메타 패키지 목적
쿠다 모든 CUDA 툴킷 및 드라이버 패키지를 설치합니다. cuda 패키지가 출시되면 다음 버전으로의 업그레이드를 처리합니다.
쿠다-11-6 모든 CUDA 툴킷 및 드라이버 패키지를 설치합니다. CUDA의 추가 버전이 설치될 때까지 버전 11.6으로 유지됩니다.
cuda-툴킷-11-6 CUDA 애플리케이션을 개발하는 데 필요한 모든 CUDA 툴킷 패키지를 설치합니다. 드라이버는 포함되지 않습니다.
cuda-도구-11-6 모든 CUDA 명령줄과 시각적 도구를 설치합니다.
쿠다-런타임-11-6 CUDA 응용 프로그램을 실행하는 데 필요한 모든 CUDA 툴킷 패키지와 드라이버 패키지를 설치합니다.
쿠다-컴파일러-11-6 모든 CUDA 컴파일러 패키지를 설치합니다.
cuda-라이브러리-11-6 모든 런타임 CUDA 라이브러리 패키지를 설치합니다.
cuda-라이브러리-dev-11-6 모든 개발 CUDA 라이브러리 패키지를 설치합니다.
쿠다 드라이버 모든 드라이버 패키지를 설치합니다. 드라이버 패키지가 출시되면 다음 버전으로의 업그레이드를 처리합니다.

그래서 가장 쉬운 방법은

sudo apt-get install cuda

최신 CUDA 11.6 버전을 완전히 설치하려면 예를 들어 해당 컴파일러는 다음 위치에 설치됩니다.

$ which nvcc 
/usr/local/cuda-11.6/bin/nvcc

필요한 11.6 버전

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Fri_Dec_17_18:16:03_PST_2021
Cuda compilation tools, release 11.6, V11.6.55
Build cuda_11.6.r11.6/compiler.30794723_0

nvidia-cuda-toolkit또한 패키지가 다음에서 왔는지 알아야 합니다 .우분투 저장소아래 그림과 같이

$ apt-cache policy nvidia-cuda-toolkit 
nvidia-cuda-toolkit:
 Installed: (none)
 Candidate: 9.1.85-3ubuntu1
 Version table:
    9.1.85-3ubuntu1 500
       500 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages

그래서 그것을 사용해서는 안됩니다.

답변2

환경 변수 - PATH및 를 설정하면 LD_LIBRARY_PATH작동합니다.

예:

export PATH=/usr/local/cuda-11.6/bin/$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.6/lib64:$LD_LIBRARY_PATH

관련 정보