Comments 7
залил на гитхаб https://github.com/antirek/nvidia-cuda.sh
echo 'export PATH="/usr/bin:/bin:$PATH/usr/local/cuda/bin\${PATH:+:\${PATH}}"' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.2/lib64\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}' >> ~/.bashrc
тогда уж делали чтобы оба на /usr/local/cuda/
указывали
/usr/local/cuda/bin в путях
и /usr/local/cuda/lib64 в либах
Мой скрипт на Ubuntu 22 для nVidia Quadro P5000:
##### NVIDIA Drivers
# https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
sudo apt-get install linux-headers-$(uname -r)
sudo apt-key del 7fa2af80
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get install cuda-toolkit cuda-drivers-550 nvtop
sudo reboot
И Docker c toolkit:
nvidia-smi
##### NVIDIA toolkit for Docker
# https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html
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
sudo apt-get install -y nvidia-container-toolkit
###### Docker
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
то вот работоспособную CUDA получить могут не все.
Что под этим подразумевается? :) Просто я обновил Mint до 21.3, поставил CUDA 11 и... всё, что было откомпилировано в предыдущей системе с CUDA версией младше работает. Всё, что компилирую с новой не работает. Запускается, но GPU плевать на программу, оно её явно не выполняет. Вот и думаю, с чего бы такая печаль?
Если уж так серьёзно подошли к вопросу - почему тогда сделали всё скриптом на bash а не yml для ansible?
Я добавляю этот репозиторий https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa и всё работает.
Magic bash script для установки драйверов Nvidia и CUDA (и Docker) в Ubuntu 22.04 и 24.04