En este manual que voy a escribir a continuación iré paso a paso, para que los novatos no se pierdan, en la instalación de los drivers nVidia para linux (es válido para cualquier distribución, aunque yo he usado en concreto la Mandrake 10.1 Community).
Hay gente que piensa que ya tiene los drivers nVidia según viene recien instalado, ya que si miras en las configuraciones, suele venir ya detectada, pero esos drivers no llevan las posibilidades 3D. Los drivers con dichas posibilidades se tienen que bajar de la web de nVidia, ya que son software propietario, y las distribuciones gratuitas no suelen llevarlos (las distribuciones de pago, en cambio, sí que suelen incluirlos). De todas formas, conviene tener dichos drivers actualizados. Como yo tuve problemas para instalarlos, y sé que hay bastante gente que también, ya que no viene muy claro, sobre todo para novatos, el procedimiento. he decidido crear un manual paso a paso, para que todos puedan exprimir las capacidades de su tarjeta 3D también en linux :cool:
Bueno, pues aquí va:
Pasos para instalar correctamente y sin problemas los drivers nVidia con aceleración 3D en linux:
1.- Al iniciar, entrar en la BIOS, y asegurarse de que se tiene la opción "Assign IRQ to VGA"
activada (YES o ENABLED), ya que si no, dará errores en la compilación o ejecución del módulo.
2.- Descargarse los últimos drivers de la web de nVidia (asegurarse de que la ruta a esos drivers
no tiene espacios en los nombres, ya que eso daría conflictos en la instalación).
3.- Instalar el paquete kernel-source de los discos de instalación de linux (el nombre exacto del
paquete varía según la versión del kernel instalada). Esto es necesario ya que para compilar el
modulo se usan partes de dichas fuentes. Asegurarse también de tener instalado el compilador de
C gcc. Si no es así instalarlo desde su correspondiente paquete, también en los discos de
instalación de linux.
3.- Entrar en una sesión en modo texto (Alt-Ctrl-F1).
4.- Hacer login con tu nombre de usuario y contraseña.
5.- Entrar en el directorio donde se guardó el archivo anteriormente.
6.- Pasar a modo administrador (escribir 'su' e introducir el password de administrador).
7.- Escribir 'init 3' (Esto desactiva el modo gráfico de linux, necesario para poder instalar los
drivers
8.- Escribir 'sh NVIDIA_xxxxx.run' (o sea, el nombre del archivo que bajamos en el paso 2). Esto
iniciará el script de instalación de los drivers. Una vez dentro, aceptar el acuerdo de licencia
e ir diciendo que sí a todo hasta que se instale.
9.- Ya tenemos instalados los drivers, ahora tenemos que decirle al modo gráfico de linux que los
utilice. Esto ya es muy sencillo, simplemente hay que editar un par de archivos. Primero
editaremos '/etc/modprobe.preload', y luego 'etc/X11/xorg.conf'. Vamos por pasos:
9.1.- /etc/modprobe.preload
- Editamos este archivo, simplemente escribiendo 'vi /etc/modprobe.preload'.
- Una vez en el editor, llegamos hasta el último carácter, pulsamos la 'a' para insertar
a continuación, un 'intro' para pasar a una nueva línea, y escribimos 'nvidia'. Luego
pulsamos ESC y ':wq' para guardar los cambios y salir. (Más adelante pongo una guía
rápida de los comandos que se necesitan del editor vi para hacer estas operaciones,
así que no los iré detallando más).
- Esto produce que el módulo de nVidia sea cargado al iniciar linux.
9.2.- /etc/X11/xorg.conf
- Editamos este archivo escribiendo 'vi /etc/X11/xorg.conf'
- Buscamos una línea en la que pone 'Driver "nv"' o 'Driver "vesa"', y lo sustituimos por
'Driver "nvidia"'.
- Buscamos, en la seccion 'Module Section', y quitamos las '#' que estén delante de 'Load
"glx"' (eso activará la opción, ya que las almohadillas hacen que esa línea no se tenga
en cuenta). Además tenemos que añadir almohadillas delante de las líneas, si aparecen
(no tienen por qué aparecer) 'Load "dri"' y 'Load "GLCore"'.
- Esto le dice al modo gráfico que se usan los drivers nVidia y las extensiones 3D.
10.- Bueno, pues ya está todo, ahora escribimos 'modprobe nvidia', para cargar el módulo y poder volver
al entorno gráfico. Para esto último, escribimos 'init 5'. Si todo ha ido bien, saltará una ventana
splash de nVidia y luego el entorno gráfico, ya con aceleración 3D. Ahora, antes que nada, es mejor
reiniciar el equipo, y comprobar que todo marcha bien. Y ya está, drivers 3D instalados.
Notas adicionales:
- Ayuda con el procesador vi: El procesador vi es un procesador en modo texto muy útil por la de funciones
que trae, pero también un poco complicado de usar al principio, ya que no tiene menús, todo se hace con
comandos. Cuando se entra en el procesador se está en el modo comandos, y lo que escribas no se añade al
texto, sino que le das órdenes al procesador de texto (vamos, como si estuvieses en el menú de opciones).
Hay que usar uno de esos comandos para ponerse a escribir. Para pasar de modo escritura a modo comando, se
usa la tecla ESC (no pasa nada si se pulsa varias veces, por lo que, si no estamos seguros de en que modo
estamos, la pulsamos y sabemos que a partir de ahí estamos en modo comando). A continuación pongo algunos
de esos comandos que pueden ser útiles para editar los ficheros indicados:
i -> Pasa a modo escritura en el lugar en el que esté el cursor en ese momento.
a -> Pasa a modo escritura en el siguiente lugar al que esté el cursor en ese momento.
x -> borra el caracter sobre el que esté situado el cursor.
dd -> borra la línea sobre la que esté situado el cursor.
:q! -> Sale del editor sin guardar los cambios.
:w -> Guarda los cambios efectuados en el archivo.
:wq -> Guarda los cambios y sale del editor.
- Respetar mayúsculas y minúsculas, ya que en el linux están diferenciadas (no es lo mismo Esto que esTo).
- /etc/X11/xorg.conf es el archivo de configuración para la versión nueva de las X-Window, las versiones
antiguas de linux usan XFree86, y su archivo de configuración cambia, aunque la sintaxis es la misma, por
lo que los cambios a efectuar en dicho archivo son los mismos, aunque el nombre del archivo cambie.