Instalando controladores privativos de Nvidia en Debian

Posted on Actualizado enn

En este post veremos como instalar los drivers Nvidia privativos en Debian. Cuando instalamos Debian si nuestra tarjeta es NVIDIA los drivers que se instalan por defecto son los Nouveau. Los drivers Nouveau funcionan perfectamente pero en el caso que desees o necesites exprimir tu tarjeta gráfica al máximo la mejor opción sigue siendo usar los drivers privativos de NVIDIA.

url

En este articulo les dejare tres maneras de instalar los controladores privativos de Nvidia, por medio de los repositorios de debian (con apt), la otra con module-assistant y por medio del instalador de Nvidia:

Por medio de los repositorios:

Lo primero es asegurarnos que tenemos una grafica Nvidia. Para asegurarnos que nuestra tarjeta es Nvidia usamos el siguiente comando en la terminal:

$ lspci | grep VGA


El resultado que obtengo en mi caso es:

“01:00.0 VGA compatible controller: NVIDIA Corporation GT200 [GeForce GTX 280] (rev a1)”

Por lo tanto claramente dispongo de una tarjeta Nvidia GeForce 280GTX

ASEGURAR QUE TENEMOS LOS REPOSITORIOS NON-FREE DE DEBIAN ACTIVADOS

Para saber si tenemos los repositorios no libre tenemos que acceder al contenido del archivo sources.list. Para ello introducimos el siguiente comando:

# sudo gedit /etc/apt/sources.list

Si estamos usando Debian Stable comprobar que las siguientes lineas están disponibles:

deb http://ftp.us.debian.org/debian/ stable main contrib non-free

deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free

Si usas Testing o Unstable, deberas cambiar “stable” por el que corresponda a tu rama.

En caso de no existir introducir estas lineas en el archivo introducirlas y comentar las lineas que corresponden a los repositorios libres.

ACTUALIZAR EL CONTENIDO DE LOS REPOSITORIOS

Para actualizar el contenidos de los repositorios tecleamos el siguiente comando en la terminal:

# sudo apt-get update

INSTALAR LOS DRIVERS NVIDIA PRIVATIVOS

Abrimos el gestor de paquetes synaptic y hacemos un filtro rápido con la palabra Nvidia. Instalamos los siguientes paquetes:

  • El primero paquete que tenemos que instalar es el paquete nvidia-kernel-“tuversion de kernel”. Para saber la versión de Kernel que estamos usando tan solo tenemos que abrir una terminal y teclear el comando uname -r, en mi caso seria nvidia-kernel-3.2.0-4-amd64. Tambien puedes simplemente escribir: # apt-get install nvidia-kernel-$(uname -r)
  • Instalamos el paquete nvidia-glx
  • Instalamos el paquete nvidia-xconfig
  • Instalamos el paquete nvidia-settings

CONFIGURACIÓN DE LA TARJETA GRÁFICA

Para configurar automáticamente la tarjeta gráfica podemos ejecutamos el siguiente comando en la terminal:

#sudo nvidia-xconfig

EVITAR CONFLICTOS ENTRE EL DRIVER NOUVEAU Y NVIDIA

Para evitar problemas entre el driver Nouveau y Nvidia tenemos que añadir el driver Nouveau a nuestra lista negra. Para ello:

#sudo gedit /etc/modprobe.d/fbdev-blacklist.conf

En este paso hay que ir con cuidado. Si estáis usando una versión antigua de Debian es posible que la ubicación del archivo para poner los drivers Nouveau en la lista negra se halle en la siguiente ubicación: /etc/modprobe.d/blacklist.conf

Dentro del archivo añadir el siguiente texto y guardar:

blacklist nouveau

REINICIAR EL ENTORNO GRÁFICO

Ya solo resta reiniciar el entorno gráfico. Para ellos podemos sencillamente reiniciar el ordenador. Ahora en el caso que deseemos ajustar la configuración de nuestra tarjeta solo tenemos que ejecutar el siguiente comando en la terminal:

#nvidia-settings
NVIDIA-X-Server-Settings_002-300x187
Estos simples pasos nos permiten instalar los drivers Nvidia privativos en Debian de forma fácil y sencilla.

Por medio de module-assistant:

Primero asegurarse de tener activada la sección non-free de nuestros repositorios, como en el primer metodo.

Luego, instalar los drivers privativos de Nvidia en Debian usando module-assistant es tan sencillo como hacer los siguiente:

# aptitude install module-assistant
# m-a prepare
# m-a a-i nvidia

Por favor, refierase al manual de module-assistant en consola para ver las opciones disponibles, sobre todo si usa la opcion “purge”, ejecute para ello:

# man m-a

Revisa antes los mensajes de error ya que muy probablemente no puedas instalarlo porque previamente exista una compilación errónea o “restos” de una mala instalación. En caso de no instalarse por éste motivo ejecuta:

# m-a clean nvidia

Vuelve al principio para intentarlo de nuevo o continúa con el siguiente método:

# m-a a-i nvidia-kernel-source

Luego, para asegurarnos de tener todo actualizado:

# apt-get install nvidia-glx

En este punto, si todo ha salido bien, sólo resta editar el xorg.conf de modo que usemos el driver. En la sección “Device” debe quedar especificado el driver ‘nvidia’:

Section “Device”


Driver “nvidia”

EndSection

¿Que ventajas tiene este método con respecto al .run de nvidia?

Todo quedará mucho más integrado en Debian, y la desinstalación de estos drivers se hará mucho más sencilla (aptitude purge los_paquetes_que_fueren).

Por medio del instalador de Nvidia:

Para conseguir el driver debemos ir a la siguiente URL AQUI

Luego de descargar, entramos en un terminal y nos logeamos como root para luego desactivar las X:

Depende de lo que utilices, deberás ejecutar:

GDM: # /etc/init.d/gdm stop
KDM: # /etc/init.d/kdm stop
XDM: # /etc/init.d/xdm stop

Como alternativa, puedes pasar a modo monousuario con:

# init 1

Agregamos a la instalación de nuestro sistema los siguientes componentes:

# apt-get install linux-headers-“nuestra version de kernel

o simplemente

# apt-get install nvidia-kernel-$(uname -r)

Ejemplo para la version “3.2.0-4-amd64” del kernel (esto puede variar según el resultado del paso enterior):

# apt-get install linux-headers-3.2.0-4-amd64 gcc make

Instalamos el driver; nos ubicamos en el lugar donde lo hemos descargado y escribimos:

# sh NVIDIA-Linux-x86_64-331.20.run

La pantallas que aparecerán después son simples cuadros de dialogos en inglés, les suguiero traducirlos y tomar una decisión (no es nada dificil).

En la parte que nos dice del tipo de compilador que estamos usando (gcc) y que no es quizá el mismo que tenemos instalado, tan solo le damos un NO y continuamos con nuestra instalación.

El instalador nos preguntará casi al final si queremos que auto configure el archivo “xorg.conf”, pues le decimos SI.

Ojo: Leamos bién los cuadros de diálogo..!!

Para pre finalizar, reiniciamos las X. Dependiendo de que utilices, ejecutarás:

GDM: # /etc/init.d/gdm restart
KDM: # /etc/init.d/kdm restart
XDM: # /etc/init.d/xdm restart

Si pasaste a modo monousuario:

# init 2 && startx

Para finalizar, verificamos que todo marche bien: quizá nuestro idioma de teclado haya cambiado, pero eso lo restauramos copiando o modificando la sección correspondiente al teclado y que tenemos guardado en nuestro backup de los archivos xorg.conf.old.

Section “ServerLayout”
Identifier “Layout0”
Screen 0 “Screen0”
InputDevice “Generic Keyboard” “CoreKeyboard”
InputDevice “Mouse0” “CorePointer”
EndSection

Los resaltados con negro deben ser escritos iguales, porque sino, arrojaría un error (es simple, solo precaución)

Section “InputDevice”
Identifier “Generic Keyboard”
Driver “kbd”
Option “XkbRules” “xorg”
Option “XkbModel” “pc105”
Option “XkbLayout” “latam”
EndSection

Como Siempre, a continuacion dejo las fuentes donde consegui la info donde se puedo conseguir informacion las detallada:

https://wiki.archlinux.org/index.php/NVIDIA_%28Espa%C3%B1ol%29#Varios_monitores
http://www.esdebian.org/wiki/drivers-nvidia-usando-module-assistant
http://geekland.hol.es/instalar-los-drivers-nvidia-privativos/

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s