Den zur Zeit aktuellesten Treiber in Form von DEB-Paketen für Ubuntu gibt es über das Nvidia eigene CUDA Repository.
Dort ist der offizielle Installation Guide für Linux:
Mein Script ist schneller, das macht die Einträge für das Nvidia CUDA ubuntu2404 Repository und baut den Repository-GPG-Schlüssel automagisch in die DEB822 Source Datei ein, und wenn man will, kann es die Einträge für das Nvidia CUDA ubuntu2404 Repository auch wieder entfernen.
#!/usr/bin/env bash
#---------------------------------------------------
# Ubuntu 24.04 and 24.10 DEB822 little helper script
# Nvidia CUDA ubuntu2404 repository
#---------------------------------------------------
RELEASE_VERSION=$(lsb_release -cs 2>/dev/null)
printf "\n \033[45m\033[1;36m==> Running on $RELEASE_VERSION \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ $RELEASE_VERSION = noble ] || [ $RELEASE_VERSION = oracular ] && echo "$RELEASE_VERSION good". || \
printf "\n \033[41m\033[1;36m==> Sorry, not for $RELEASE_VERSION.\033[0m \n \n" && \
[ $RELEASE_VERSION = noble ] || [ $RELEASE_VERSION = oracular ] || exit 1
printf "\n \033[45m\033[1;36m==> Test sudo. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
sudo echo "sudo Test, OK." && \
printf "\n \033[45m\033[1;36m==> Make cuda-ubuntu2404-x86_64.sources entry. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
echo "X-Repolib-Name: cuda-ubuntu2404-x86_64
Enabled: yes
Types: deb
URIs: https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64
Suites: /
Signed-By:
$(wget -O- https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/3bf863cc.pub | \
sed -e 's/^$/./' -e 's/^/ /')" | \
sudo tee /etc/apt/sources.list.d/cuda-ubuntu2404-x86_64.sources > /dev/null && \
printf "\n \033[45m\033[1;36m==> Set APT-Pinning. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
echo '
Package: *
Pin: release l=NVIDIA CUDA
Pin-Priority: 1700
' | sudo tee /etc/apt/preferences.d/cuda-ubuntu2404-x86_64 && \
printf "\n \033[45m\033[1;36m==> Nvidia CUDA ubuntu2404 repository active now. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" || \
printf "\n \033[41m\033[1;36m==> Sorry somthing failed.\033[0m \n \n" && \
printf "\n \033[43m\033[1;36m==> Nvidia CUDA ubuntu2404 repository REMOVE? \033[0m\033[41m\033[1;36m ==> ? \033[0m \n" && \
echo "" && \
echo "Only if you realy like to remove, type ==> Yes <== for confirmation." && \
read -e -p "
[y/N] " YN
[[ $YN == "Yes" ]] && \
sudo rm -v /etc/apt/sources.list.d/cuda-ubuntu2404-x86_64.sources && \
sudo rm -v /etc/apt/preferences.d/cuda-ubuntu2404-x86_64 && \
printf "\n \033[45m\033[1;36m==> Nvidia CUDA ubuntu2404 repository removed. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" || \
echo "" && \
[ -f /etc/apt/sources.list.d/cuda-ubuntu2404-x86_64.sources ] && \
echo "Not removed."
Speichern als:
cuda-nvidia-repository-install-helper.sh
So etwa mit dem Nano Edtor im Terminal:
nano cuda-nvidia-repository-install-helper.sh
... den Inhalt von oben rein kopieren, speichern, und Nano schließen.
Dann die Datei ausführbar machen:
chmod +x cuda-nvidia-repository-install-helper.sh
... und dann im Terminal ausführen:
./cuda-nvidia-repository-install-helper.sh
Anschließend den Treiber installieren. Aus Sicherheitsgründen, weil ich nicht wissen kann, was vorher gefummelt wurde, mit Reste beseitigen:
sudo apt-get purge \*nvidia\* &>/dev/null ; sudo apt-get install --reinstall nvidia-driver-570 nvidia-settings && sleep 5 && sudo update-initramfs -c -k all && sudo update-grub && sleep 30 && systemctl reboot
Das rebootet dann, wenn es durchgelaufen ist, nach 30 Sekunden. Nach dem booten sollte dann das System mit dem nvidia-driver laufen. Mit den nvidia-settings lassen sich Einstellungen vornehmen und die Grafikkarte überwachen. Sollten im Menü die nvidia-settings nicht gefunden werden, dann im Terminal aufrufen:
nvidia-settings