Проблемы 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

Перезагрузите вашу систему.

Другие вопросы по тегам