Проблемы CUDA с версией драйвера nvidia
Исходя из того, как я могу установить драйверы NVIDIA и CUDA в Ubuntu? 1
Я пытаюсь настроить CUDA 9.2 и драйверы 396, но драйверы, которые sudo apt устанавливает cuda-9-2, - это 410. Как этого избежать?
1 ответ
К сожалению, с репозиторием NVIDIA он устанавливает новейший драйвер, который находится в этом репо. В то время, когда я написал ответ, который был самым новым, тогда они недавно изменили его. Итак, чтобы сделать более старый драйвер, вам нужно будет загрузить и установить CUDA 9.2 вручную.
Этот сайт имеет довольно хороший макет установки CUDA 9.2: https://www.pugetsystems.com/labs/hpc/How-to-install-CUDA-9-2-on-Ubuntu-18-04-1184/
Вы должны очень внимательно следовать этим инструкциям.
Прежде всего, я рекомендую сначала удалить репозиторий NVIDIA:
sudo rm /etc/apt/sources.list.d/cuda*
Затем обновите снова
sudo apt update
Убедитесь, что графический драйвер ppa настроен
sudo add-apt-repository ppa:graphics-drivers/ppa
Затем установите драйвер 396
sudo apt install nvidia-driver-396
Загрузите файл запуска CUDA для установки с https://developer.nvidia.com/cuda-92-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1710&target_type=runfilelocal
Затем запустите установщик CUDA:
sudo sh cuda_9.2.148_396.37_linux.run
Шаг за шагом следуйте инструкциям, чтобы не установить неправильный драйвер:
You are attempting to install on an unsupported configuration. Do you wish to continue?
(y)es/(n)o [ default is no ]: y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 396.37?
(y)es/(n)o/(q)uit: n
Install the CUDA 9.2 Toolkit?
(y)es/(n)o/(q)uit: y
Enter Toolkit Location
[ default is /usr/local/cuda-9.2 ]:
Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y
Install the CUDA 9.2 Samples?
(y)es/(n)o/(q)uit: y
Enter CUDA Samples Location
[ default is /home/terrance ]: /usr/local/cuda-9.2
Затем добавьте следующее в нижней части вашего ~/.profile
файл:
# set PATH for cuda 9.2 installation
if [ -d "/usr/local/cuda-9.2/bin/" ]; then
export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
Перезагрузите вашу систему.