%20.png)
Estoy usando Ubuntu 14.04 LTS y llevo meses usando NVIDIA y CUDA. Esta mañana, después de la actualización de Ubuntu, aparece el error "CUDA no encontrado". Ah, instalé el kit de herramientas NVIDA, el controlador y CUDA un par de veces en esta máquina usando el archivo .run. Al leer nuevamente el documento "NVIDIA CUDA Getting Started Guid for Linux", decidí intentar instalar el administrador de paquetes para desinstalar los archivos de instalación .run anteriores como se indica en el documento. El manual dice que primero debo dar este comando.
sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
pero no sé cómo reemplazar distro
version
y architecture
.
Vea el resultado de uname y lsb_release.
ckim@abnc:~$ uname -a
Linux abnc 4.4.0-34-generic #53~14.04.1-Ubuntu SMP Wed Jul 27 16:56:40 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
ckim@abnc:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Lo intenté sudo dpkg -i cuda-repo-14.04_7.5_x86_64.deb
pero no funcionó. ¿Cuál debería ser el comando? (Probé AMD64 en lugar de x86_64 en vano). Dehttp://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.5-ubuntuSupongo que sí, sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_x86_64.deb
pero también falló. (Previamente instalé cuda7.5-18 usando el archivo .run)
EDITAR: El problema fue que no descargué el archivo .deb real como se indica en el paso de preinstalación del documento. Vea los comentarios a continuación. Para la instalación del archivo .run, consulte la respuesta de @Terrance.
Respuesta1
Para instalar el archivo DEB, deberá descargarlo. La guía tiene un enlace para el sitio de descarga de CUDA:http://developer.nvidia.com/cuda-downloads
Respuesta2
Lo siguiente es algo que he hecho recientemente, así que espero que pueda ayudarte.
Los NVIDIA-370
controladores que están en el graphics-drivers
ppa en realidad tienen la biblioteca CUDA.
Primero, configure el graphics-drivers
ppa:
sudo add-apt-repository ppa:graphics-drivers/ppa
Luego actualice e instale los controladores:
sudo apt update
sudo apt install nvidia-370
Vaya a su ~/Downloads/
carpeta, luego descargue el paquete de ejecución cuda:
cd ~/Downloads
wget https://developer.nvidia.com/compute/cuda/8.0/prod/local_installers/cuda_8.0.44_linux-run
Cambie el nombre del nuevo archivo descargado:
mv cuda_8.0.44_linux-run cuda_8.0.44_linux.run
Luego cree un directorio para trabajar con la caja de herramientas cuda:
mkdir ~/Downloads/nvidia_installers
Luego extraiga las diferentes partes del instalador en la carpeta (debe tener el nombre completo del directorio):
sh cuda_8.0.44_linux.run -extract=/home/<username>/Downloads/nvidia_installers/
Vaya a la carpeta de nvidia:
cd nvidia_installers/
Instale las muestras y el tiempo de ejecución:
sudo sh cuda-linux64-rel-8.0.44-21122537.run
sudo sh cuda-samples-linux-8.0.44-21122537.run
No necesitas los controladores porque ya están instalados.
Luego, para probar su instalación, vaya a:
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
Cambie todos los archivos para que sean de su propiedad:
sudo chown $USER:$USER *
Luego ejecute make para compilar deviceQuery:
sudo make
Entonces deberías poder ejecutar el deviceQuery
para mostrarte la información:
terrance@terrance-ubuntu:/usr/local/cuda-8.0/samples/1_Utilities/deviceQuery$ ./deviceQuery
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)
Device 0: "GeForce GTX 560 Ti"
CUDA Driver Version / Runtime Version 8.0 / 8.0
CUDA Capability Major/Minor version number: 2.1
Total amount of global memory: 959 MBytes (1005387776 bytes)
( 8) Multiprocessors, ( 48) CUDA Cores/MP: 384 CUDA Cores
GPU Max Clock rate: 1700 MHz (1.70 GHz)
Memory Clock rate: 2100 Mhz
Memory Bus Width: 256-bit
L2 Cache Size: 524288 bytes
Maximum Texture Dimension Size (x,y,z) 1D=(65536), 2D=(65536, 65535), 3D=(2048, 2048, 2048)
Maximum Layered 1D Texture Size, (num) layers 1D=(16384), 2048 layers
Maximum Layered 2D Texture Size, (num) layers 2D=(16384, 16384), 2048 layers
Total amount of constant memory: 65536 bytes
Total amount of shared memory per block: 49152 bytes
Total number of registers available per block: 32768
Warp size: 32
Maximum number of threads per multiprocessor: 1536
Maximum number of threads per block: 1024
Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
Max dimension size of a grid size (x,y,z): (65535, 65535, 65535)
Maximum memory pitch: 2147483647 bytes
Texture alignment: 512 bytes
Concurrent copy and kernel execution: Yes with 1 copy engine(s)
Run time limit on kernels: Yes
Integrated GPU sharing Host Memory: No
Support host page-locked memory mapping: Yes
Alignment requirement for Surfaces: Yes
Device has ECC support: Disabled
Device supports Unified Addressing (UVA): Yes
Device PCI Domain ID / Bus ID / location ID: 0 / 2 / 0
Compute Mode:
< Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >
deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 8.0, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GTX 560 Ti
Result = PASS
¡Espero que esto ayude!