domingo, 26 de octubre de 2014

Debian Wheezy, instalar driver Nvidia

nVidia ofrece drivers de calidad aceptable para sus tarjetas gráficas, pero también existen alternativas libres logradas a base de ingeniería inversa y mucho esfuerzo por parte de la comunidad GNU.

El driver libre se llama nouveau posee capacidad de aceleración 2D y 3D. En el caso de las 3D el driver cuenta aceleración 3D suficiente para los efectos de escritorio y de aplicaciones 3D, como juegos o programas de modelado, aunque no llega todavía al nivel del driver oficial de nvidia.

En el caso de necesitar aceleración 3D con el driver nvidia, y mientras 'nouveau' no lleve al nivel del driver oficial, la única opción es usar los drivers privativos. Para esto Debian puede facilitarnos la tarea o podemos acudir al instalador oficial de nVidia.






Driver libre "nouveau"

Es el driver para tarjetas Nvidia desarrollado por la comunidad de software libre, cuyo objetivo es proveer un driver libre de calidad para este tipo de tarjetas ya que cuenta con aceleración 2D y 3D, es el driver que se instala por defecto en Debian Wheezy.
 

====================================================================

NOTA IMPORTANTE: Actualmente, Nouveau está disponible a partir de Debian Squeeze siendo el driver que se instala por defecto siempre que no se indique lo contrario (por ejemplo, en ausencia del fichero xorg.conf). La parte relacionada con el DRM está incluída en el kernel desde la versión (en formato debian) 2.6.32-4. La parte de las X (entorno gráfico) se reduce a paquete xserver-xorg-video-nouveau.



====================================================================


 Para instalarlo hay que tener en cuenta lo siguiente:

- La aceleración 2D tiene una madurez suficiente para trabajar en el día a día.
- El uso de KMS es obligado, forma parte del driver y es necesario. Es además el principal punto conflictivo para aquellos que quieren usar el driver de nvidia privativo. Es necesario, en aquellos casos, desactivar el KMS (metiendo por ejemplo el módulo nouveau en el blacklist de modprobe).
- El driver tal y como lo proporciona el paquete de Debian posee capacidad de aceleración 3D




Instalación desde los repositorios Wheezy




En la actual estable, llamada Debian Wheezy es muy simple instalar los driver de nvidia ya que están disponibles todos los paquetes necesarios en los repositorios, NO es necesario compilar con module-assistant (se requieren las secciones contrib y non-free en el programa synaptic), osea, es necesario que el fichero source.list incluya una linea semejante a esta:

deb http://ftp.es.debian.org/debian/ wheezy main contrib non-free

Lo siguiente es desinstalar con synaptic el driver libre nouveau: xserver-xorg-video-nouveau


Ahora hemos de añadir el módulo del driver nouveau a la lista negra en el fichero fbdev-blacklist.conf que se encuentra en /etc/modprobe.d




 y le añadimos el driver nouveau, para que no lo cargue en el arranque.




Ahora tenemos que instalar los siguientes paquetes y todas sus dependencias:

- nvidia-kernel-3.2.0-4-amd64 (o el que corresponda según nuestro sistema)
- nvidia-glx
- nvidia-xconfig
- nvidia-settings













Ahora ya esta instalado el driver de nvidia, solo resta configurarla, para ello tendremos que editar el archivo de configuración /etc/xorg.conf, esto lo vamos a realizar de forma automática, usando el comando nvidia-xconfig en una consola.

Primero usamos el comando su, para logearmos como usuario administrador.





ahora usamos el comando nvidia-xconfig, para generar el fichero xorg.conf



Por ultimo solo nos queda cargar el modulo de nvidia, para poder hacer uso de este. Pero previamente hemos de quitar el modulo de nouveau.

El método mas fácil es reiniciando el ordenador.



==============================================================


nvidia-settings
 
Además nvidia puede ser configurada desde el entorno gráfico, con el programa nvidia-settings, que es una interfaz gráfica escrita en gtk, esta interfaz podemos usarla para configurar varios monitores en la misma tarjeta, el color, el brillo, etc. sin tener que memorizar algunos comando.
































.

Debian Wheezy - nvidia - driver privado oficial

Bajándonos el driver desde la web oficial de nvidia


Seguimos los siguientes pasos:

1- instalamos las cabeceras del kernel y de xorg, los paquetes necesarios para poder compilar y las posibles dependencias que nos pueda pedir en el proceso de instalación:

linux-headers (el que corresponda que tengamos instalado) para este manual estamos usando: linux-headers-amd64
xorg-dev
(el que corresponda que tengamos instalado)

pkg-config
kernel-package
fakeroot
libc6
libc6-dev


2- Desde la web oficial de nvidia http://www.nvidia.es/Download/index.aspx?lang=es nos descargamos el driver que soporte nuestra tarjeta gráfica. (En este manual estamos usando la versión 340.32)

Una vez descargado, viene lo mas complicado para un usuario novato, hemos de realizar todo el proceso desde una consola TTY (TeleTYpe).

3- Pulsamos esta combinación de teclas: Ctrl+Alt+F1 con lo que nos pedirá que introduzcamos el nombre del administrador (root) y su respectiva contraseña.


4- Paramos el servidor gráfico para poder instalar el driver de nvidia, dependiendo de si usamos gdm o kdm hacemos los siguiente:

# /etc/init.d/kdm stop (si usamos kdm)

# /etc/init.d/gdm stop (si usamos gdm)




4.1- Lo siguientes es desinstalar el driver nouveau completamente, para ello de
usamos el siguiente comando:

apt-get remove --purge xserver-xorg-video-nouveau




4.2- Toca añadir el driver nouveau (ya desinstalado) a la lista negra. Con el siguiente comando:

nano /etc/modprobe.d/fbdevblacklist.conf



y al final del fichero añadimos nouveau





5- Ahora en la carpeta en la que hayamos metido el driver, empezamos la instalación:
5.1- Le cambiamos el permiso al fichero y le damos el permiso de ejecución:

# chmod 777 NVIDIA-Linux-x86_64-340.32.run (o el que corresponda)



6- arrancamos el proceso de instalación: y seguimos el asistente que esta en ingles:

# ./NVIDIA-Linux-x86_64-340.32.run





Observación: para movernos por el asistente usamos las teclas de cursores.
 El primer paso es pulsar en aceptar.


En la siguiente pantalla nos informa que ya existe una versión del driver nvidia instalada, entonces nos pregunta si deseamos seguir con la instalación o bien cancelar esta. Es muy normal que nos haga esta pregunta cuando estamos actualizando de una versión a otra superior de dicho controlador. Entonces para continuar con la instalación hemos de pulsar en SI.


En la siguiente captura de pantalla, si nos da una advertencia de gcc con cc esto es debido a que se uso una versión del compilador (en este manual gcc-4.6) diferente a la que estamos usando para la instalación (en este manual gcc-4.7). Podemos pulsar en Abort installation y cancelar la instalación para usar el mismo compilador si es que lo tenemos instalado o pulsar en Ignore CC version check e ignorar dicha advertencia para seguir con el proceso de instalación. 
En este manual hemos pulsado en Abort installation, para explicar como podemos usar el mismo compilador  ya que lo tenemos instalado en nuestro sistema.




Al pulsar en Abort installation, se cancela la instalación, informándonos que la hemos cancelado.

Para usar el mismo compilador podemos usar uno de uno de estos dos comandos:


opción 1: Arranca la instalación, precediendo la versión del compilador que vamos a usar:
CC=gcc-4.6 sh NVIDIA-Linux-x86_64-340.32.run


opción 2: Seleccionando hasta el próximo reinicio la siguiente versión del compilador
 # export CC=gcc-4.6



Si hemos elegido la opción 1, ya habremos comenzado con el proceso de instalación, en el caso de haber elegido la opción 2, tendremos ahora que lanzar el proceso de instalación.
Para ello lanzamos nuevamente el siguiente comando:

# ./NVIDIA-Linux-x86_64-340.32.run



 El primer paso es pulsar en aceptar (Accept). Para ello nos movemos con las teclas del cursor y pulsamos la tecla intro para confirmar.




En la siguiente pantalla nos informa que ya existe una versión del driver nvidia instalada, entonces nos pregunta si deseamos seguir con la instalación o bien cancelar esta. Es muy normal que nos haga esta pregunta cuando estamos actualizando de una versión a otra superior de dicho controlador. Entonces para continuar con la instalación hemos de pulsar en SI.

Al pulsar en SI observamos que a comenzado el proceso de instalación.






Aquí nos pregunta si queremos instalar la compatibilidad con las librerias de 32 -bits. Responderemos que Si (Yes), pues nunca esta de mas tener dicha compatibilidad funcionando




Observamos que el proceso de instalación continua normalmente.





  

Hasta llegar a la ultima pantalla, en la cual nos pregunta:
¿Desea ejecutar la utilidad nvidia-xconfig para actualizar automáticamente el archivo de configuración de X (xorg.conf)  para que el controlador de NVIDIA sea utilizado cuando se reinicie el servidor gráfico X? Si ya tiene en su sistema un archivo de configuración de X  (xorg.conf) automáticamente se creara copia de seguridad de este.

Dicho de otro modo: Si deseamos que el propio instalador nos cree y configure el servidor gráfico (fichero xorg.conf), con la configuración mas acorde según nuestra tarjeta gráfica. Y en caso que ya tuviésemos dicha configuración, nos haría una copia de seguridad.




Lo mejor es pulsar SI.



En la ultima pantalla nos dice: La instalación del controlador NVIDIA para Linux x86 (versión: 340.32) esta completa. Si necesita alguna modificación en su configuración, modifique el fichero xorg.conf, para mas información lea el siguiente fichero  / Usr/share/doc/NVIDIA_GLX-1.0/README.txt.

Pulsamos en OK




Al pulsar en OK volvemos a la consola de comandos.



Una vez acabado todo el proceso de instalación ya deberíamos de disfrutar de aceleración 3D.

7- Con este método no hace falta reiniciar el ordenador simplemente volver a lanzar el servidor "X", proceso inverso a lo que hicimos en el paso nº 4


# /etc/init.d/kdm start (si usamos kdm)

# /etc/init.d/gdm start (si usamos gdm)



Dependiendo de la velocidad del ordenador, si este no es muy rápido se vera antes de cargar una imagen con el logotipo de nvidia.


Si te es muy molesto esta imagen para quitarla hemos de añadir justamente debajo de "driver nvidia" esto:
Option " NoLogo" "1" y a partir del próximo reinicio ya no veremos la imagen del logotipo de nvidia.



8- Para ver que realmente todo a ido bien y que tenemos aceleración 3D hemos de instalar, si no lo tenemos ya instalado, el paquete: mesa-utils.



Y en una consola, usando el siguiente comando :
glxinfo | grep direct



si todo a ido bien nos tiene que devolver lo siguiente:
direct rendering: Yes



Como instalamos anteriormente el paquete nvidia-settings podemos hacer uso de este, para ver y modificar la configuración de nuestra tarjeta gráfica NVIDIA, todo ello como mas nos gusta a nosotros es decir en entorno gráfico.

Para ello nos dirigimos a: MenuK > preferencia > NVIDIA X Server Settings



Algunas capturas de pantalla.





.




=========================================================