Pull to refresh

Comments 7

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 в либах

Это из инструкций NVIDIA, тут только если харкод 12.2 версии поправить в либах.

Мой скрипт на 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 и всё работает.

Sign up to leave a comment.