miércoles, 22 de agosto de 2012

Instalación de la memoria gráfica (GPU) “Quadro FX 580” con sistema operativo fedora 14 en un CPU marca DELL PRECISION modelo T3500

 
En este documento detallaremos un poco la forma de como instalar una GPU de manera correcta conectada a una máquina de escritorio. 

Estableciendo la tarjeta gráfica (hardware) instalamos el SO fedora 14 para que al instalar se configure y ponga la tarjeta gráfica externa como principal y no tener problemas de configuración.

Descargamos los kit de herramientas CUDA que nos permite el desarrollo para la utilización de las GPU teniendo la arquitectura de Kelper pag. http://www.nvidia.com/content/cuda/cuda-downloads.html específicos para nuestro sistema.

1er. Paso: Descargar los siguientes archivos



  • devdriver_4.2_linux_64_295.41.run
  • cudatoolkit_4.2.9_linux_64_fedora14.run
  • gpucomputingsdk_4.2.9_linux.run

2do. Paso: Actualizar el sistema

Utilizando la cuenta de super usuario actualizamos el sistema con todas las dependencias necesarias 
yum update

3er. Paso: Paquetes necesarios para la compilación 

Nuevamente utilizando la cuenta de root , instalar los siguientes paquetes con el comando seguido de los siguientes nombres:

yum install --
    • kernel-devel
    • gcc -c++
    • freeglut-devel
    • libXi-devel
    • libXmu-devel

4to. Paso: Entrar en modo consola

Se coloca el sistema en modo terminal posteriormente se acceder como superusuario con la cuenta de root, a continuación se procede a ejecutar los siguientes comando: 

 

vi /etc/inittab // accedemos a el archivo que queremos modificar

se coloca el cursor en la parte donde muestre

id:5:initdefault: // modo gráfico que es el que aparece por default
se procede a cambiar presionando i para poder editar de tal forma que quede de la siguiente manera

id:3:initdefault: //para entrar en modo terminal

y terminamos presionando la tecla esc después ponemos

:wq //significa escribir y salir

después utilizamos el reboot para reiniciar el sistema



5to. Paso: Desactivar el Driver Nouveau


Es muy probable que al instalar el driver devdriver_4.2_linux_64_295.41.run marque un error debido a la existencia de un driver previo Nouveau. Para desactivarlo se procede a actualizar el archivo grub.conf ubicado en la siguiente ruta:


    vi /boot/grub/grub.conf
donde aparece

kernel /vmliinuz-2.6.35.6-45.fc14.X86_64ro root=/dev/mapper/vg_cudaserver-lv_root rd_LVM_LV=vg_cudaserver/lv_root rd_LVM_LV=vg_cudaserver/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=es_Es.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=es rh gb guiet

se modifica de la siguiente manera

kernel /vmliinuz-2.6.35.6-45.fc14.X86_64ro root=/dev/mapper/vg_cudaserver-lv_root rd_LVM_LV=vg_cudaserver/lv_root rd_LVM_LV=vg_cudaserver/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=es_Es.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=es rh gb guiet rdblacklist=nouveau nouveau.modeset=0

se prodece a guardar cambios con :wq y reboot para reiniciar el sistema



6to. Paso: Instalar el controlador NVIDIA


Nuevamente se inicia con el usuario root y en modo consola, se ubica la ruta donde se encuentra el driver para realizar la instalación con el siguiente comando:

sh devdriver_4.2_linux_64_295.41.run

En esta aplicación se instalarán los controladores sin mayor problema.

Si todo se instalo correctamente se volverá al modo gráfico utilizando los siguiente comando

vi /etc/inittab // accedemos a el archivo que queremos modificar

donde aparece
id:3:initdefault: // modo terminal el cual fue modificado anteriormente, para 

realizar el cambio se presionara i el cual permitirá editar el contenido
id:5:initdefault: //para regresar al modo gráfico del sistema

posteriormente se presionara la tecla esc, y 

:wq //significa escribir y salir

después utilizamos el reboot para reiniciar nuestro sistema 

7mo. Paso: Instalar CUDA Toolkit 

Se procede a instalar Cuda Toolkit con el siguiente comando:

sh cudatoolkit_4.2.9_linux_64_fedora14.run

Al instalar cudatoolkit_4.2.9_linux_64_fedora14.run marca un error variable de entorno y se procede a corregir la una nueva configuración en el archivo .bashrc ubicado en el home del usuario.

      vi .bashrc                                                                    

se modifica de la siguiente manera

User specific aliases and functions
export CUDA_HOME="/usr/local/cuda"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${CUDA_HOME}/lib64:${CUDA_HOME}/lib"
export PATH=${CUDA_HOME}/bin:${PATH}

8vo. Paso: Instalar el SDK 

Se procede a instalar Cuda Toolkit con el siguiente comando:

sh gpucomputingsdk_4.2.9_linux.run


Es posible que al compilar el programa de ejemplo que incluye el SDK marque un error debido a que no se encuentran ciertas librerías, para ello se modifica el archivo /etc/ld.so.conf mediante

      vi /etc/ld.so.conf
Agregándole lo siguiente:

include ld.so.conf.d/*.conf
 /usr/local/cuda/lib64/
/home/cuda/NVIDIA_GPU_Computing_SDK/
agregamos esta dirección de carpeta para que nos agregue la carpetas necesarias en la compilación de ejemplo y make.

9no. Paso: Compilar el programa de ejemplo 

Cuda SDK incluye un varios programas de ejemplo, que podremos utilizar para validar nuestra instralación. Accedemos a las dirección cd /home/cuda/NVIDIA_GPU_Computing_SDK/C y ejecutamos make


 

10mo. Paso: Compilar el programa de ejemplo




Desde una terminal accederemos a la siguiente dirección :
 cd /home/cuda/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/

En donde se encuentra deviceQuery el cual sera ejecutado con el siguiente comando:

./deviceQuery 

En el cual se observa todas las características de las GPUs con las que trabajaremos.