rtx 4090 드라이버 cudnn ubuntu 22.04 설치 방법

Photo of author

By mimoofdm@naver.com

rtx 4090 드라이버 cudnn ubuntu 22.04 에서 실제로 설치해서 성공한 방법을 상세하게 설명을 드립니다. nvidia 공식 홈페이지에서 rtx 4090 드라이버와 cuda 설치 방법을 따라서 설치하더라도 에러가 자주 발생합니다. 아직 4090 에 맞도록ubuntu 22.04 패키지들이 개발이 덜 되어 있어서 불편한 상황입니다. 아래에서 자세하게 설명을 드리겠습니다.

rtx 4090 드라이버 rtx 4090 ubuntu 22.04

숫자 붙이기 숨기기

Table of Contents

ubuntu 22.04에서 실제로 rtx 4090 드라이버 설치에 성공한것은 nvidia docker를 설치한 후에 docker에서 제공하는 환경에서 rtx4090 cuda 드라이버와 rtx 4090 드라이버를 설치할 수 있었습니다.

rtx 4090 드라이버 설치 방법

rtx 4090 드라이버 및 rtx 4090 cuda 드라이버 및 cudnn을 다운로드 받기 위하여 curl 명령어로 레포지터리에서 가져오는 명령을 아래와 같이 실행합니다.

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \
&& \
sudo apt-get update

위의 코드를 한줄씩 설명을 드리겠습니다.

위의 코드는 NVIDIA 컨테이너 툴킷을 설치하기 위한 명령어입니다.

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg : 

NVIDIA container toolkit의 GPG 키를 다운로드 받은 후에 GPG키를 아래의 경로에 *.gpg 파일로 저장합니다.

/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg

curl 명령어를 이용해서 nvidia-container-toolkit.list 파일을 가져옵니다. 아래 커맨드를 실행하여 NVIDIA 컨테이너 툴킷의 패키지 목록을 다운로드합니다.

curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list 

아래는 *.pgp 파일에서 필요한 텍스트 패턴을 추출해 주는 코드입니다. sed 명령어는 파일의 각 행을 검색하면서 패턴에 일치하는 문장들을 선택하여 출력해줍니다.

sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https:

위 코드를 해석하자면 NVIDIA 컨테이너 툴킷을 설치하기 위해 GPG 키를 다운로드하고, 패키지 목록을 다운로드한 후 GPG 키를 사용하여 패키지를 신뢰할 수 있도록 설정하고, 시스템의 패키지 목록을 업데이트하는 과정을 수행합니다.

gpg 파일에 저장된 내용은 사실은 docker image파일의 public key입니다. 해당 docker image 파일이 해커에 의해서 변조되지 않았다는 점을 입증하기 위하여 public key로 암호화하였으며 첨부된 docker image 파일의 해쉬값을 비교해서 원본과 동일함을 확인하는데 사용됩니다.


nvidia docker toolkit을 다운받은 후에 각 설치 파일들을 정확한 위치에 설치하는 작업을 수행해주어야 정상적으로 동작합니다. 이 설치 과정을 configuration 이라고 합니다. confuguration을 진행하기 위하여 터미널 창에서 아래 커맨드를 실행합니다.

sudo nvidia-ctk runtime configure --runtime=docker

위의 코드는 NVIDIA Container Toolkit을 사용하여 Docker 런타임을 구성하는 명령어입니다.

sudo systemctl restart docker

nvidia container toolkit 실행 명령어

sudo

관리자 권한으로 실행하기 위해 사용하는 명령어입니다.

nvidia-ctk

NVIDIA Container Toolkit의 실행 파일로서 동작 모드를 –runtime=docker로 설정하는 역할을 합니다.

runtime configure

nvidia container toolkit 실행하는 순간을 런타임이라고 부르며 런타임 동안에 어떻게 동작하라고 설정을 해주는 옵션값입니다.

--runtime=docker

nvidia container toolkit 을 사용하여 Docker 런타임을 구성하도록 지정하는 옵션입니다.

위 커맨드는 NVIDIA GPU를 사용하는 docker-container 를 실행할 때 docker가 구동하는데 필요한 시스템 configuration을 설정해주는 역할을 수행합니다. NVIDIA Container Toolkit은 NVIDIA GPU를 사용하는 컨테이너를 관리하는 도구입니다.

rtx 4090 드라이버를 설치하고 cuda를 정상적으로 동작시키려면 rtx 4090 GPU의 코어가 딥러닝 연산에 최적화되도록 설정해 주어야 하는데 ubuntu 22.04 운영체제에는 아직은 cuda와 관련된 패키지가 설치되어있지 않습니다.

GPU 코어를 사용하려면 Nvidia 회사에서 잘 만들어서 배포하는 docker-image 또는 docker-image2를 다운로드 받은 후에 docker-image가 컨테이너 내에서 딥러닝에 관련된 라이브러리와 패키지를 불러와서 정상적인 3D 배열 연산을 수행할 수 있도록 지원합니다.

nvidia-docker 이미지가 컨테이너 환경에서 동작할 때 nvidia container toolkit할 때 사용됩니다. 따라서 위의 명령어는 Nvidia container toolkit을 사용하여 docker 가 동작을 시작했을 때 NVIDIA GPU의 3D 연산을 집중적으로 사용할 수 있도록 지원해주는 역할을 합니다.

nvidia docker에 관한 공식 메뉴얼은 아래에서 확인하실 수 있습니다.

rtx 4090 nvidia-docker image 다운로드 받는 방법

dockerhub라는 사이트에 전 세계의 오픈소스 개발자들과 회사들이 올려둔 docker image를 활용할 수 있습니다. dockerhub에 올라와 있는 nvidia-docker 이미지를 받운받아서 ubuntu 22.04에 설치해서 사용할 수 있습니다.

ubuntu 22.04 터미널에서 아래의 커맨드를 실행하면 dockerhub 서버에서 nvidia docker image를 다운받을 수 있습니다.

>> nvidia-docker 이미지 다운로드 받으러 가기

Nvidia docker image를 사용해야 rtx 4090 driver와 cuda driver 가 에러 없이 한번에 깔끔하게 설치될 수 있습니다.

faq
ubuntu 22.04 에서 nvidia 드라이버 설치 방법을 ubuntu 22.04의 gui를 이용해서 설치하는 방법이 소개되어있으나 rtx1000 대의 구형 드라이버 설치 방식이라서 4090 cuda 드라이버를 설치할 떄는 참고할 수 없었습니다.
https://www.linuxbabe.com/ubuntu/install-nvidia-driver-ubuntu

가장 신뢰할만한 방법은 nvidia 에서 제공하는 docker image를 이용해서 설치하는 방법이 유일하게 제가 직접 경험해서 설치에 성공한 방법입니다. 여기에서 cuda 드라이버를 다운받을 수 있습니다.

rtx 4090 cuda 드라이버를 설치하기 위해서 소프트웨어 업데이트를 실행한 후에 nvidia-cuda-toolkit을 설치하는 과정을 거치게 됩니다. ubuntu 22.04 터미널에서 아래의 명령어를 입력해줍니다.

sudo apt-get update
sudo apt-get -y install nvidia-cuda-toolkit

위 명령어를 실행하면 cuda toolkit 11.8 meta-package 를 다운받게 됩니다. 설치하면 정상적으로 설치가됩니다. 드라이버 버전 이름을 11.8로 표기된 것을 설치하는 것이 아니라 -11-8로 표기된것을 설치하셔야 합니다.
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/

ubuntu 22.04에 NVIDIA 드라이버 설치하기


cuda를 사용하려면 ubuntu 22.04 운영 체제에 NVIDIA GPU 드라이버가 설치되어 있어야 합니다. 아직 ubuntu 22.04 머신에 NVIDIA GPU 드라이버를 설치하지 않았거나 설치하는 데 도움이 필요한 경우, ubuntu 22.04 22.04 LTS에 NVIDIA 드라이버 다운로드 홈페이지에서 직접 다운로드 받으시면 됩니다.

NVIDIA 드라이버 다운로드

rtx 4090 드라이버

rtx 4090 cuda

rtx 4090 드라이버 cuda


ubuntu 22.04에 NVIDIA 드라이버를 설치한 후, 다음 명령어로 APT 패키지 저장소 캐시를 업데이트합니다.

$ sudo apt update

ubuntu 22.04의 APT 패키지 저장소 캐시가 업데이트 됩니다.


cuda 프로그램을 컴파일하려면 ubuntu 22.04 머신에 gcc와 일부 다른 빌드 도구가 설치되어 있어야 합니다. ubuntu 22.04에 gcc 컴파일러와 필요한 빌드 도구를 설치하려면 아래 커맨드를 실행합니다.

$ sudo apt install build-essential

설치를 확인하려면 Y를 누르고 를 누르세요. 컴파일 할 때 필요한 gcc를 비롯하여 추가로 필요한 패키지들을 다운로드 받아서 설치해줍니다. build-essential 패키지에 포함된 파일들이 많아서 다운로드를 완료하는데 시간이 많이 소요됩니다.

cuda가 정상적으로 동작하려면 gcc 뿐만 아니라 cuda에서 필요로 하는빌드 도구도 설치해야 합니다.gcc C 및 C++ 컴파일러에 액세스할 수 있는지 확인하려면 다음 명령어를 실행하세요.

$ gcc --version
$ g++ --version

ubuntu 22.04에서 rtx 4090 cuda 설치하기


ubuntu 22.04의 공식 repository에서 cuda-toolkit을 다운로드 받은 후에 자동으로 설치하려면 아래의 커맨드를 터미널에서 실행하시면 됩니다.

$ sudo apt install nvidia-cuda-toolkit nvidia-cuda-toolkit-gcc

설치하는 중간과정에서 설치를 계속할 것인지 물어보는 질문이 화면에 나오면 “Y”를 누르고 를 누르세요. cuda와 필요한 패키지가 지금 다운로드되고 있습니다. 완료까지 시간이 걸립니다.

cuda와 필요한 패키지가 지금 설치되고 있습니다. 완료까지 시간이 걸립니다.

이제 cuda가 설치되어 있어야 합니다.

ubuntu 22.04에서 cuda가 성공적으로 설치되었는지 확인하기

ubuntu 22.04에서 cuda가 성공적으로 설치되었는지 확인하려면 다음 명령어를 실행하세요.

$ nvcc --version

위의 출력에서 볼 수 있듯이, cuda 버전 11.5가 ubuntu 22.04 머신에 설치되어 있습니다.

간단한 cuda 프로그램 작성, 컴파일 및 실행하기


ubuntu 22.04 LTS 에 cuda를 설치한 후에 cuda가 정상 작동하는지 확인을 해보도록 하겠습니다. cuda 패키지를 이용하는 “hello_world” 프로그램을 작성한 후에 “hello_world” 프로그램을 컴파일하고 실행하는 방법을 보여드리겠습니다.

새로운 “hello_world.cu” 파일을 생성하세요 . ubuntu 22.04에서 소스코드 편지용 프로그램인 nano로 “hello_world.cu”파일을 생성한 후에 아래의 코드를 입력하고 파일을 저장합니다. “.cu” 확장자 파일은 cuda 소스 코드 파일을 의미합니다.

global void Hello_World() {
printf("Hello_world from the GPU.\n");
}

int main() {
printf("Main() function is started. Hello_world is written from the CPU.\n");

Hello_World<<<1,1>>>();

//아래 코드는 cuda 패키지에서 정의된 API를 이용해서 동기화 작업을 수행합니다.
cudaDeviceSynchronize(); 

return 0;
}


작성을 마치면 “helloworld.cu” 파일을 저장하고 소스 코드가 위치한 디렉토리로 이동합니다.

$ cd ~/codes

“helloworld.cu” cuda 프로그램이 이 디렉토리에 있어야 합니다.

$ ls -lh

“helloworld.cu” cuda 프로그램을 “nvcc” cuda 컴파일러로 컴파일합니다. 실행파일을 생성하려면 아래와 같이 터미널에서 커맨드를 실행합니다. 실행 파일 이름은 “helloworld”입니다.

$ nvcc hello.cu -o helloworld

nvcc로 컴파일 한 후에 성공하면 cuda에서 동작하는 “helloworld.cu” 코드는 실행 파일인 “helloworld” 파일을 생성해줍니다. ls를 실행해서 “helloworld” 실행파일이 생성되었는지 확인합니다.

$ ls -lh

아래 커맨드를 터미널에서 실행하여 “helloworld” cuda 프로그램을 실행합니다.

$ ./helloworld

다음 출력을 볼 수 있다면 cuda가 ubuntu 22.04 머신 에서 정상적으로 작동 중입니다. cuda 프로그램을 컴파일하고 실행하는 데 문제가 없어야 합니다:

nvidia-docker 설치 방법


먼저 repository 를 설정해야 합니다. 아래 커맨드를 터미널에서 실행하여 apt 패키지 인덱스를 업데이트합니다.

$ sudo apt-get update

HTTPS를 통해 저장소를 사용할 수 있도록 패키지를 설치합니다. 아래의 명령어가 1개의 명령어입니다. apt-get install 명령어로 apt-transport-https 라는 애플리케이션과 ca-certificate 라는 애플리케이션 및 curl 과 gnupg-agent 와 software-properties-common 애플리케이션을 설치하라는 의미입니다.

$ sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

다음으로 도커의 공식 GPG 키를 추가해야 합니다:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

마지막 8 자리의 지문을 검색하여 키가 올바르게 추가되었는지 확인합니다:

$ sudo apt-key fingerprint 0EBFCD88

pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) docker@docker.com
sub rsa4096 2017-02-22 [S]

아래 커맨드를 실행하여 stable version의 repository 를 설정합니다:

$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs)\
stable"

아래 커맨드를 실행하여 docker 이미지를 설치하기 위해 apt 패키지 인덱스를 업데이트합니다.

$ sudo apt-get update

도커 엔진을 설치합니다.

$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io

도커 엔진 – 커뮤니티가 올바르게 설치되었는지 확인하기 위해 hello-world 이미지를 실행합니다.

$ sudo docker run hello-world

도커 설치에 대한 자세한 정보는 여기에서 확인할 수 있습니다.

도커 저장소 활성화 및 NVIDIA 컨테이너 툴킷 설치하기


리눅스 배포판에 NVIDIA 드라이버와 도커 20.10이 설치되어 있는지 확인하시기 바랍니다. 호스트에 cuda 툴킷을 설치할 필요는 없지만 드라이버는 설치되어 있어야 합니다.

Docker 19.03 버전부터는 NVIDIA GPU가 Docker 런타임에서 기기로서 네이티브로 지원되므로 nvidia-docker2 패키지의 사용이 폐기되었습니다. Docker 20.10과 GPU를 사용하는 경우, 아래 시작 안내를 따라 계속 진행하세요.

$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
$ curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
$ curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

모든 구성된 소스에서 최신 버전의 패키지 정보를 다운로드하고 nvidia-container-toolkit 패키지를 설치합니다.

$ sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit

도커 서비스를 재시작 합니다.

$ sudo systemctl restart docker

rtx 4090 드라이버 다운로드

rtx 4090 드라이버를 설치하기 위해서는 아래의 NVIDIA 공식 홈페이지에서 4090 드라이버를 다운로드 받을 수 있습니다. 가장 최근에 올라온 공식 드라이버 버전은 535.11.01 입니다.

rtx 4090 드라이버 설치 방법

기존에 설치되어 있던 rtx 4090 드라이버를 먼저 깨끗하게 삭제해줍니다.

sudo apt autoremove nvidia* --purge

wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run

rtx 4090 ubuntu 22.04 설치 방법

nvidia-docker 에서 NVIDIA 컨테이너 런타임 테스트하기

nvidia-docker2 다운로드 및 설치 방법

단일 GPU

최신 공식 cuda 이미지로 nvidia-smi 테스트하기

sudo docker run –rm –runtime=nvidia –gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi

다중 GPU


최신 공식 cuda 이미지로 두 개의 GPU에서 nvidia-smi 테스트하기

sudo docker run –rm –runtime=nvidia –gpus 2 nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi

이 테스트는 nvidia-smi 정보를 출력해야 합니다. 고급 구성에 대한 추가 정보는 여기에서 확인할 수 있습니다.

rtx 4090 cuda 설치 방법

CUDA 사용 가능한 GPU 여부 확인하기

lspci | grep -i nvidia

LINUX 버전 확인하기

uname -m && cat /etc/*release

GCC 버전 확인하기

gcc --version

리눅스 커널 버전 확인하기

uname -r

rtx 4090 cuda 다운로드 받기

rtx 4090 cuda toolkit

rtx 4090 ubuntu 22.04 에서 설치 가능한 cuda-toolkit을 다운로드 받으시려면 아래의 커맨드를 터미널에서 실행하여 cuda_12.2.2_535.104.05_linux.run 파일을 다운로드 받습니다.

wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run

sudo sh cuda_12.2.2_535.104.05_linux.run

cuda_12.2.2_535.104.05_linux.run 파일은 실행 파일로서 sudo 권한으로 sh 쉘 명령어를 실행하여 cuda_12.2.2_535.104.05_linux.run 파일을 실행해줍니다.

결론

rtx 4090 드라이버 및 cuda를 ubuntu 22.04 에서 공식 package repository 저장소를 통해서 다운로드 받은 후에 rtx 4090 드라이버 및 cuda 드라이버와 cuda-toolkit 을 설치하는 방법을 알아보았습니다. 아울러, ubuntu 22.04 22.04 에서 nvidia-docker를 이용해서 rtx 4090 드라이버가 에러없이 설치 할 수 있는 Nvidia Docker 설치 및 사용 방법을 자세하게 설명을 드렸습니다. ubuntu 22.04 에서 rtx 4080 드라이버 설치 및 cuda 를 직접 설치하였던 과정을 자세히 정리하였으니 꼭 참고하셔서 rtx 4090 드라이버 설치 시의 시행 착오를 줄이시기 바랍니다.

rtx 4090 드라이버 ubuntu 22.04 설치 시 자주하는 질문 및 답변 ( FAQ )

ubuntu 22.04에 rtx 4090 cuda를 설치하는 방법은 어떻게 되나요?

NVIDIA 드라이버를 설치하기 전에 Nouveau 그래픽 드라이버를 비활성화해야 합니다. Ubuntu를 최신 버전으로 업데이트합니다.
다음 패키지를 설치합니다:
sudo apt install build-essential gcc g++ make cmake libssl-dev libffi-dev curl wget

다음 명령을 사용하여 NVIDIA 드라이버를 설치합니다:
sudo apt install nvidia-driver-520

설치가 완료되면 시스템을 다시 부팅합니다:

sudo reboot

NVIDIA CUDA 웹사이트에서 CUDA Toolkit을 다운로드합니다. 다운로드한 CUDA Toolkit 압축 파일을 압축 해제합니다.
압축 해제한 디렉토리로 이동합니다. 아래 커맨드를 실행하여 CUDA를 설치합니다.

sudo bash install.sh

설치가 완료되면 CUDA가 올바르게 설치되었는지 다음 명령으로 확인합니다.

nvcc -V

NVIDIA cuDNN 웹사이트에서 cuDNN을 다운로드합니다. 다운로드한 cuDNN 압축 파일을 압축 해제합니다.압축 해제한 디렉토리로 이동합니다. 다음 명령을 사용하여 cuDNN을 설치합니다.

sudo sh cuda_install.sh

설치가 완료되면 cuDNN이 올바르게 설치되었는지 다음 명령으로 확인합니다.

bash cat /usr/local/cuda/include/cudnn.h | grep CUDA_VERSION

ubuntu 22.04 에서 Nvidia RTX 4090 CUDA 드라이버를 업데이트하는 방법은 무엇인가요?

시스템에 설치된 Nvidia 드라이버가 있는지 확인하세요.
sudo apt-cache search nvidia

만약 있다면, 기존에 설치되어 있던 nvidia 드라이버를 삭제합니다.
sudo apt-get purge nvidia

아래 커맨드를 실행하여 nvidia-cuda-toolkit를 설치합니다.

sudo apt-get update
sudo apt-get -y install nvidia-cuda-toolkit

시스템을 리부팅합니다.
sudo reboot

우분투를 최신 버전으로 업데이트 한 후에 아래의 커맨드를 실행합니다.
sudo apt install build-essential gcc g++ make cmake libssl-dev libffi-dev curl wget

NVIDIA 드라이버를 업데이트하기 위해 아래 명령을 실행합니다.
sudo apt updatesudo apt install –only-upgrade nvidia-driver-520

업데이트가 완료되면 시스템을 다시 리부팅합니다.
sudo reboot

CUDA 업데이트하기 위해서 NVIDIA CUDA 웹사이트에서 CUDA Toolkit을 다운로드합니다. 다운로드한 CUDA Toolkit 압축 파일을 압축 해제합니다. 압축 해제한 디렉토리로 이동합니다. 아래 커맨드를 실행하여 CUDA 를 업데이트합니다.
sudo bash install.sh

설치가 완료되면 CUDA가 올바르게 설치되었는지 확인하기 위해 아래 커맨드를 실행합니다.
nvcc -V

cuDNN 업데이트하기 위해서 NVIDIA cuDNN 웹사이트에서 cuDNN을 다운로드합니다. 다운로드한 cuDNN 압축 파일을 압축 해제합니다. 압축 해제한 디렉토리로 이동합니다. cuDNN을 업데이트하기 위해 아래 커맨드를 실행합니다.
sudo sh cuda_install.sh

설치가 완료되면 cuDNN이 올바르게 설치되었는지 확인하기 위해 아래 커맨드를 실행합니다.
bash cat /usr/local/cuda/include/cudnn.h | grep CUDA_VERSION

ubuntu 22.04는 cuda 를 지원하나요?

ubuntu 22.04는 cuda를 지원합니다. cuda 개발 환경은 호스트 개발 환경과 호스트 컴파일러 및 C 런타임 라이브러리와의 긴밀한 통합을 필요로 하기 때문에 cuda 툴킷 릴리스에 대한 자격이 부여된 배포판 버전에서만 지원됩니다. ubuntu 22.04는 cuda 12.2 업데이트 2를 지원합니다.

ubuntu 22.04에서 cuda 11.6을 사용하고자 한다면, NVIDIA 웹사이트에서 cuda Toolkit을 다운로드하고 간단히 설치할 수 있습니다.

cuda를 ubuntu 22.04에 설치하려면 아래 순서대로 커맨드를 터미널에 입력하시면 됩니다. ubuntu를 최신 버전으로 업데이트합니다. 필요한 패키지를 설치합니다.
sudo apt install build-essential gcc g++ make cmake libssl-dev libffi-dev curl wget

VIDIA 웹사이트에서 cuda Toolkit을 다운로드합니다. 다운로드한 cuda Toolkit 압축 파일을 해제합니다. 압축 해제한 디렉토리로 이동합니다. 다음 커맨드를 사용하여 cuda를 설치합니다.
sudo bash install.sh

설치가 완료되면 cuda가 올바르게 설치되었는지 확인하기 위해 다음 커맨드를 실행합니다.
nvcc -V
cuda를 설치하면 NVIDIA GPU에서 cuda 코드를 실행할 수 있습니다. cuda를 활용하면 성능을 향상시킬 수 있습니다. ubuntu 22.04에서 cuda를 지원하는 NVIDIA GPU의 몇 가지 예시는 다음과 같습니다:
GeForce RTX 20 시리즈
GeForce RTX 30 시리즈
GeForce RTX 40 시리즈
Quadro RTX 4000 시리즈
Quadro RTX 5000 시리즈
Quadro RTX 6000 시리즈
Quadro RTX 8000 시리즈
Titan V
Titan RTX
다른 NVIDIA GPU의 경우 호환성을 확인하기 위해 NVIDIA 웹사이트를 참고해야 합니다.

ubuntu 22.04에 설치된 RTX 4090의 CUDA 버전 확인하는 방법은 어떻게 되나요?

ubuntu 22.04에 설치된 RTX 4090의 CUDA 버전을 확인하려면 아래 커맨드을 사용합니다.
nvcc -V
이 커맨드을 실행하면 아래과 같은 출력이 표시됩니다.
nvcc: NVIDIA Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Sat_Jul_2_2023_03:02:59_PDT
Cuda compilation tools, release 11.8, V11.8.147
출력의 마지막 줄에 CUDA 버전이 표시됩니다. 이 경우 CUDA 버전은 11.8입니다.
터미널에서 아래의 커맨드을 사용하여 RTX 4090의 CUDA 버전을 확인할 수 있습니다.
cat /usr/local/cuda/include/cudnn.h | grep CUDA_VERSION
이 커맨드을 실행하면 아래과 같은 출력이 표시됩니다.
define CUDA_VERSION 11080
출력의 마지막 줄에 CUDA 버전이 표시됩니다. 이 경우 CUDA 버전은 11.8입니다.
RTX 4090은 CUDA 11.6 이상을 지원합니다. 따라서 ubuntu 22.04에 설치된 RTX 4090의 CUDA 버전은 최소 11.6 이상이어야 합니다.