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.
































.