Сегодня я обновил драйверы Nvidia до версии 440 (с 430). Тогда я, вероятно, сделал что-то не так и удалил CUDA (или он был удален системой, я действительно не помню).
Я установил cuda-toolkit, запустив sudo apt install nvidia-cuda-toolkit
, но каталог $ CUDA
почти пуст: все, что он содержит, это образцы
, в котором находятся предварительно скомпилированные образцы. В этом каталоге нет исходного кода, документации, библиотек и т. Д., Как раньше.
Я выполнил инструкции, описанные на https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=deblocal , но когда я запустил sudo install cuda
, вот что у меня получилось:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libnvidia-common-440
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
cuda-command-line-tools-10-1 cuda-compiler-10-1 cuda-cudart-10-1
cuda-cudart-dev-10-1 cuda-cufft-10-1 cuda-cufft-dev-10-1 cuda-cuobjdump-10-1
cuda-cupti-10-1 cuda-curand-10-1 cuda-curand-dev-10-1 cuda-cusolver-10-1
cuda-cusolver-dev-10-1 cuda-cusparse-10-1 cuda-cusparse-dev-10-1
cuda-demo-suite-10-1 cuda-documentation-10-1 cuda-driver-dev-10-1
cuda-drivers cuda-gdb-10-1 cuda-gpu-library-advisor-10-1 cuda-libraries-10-1
cuda-libraries-dev-10-1 cuda-license-10-1 cuda-memcheck-10-1
cuda-misc-headers-10-1 cuda-npp-10-1 cuda-npp-dev-10-1 cuda-nsight-10-1
cuda-nsight-compute-10-1 cuda-nsight-systems-10-1 cuda-nvcc-10-1
cuda-nvdisasm-10-1 cuda-nvgraph-10-1 cuda-nvgraph-dev-10-1 cuda-nvjpeg-10-1
cuda-nvjpeg-dev-10-1 cuda-nvml-dev-10-1 cuda-nvprof-10-1 cuda-nvprune-10-1
cuda-nvrtc-10-1 cuda-nvrtc-dev-10-1 cuda-nvtx-10-1 cuda-nvvp-10-1
cuda-runtime-10-1 cuda-samples-10-1 cuda-sanitizer-api-10-1
cuda-toolkit-10-1 cuda-tools-10-1 cuda-visual-tools-10-1 libcublas-dev
libcublas10 libnvidia-cfg1-418 libnvidia-common-418 libnvidia-compute-418
libnvidia-decode-418 libnvidia-encode-418 libnvidia-fbc1-418
libnvidia-gl-418 libnvidia-ifr1-418 libxmu-dev libxmu-headers
nsight-compute-2019.4.0 nsight-systems-2019.3.7 nvidia-compute-utils-418
nvidia-dkms-418 nvidia-driver-418 nvidia-kernel-common-418
nvidia-kernel-source-418 nvidia-modprobe nvidia-settings nvidia-utils-418
xserver-xorg-video-nvidia-418
Recommended packages:
libnvidia-compute-418:i386 libnvidia-decode-418:i386
libnvidia-encode-418:i386 libnvidia-ifr1-418:i386 libnvidia-fbc1-418:i386
libnvidia-gl-418:i386
The following packages will be REMOVED:
libnvidia-cfg1-440 libnvidia-compute-440 libnvidia-compute-440:i386
libnvidia-decode-440 libnvidia-decode-440:i386 libnvidia-encode-440
libnvidia-encode-440:i386 libnvidia-fbc1-440 libnvidia-fbc1-440:i386
libnvidia-gl-440 libnvidia-gl-440:i386 libnvidia-ifr1-440
libnvidia-ifr1-440:i386 nvidia-compute-utils-440 nvidia-dkms-440
nvidia-driver-440 nvidia-kernel-common-440 nvidia-kernel-source-440
nvidia-utils-440 xserver-xorg-video-nvidia-440
The following NEW packages will be installed:
cuda-10-1 cuda-command-line-tools-10-1 cuda-compiler-10-1 cuda-cudart-10-1
cuda-cudart-dev-10-1 cuda-cufft-10-1 cuda-cufft-dev-10-1 cuda-cuobjdump-10-1
cuda-cupti-10-1 cuda-curand-10-1 cuda-curand-dev-10-1 cuda-cusolver-10-1
cuda-cusolver-dev-10-1 cuda-cusparse-10-1 cuda-cusparse-dev-10-1
cuda-demo-suite-10-1 cuda-documentation-10-1 cuda-driver-dev-10-1
cuda-drivers cuda-gdb-10-1 cuda-gpu-library-advisor-10-1 cuda-libraries-10-1
cuda-libraries-dev-10-1 cuda-license-10-1 cuda-memcheck-10-1
cuda-misc-headers-10-1 cuda-npp-10-1 cuda-npp-dev-10-1 cuda-nsight-10-1
cuda-nsight-compute-10-1 cuda-nsight-systems-10-1 cuda-nvcc-10-1
cuda-nvdisasm-10-1 cuda-nvgraph-10-1 cuda-nvgraph-dev-10-1 cuda-nvjpeg-10-1
cuda-nvjpeg-dev-10-1 cuda-nvml-dev-10-1 cuda-nvprof-10-1 cuda-nvprune-10-1
cuda-nvrtc-10-1 cuda-nvrtc-dev-10-1 cuda-nvtx-10-1 cuda-nvvp-10-1
cuda-runtime-10-1 cuda-samples-10-1 cuda-sanitizer-api-10-1
cuda-toolkit-10-1 cuda-tools-10-1 cuda-visual-tools-10-1 libcublas-dev
libcublas10 libnvidia-cfg1-418 libnvidia-common-418 libnvidia-compute-418
libnvidia-decode-418 libnvidia-encode-418 libnvidia-fbc1-418
libnvidia-gl-418 libnvidia-ifr1-418 libxmu-dev libxmu-headers
nsight-compute-2019.4.0 nsight-systems-2019.3.7 nvidia-compute-utils-418
nvidia-dkms-418 nvidia-driver-418 nvidia-kernel-common-418
nvidia-kernel-source-418 nvidia-modprobe nvidia-utils-418
xserver-xorg-video-nvidia-418
The following packages will be upgraded:
nvidia-settings
Ваша nvidia драйвер будет поддерживать несколько версий Cuda:
Используйте «nvidia-smi», чтобы найти «самую высокую» версию cuda, которую вы можете поддерживать.
Вы можете установить несколько версий cuda в своей системе (загрузить и установить с сайта nvidia), но по мере прохождения процесса установки не устанавливайте (снимайте отметку) драйвер Nvidia для более старых версий Cuda.
Например: запустите nvidia-smi, и вы увидите, что можете поддерживать до 10.2 Cuda.
Вы можете установить cuda 9 или 10.1, 10.0 в /usr/local, загрузив/открыв его с Nvidia.
Чтобы использовать версию Cuda по вашему выбору, измените $PATH и $LD_LIBRARY_PATH.
Я укажу на поиск (cuda, LD_LIBRARY_PATH, PATH) и этот пост в блоге для получения дополнительной информации:
https://marmelab.com/blog/2018/03/21/using-nvidia-gpu- inside-docker-container.html
Спасибо всем, кто работал до меня.