NVIDIA CUDA Kurulumu – Ubuntu

Ubuntu kullananlar iyi bilir çok sık bir şekilde Nvidia CUDA sürücümüz bir şekilde ya crash olur ya da sistem artık kurulu olan CUDA sürümümüzü göremez, kod içerisnde print(device) dediğimiz zaman bir anda CPU ile başbaşa kalırız. Böyle durumlarda ne yapmamız gerekiyor, içeride var olan çalışmayan CUDA versiyonunu kaldırıp sıfırdan nasıl kurarız onu anlatacağım.

İlk olarak şunu belirtmeliyim eğer ki çok eski versiyonlar kullanmıyorsanız ben bu işlemleri şu an için Ubuntu 22.04 versiyonunda ve CUDA Toolkit 12.2 kurarak yapacağım.

1. İlk olarak önceki CUDA kurulumlarını kaldıracağız ve sonrasında NVIDIA sürücüsünü yükleyeceğiz.

sudo apt-get --purge remove '*cublas*' 'cuda*' 'nsight*' 'nvidia*'

sudo apt-get autoremove

sudo apt-get install nvidia-driver-535

sudo reboot

2. CUDA Repository Pin indirip, kuracağız.

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin

sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600

3. CUDA Repository Package indireceğiz.

wget https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda-repo-ubuntu2204-12-2-local_12.2.0-535.54.03-1_amd64.deb

4. CUDA Repository Package kuracağız.

sudo dpkg -i cuda-repo-ubuntu2204-12-2-local_12.2.0-535.54.03-1_amd64.deb

5. Kurulumu tamamlamak için GPG anahtarını yükleyeceğiz.

sudo cp /var/cuda-repo-ubuntu2204-12-2-local/cuda-216F19BD-keyring.gpg /usr/share/keyrings/

6. CUDA deposunu içerecek şekilde paket listelerini güncelleyeceğiz.

sudo apt-get update

7. CUDA Toolkit’i yükleyeceğiz.

sudo apt-get -y install cuda

8. Çevre değişkenlerini ayarlayacağız.

echo 'export PATH=/usr/local/cuda-12.2/bin:$PATH' >> ~/.bashrc

echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.2/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc

source ~/.bashrc

9. Doğru şekilde kurduğumuza emin olmak için;

nvidia-smi

nvcc --version

Artık en güncel haliyle Nvidia CUDA Ubuntu ortamınıza kurulmuş oldu.

İyi çalışmalar 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir