Saya baru beres install Nvidia Cuda di ubuntu. Rada ribet instalasinya. Setelah nyoba2 beberapa tutorial, akhirnya saya ngikutin tutorial dari Nvidia berikut ini:
https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
Pertama musti cek dulu kita punya GPU Cuda gak, caranya bisa buka terminal dan ketik:
lspci | grep -i nvidia
Terus cek juga versi linux dan distro kita
uname -m && cat /etc/*release
cek gcc udah ada belum
gcc --version
klo belum musti install dulu, lanjut cek versi kernel
uname -r
Instal kernel header
sudo apt-get install linux-headers-$(uname -r)
downloat nvidia cuda toolkit disini:
https://developer.nvidia.com/cuda-downloads
disana pilih distro kita, arsitektur kita (x64 misalnya) dan metode instalasi (network, lokal dll) trus tar ikutin petunjuk di web itu. Setelah itu remove signing key lama:
sudo apt-key del 7fa2af80
Setelah itu pilih metode instalasi, lokal repo atau network. Saya pilih yang network. Trus install paket cuda-keyring
wget https://developer.download.nvidia.com/compute/cuda/repos/$distro/$arch/cuda-keyring_1.0-1_all.deb sudo dpkg -i cuda-keyring_1.0-1_all.deb
jangan lupa ganti $distro/$arch dengan distro dan arch kita. saya kemaren pake yang ubuntu2204/x86_64
. Lanjut dengan perintah berikut:
sudo dpkg -i cuda-keyring_1.0-1_all.deb
Setelah itu update
sudo apt-get update
Install Cuda:
sudo apt-get install cuda
reboot:
sudo reboot
Kemudian perlu seting path
export PATH=/usr/local/cuda-12.0/bin${PATH:+:${PATH}}
Cek NVIDIA persistence dameon
systemctl status nvidia-persistenced
klo statusnya non active, jalankan perintah ini
sudo systemctl enable nvidia-persistenced
Trus musti disable udev rule, caranya buka file berikut sebagai root:
/lib/udev/rules.d/40-vm-hotadd.rules
terus tambahin komen dibagian ini:
SUBSYSTEM=="memory", ACTION=="add", PROGRAM="/bin/uname -p", RESULT!="s390*", ATTR{state}=="offline", ATTR{state}="online"
ok sampe sini harusnya udah beres. Semoga bermanfaat!