HOWTO Nvidia drivers

De Gentoo Linux Wiki

Este articulo es parte de las series de HOWTO.
Kernel & Hardware Red y Servicios Portage Relacionado con el Sistema Servidor X Juegos Misceláneos

Tabla de contenidos

[editar] Introducción

A muchos recién llegados les cuesta hacer funcionar los drivers de Nvidia así que voy ha interntar aclarárselo un poco.

Nota: los drivers solo funcionan para PC(x86 y x86_64) no para PPC.

[editar] Preparación previa

Aunque en la web de Nvidia te puedes bajar el driver, es mejor usar los ports de Gentoo.

El driver de Nvidia está dividido en 2 partes: nvidia-kernel y nvidia-glx. El primero es el driver propiamente dicho, mientras que el segundo son las librerías.Tambien tenemos la utilidad nvidia-settings que nos muestra información de nuestra tarjeta grafica.

Es muy importante asegurse de que /usr/src/linux apunta al kernel que estemos usando. Si no lo fuera debemos hacer:


Código: Comprobar kernel
# cd /usr/src
# rm linux
# ln -s linux-2.6.16-gentoo-r3 linux

Por supuesto donde linux-2.6.16-gentoo-r3 debeis poner el directorio de las fuentes de vuestro kernel.

[editar] Utilizando la rama inestable

Aunque no es necesario, yo recomiendo utilizar la rama "inestable" de los drivers. ¿Por qué digo "inestable"? Pues porque no es que sean inestables realmente, sino que son los de la última versión y no están tan probados.

En /etc/portage/package.keywords (si no existe lo creamos) metemos esto:


Archivo: /etc/portage/package.keywords
  media-video/nvidia-kernel ~x86
  media-video/nvidia-glx ~x86
 

Siendo ~x86 la version inestable para x86, si queremos para amd64 pondremos ~amd64.

[editar] Instalando el driver

Antes de comenzar a instalar los paquetes requeridos, es conveniente comprobar que tenemos el use opengl y dga:


Código: Comprobar use
# cat /etc/make.conf 

Si no fuera asi deberiamos de añadirlos.


Código: instalar driver
# emerge nvidia-kernel nvidia-glx nvidia-settings

El servidor Xorg incluye una interfaz propia para OpenGL, pero Nvidia también tiene una y nos conviene usar esta última de modo que debemos hacer lo siguiente:


Código: Cargar librerias nvidia
# eselect opengl set nvidia

Podeis ver las libreris disponibles y cual teneis activada(asterisco * azul detras de la que este activada, aseguraros que es la nvidia) mediante el comando:


Código: Comprobar librerias opengl
# eselect opengl list

Nota: opengl-update ya no se usara esta deprecated.

[editar] Editando xorg.conf

Una vez hecho todo esto hay que cambiar un par de cosas en /etc/X11/xorg.conf. Es muy simple, en la carga de modulos:

[editar] Xorg 6

Archivo: /etc/X11/xorg.conf
 
  Section "Module"
        Load  "extmod"
  #       Load  "dri"   #IMPORTANTE, HAY QUE QUITARLO
        Load  "dbe"
        Load  "record"
        Load  "xtrap"
        Load  "glx"
        Load  "speedo"
        Load  "type1"
  EndSection

...

  Section "Device"
    Identifier       "MIVGA"
    VendorName       "nvidia"
    Driver           "nvidia" <-- Esto es lo unico importante de la seccion el resto son pijaditas.
    Option           "DPMS" "on"
    Option           "DigitalVibrance" "0"
    Option           "RenderAccel" "true"
    #Option          "AllowGLXWithComposite" "true" <-- Descomentar para poder usar composite(XGL, Motor transparencias KDE etc)
    #Option          "NoLogo" "1" <-- Descomentar si no quereis ver el logo de nvidia en el arranque
    Option           "CursorShadow" "true"
  EndSection

#Nos aseguramos que en la seccion Screen usamos nuestra tarjeta:

  Section "Screen"
        Identifier "Screen0"
 
 
        Device     "MIVGA"
        .....

#Por ultimo introducimos el composite para XGL, KDE-transparencias etc:

Section "Extensions"
        Option "Composite" "Enable"
EndSection
 

[editar] Xorg 7

Usaremos el fichero de configuración de las Xorg 6 y añadiremos lo siguiente al fichero /etc/make.conf:


Archivo: /etc/make.conf
 VIDEO_CARDS="nvidia fbdev nv none" #El valor none es en caso de querer usar XGL
 INPUT_DEVICES="evdev keyboard mouse"
  

[editar] Activar modulo

La configuración de las X requiere que se cargue el modulo nvidia al inicio, asi que en /etc/modules.autoload.d/kernel-2.6 introducimos el modulo(sin modprobe ni lsmod, solo el nombre):


Archivo: /etc/modules.autoload.d/kernel-2.6
 ....
 nvidia
 ....

Sin hacer falta reiniciar, podemos cargar el modulo:


Código: montar modulo
# modprobe nvidia

Y por ultimo reiniciamos las X:


Código: Reiniciar las x
Estando en las x ejecutar ctrl+alt+backspace(el de borrar)

Si usamos gestor de arranque:


Código: Reiniciar las x
# /etc/init.d/xdm restart

[editar] nvidia-settings

Hay una utilidad llamada nvidia-settings que te permite alterar un poquitito el aspecto del escritorio, variando el digitalVibrance para que los colores sean mas vivos, el valor gamma, el contraste, la transparencia de la sombrita del cursor... Hay una opcion que se llama OpenGL Settings / Sync to Vblank que sincroniza el barrido del monitor con el barrido de la tarjeta, de forma que si tu monitor esta a 80 Hz, por ejemplo, pues la tarjeta genera 80FPS. Es cuestion de gustos, yo personalmente lo quitaria...

Una vez grabas tu configuracion (saliendo de nvidia-settings) puedes anadir en el inicio de tu sesion lo siguiente:


Código: Guardar configuración
# nvidia-settings -l

Y asi tendras siempre tu configuracion personalizada.

[editar] Créditos

Herramientas personales