Publicidad

01 enero 2014

Instalar CUDA Toolkit 5.5 en Fedora

Antes había publicado la forma de instalar la versión 4.2, pero experimentando y leyendo un poco encontré la forma de instalar la versión 5.5 que para mi sorpresa el proceso es mas simple que el anterior.

Primero deben asegurarse que su gpu es compatible con cuda, para ver cuales son los modelos compatibles pueden entrar aquí.

Luego de comprobar proceden a descargar cuda, existen dos opciones de descarga pero, en esta entrada explicaré solo una que es la que utilice.

Con esto ya tiene agregado el repositorio de cuda para Fedora aunque el archivo diga que es para Fedora 18 yo lo instale en Fedora 20 sin ningún problema.

Les recomiendo no tener instalado el driver privativo de Nvidia todavía, ya que se incluye durante la instalación de las dependencias, instalar cuda es tan simple como escribir en una terminal.
su -c "yum install -y cuda freeglut-devel libX11-devel libXmu-devel libXi-devel mesa-libGLU-devel"
Luego agregan las variables de entorno
Sistemas de 32 bits
export PATH=/usr/local/cuda-5.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib:$LD_LIBRARY_PATH

Sistemas de 64 bits
export PATH=/usr/local/cuda-5.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH
Para verificar si la instalación se realizó correctamente pueden instalar los ejemplos que vienen incluidos, ejecutando en la terminal como usuario normal.
cuda-install-samples-5.5.sh dir
en donde "dir" es el directorio en donde serán copiados los ejemplos, puede ser ~/ (directorio del usuario).

Luego se mueven al directorio en donde están los ejemplos, si como directorio escogieron su carpeta de usuario deben escribir lo siguiente en la terminal.
cd ~/NVIDIA_CUDA-5.5_Samples
Y ejecutan lo siguiente.
make
Si durante la compilación de los ejemplos les aparece el siguiente error:
/usr/bin/ld: cannot find -lcuda
Se soluciona con:
Sistemas 32 bits
cd /usr/lib/
su -c "ln -s /usr/lib/nvidia/libcuda.so.1 libcuda.so"

Sistemas 64 bits
cd /usr/lib64/
su -c "ln -s /usr/lib64/nvidia/libcuda.so.1 libcuda.so"
O este error:
g++: Command not found
gcc: error trying to exec 'cc1plus': execvp: No such file or directory

Se soluciona con:
yum install gcc-c++

Una vez compilados los ejemplos entran a la siguiente carpeta (depende del caso puede tener uno de estos nombres).
cd ~/NVIDIA_CUDA-5.5_Samples/bin/linux/release/
cd ~/NVIDIA_CUDA-5.5_Samples/bin/x86_64/linux/release/
Una vez ahí, ejecutan lo siguiente linea por linea.
./deviceQuery
./bandwidthTest
Con cada comando les debería de mostrar algo parecido a esto.


Si como en mi caso ya habían instalado antes los drivers privativos de Nvidia y al momento de ejecutar el comando de yum les indica que hay problemas con que sean una versión mas reciente, puede realizar lo siguiente.

Con su navegador de archivos se dirigen a /var/cache/yum/x867 o /var/cache/yum/x86_64/ en donde encontraran una carpeta con el número de la versión de Fedora que este utilizando, en donde encontrarán una carpeta llamada cuda, entran en esa carpeta y copian la carpeta llamada packages y la pegan en su carpeta de usuario.
Luego abren una terminal y escriben.
cd packages/
su -c "rpm -ivh cuda*.rpm"
// si con el comando anterior surgen problemas intenten con este
su -c "rpm -ivh --nodeps cuda*.rpm"
Con esto se instalarán los paquetes ignorando la versión del driver de vídeo de Nvidia, luego pueden continuar con el proceso de instalación como se indicó anteriormente.

Usuarios Blender
Con este método se puede usar el cycles render sin ningún problema.


2 comentarios:

  1. Gracias Man.... entre esta y otra guía salio andando el CUDA bendito....

    Yo tuve problemas de compatibilidad entre nvidia-settings 319.x y el driver en si de nvidia 331.20... lo que hice fue lo siguiente:

    Instale el driver de Nvidia en FC20 desde los repos(rpmfusion):

    yum install akmod-nvidia xorg-x11-drv-nvidia-libs kernel-devel acpid

    luego:

    yum install cuda-documentation-5-5 cuda-visual-tools-5-5 cuda-misc-5-5

    y desde acá seguí con el tuto de esta pagina desde las variables de entorno en adelante y quedo muy bien....

    De nuevo Gracias!!

    ResponderEliminar
    Respuestas
    1. De nada y gracias por compartir el procedimiento que has seguido, lo probaré la próxima vez que instale cuda.

      Eliminar

Publicidad

Publicidad