Configuración de GLX en XF402

					OBSOLETA


TÍTULO:		Configuración de GLX en XF402
VERSIÓN LFS:	Cualquiera
AUTOR:		manaveru <manaveru@manaveru.net>
TRADUCTOR:	Proyecto LFS-ES

SINOPSIS:
	Instruciones genéricas sobre cómo configurar GLX en Xfree 40[1-2], basado en 
	mi experiencias con tarjetas (placas) Nvidia.

RECETA:
(N. del Ed.: También existe un mini-COMO sobre este tema el cual lo puedes 
conseguir en linuxdoc.org)

Requerimientos:
=============
Primero, necesitas un nucleo con soporte para AGP. Existen parches disponibles
para nucleos 2.2, pero recomiendo realmente los nucleos 2.4 para 3D.

Lee la receta para un nucleo 2.4 para obtener las instrucciones para la
actualización. El soporte para AGP se encuentra en "Char devices (agpgart)"
(N. del T.: esto es, en el menú que se presenta al hacer make menuconfig o 
make xconfig al momento de configurar un nucleo), seleccionalo para construirlo
como módulo y escoje de la lista el chipset de tu tarjeta (placa) madre.
No selecciones ningunas de las opciones para DRI.

Necesitas Xfree 4.0.1+ construido y corriendo.

Luego, tienes que descargar los módulos GLX de Nvidia desde www.nvidia.com/drivers.

Necesitas los siguientes ficheros:
	- NVIDIA_kernel-0.9-6.tar.gz
	- NVIDIA_GLX-0.9-6.tar.gz

Instalación:
=========
Desempaqueta el archivo NVIDIA-kernel y entra en el directorio que se
ha creado.
	
	# make
Esto producirá un módulo llamado NVdriver. Cópialo en el directorio de
módulos del nucleo que corresponda (el mismo de agpgart). 

	# cp NVdriver /lib/modules/2.4.1/drivers/char/agp

Agrega el dispositivo en el /etc/modules.conf y refresca las dependencias
de los módulos.

	# echo alias char-major-195 NVdriver >> /etc/modules.conf
	# depmod -a

Desempaqueta el archivo NVIDIA-GLX y entra en el directorio que se 
ha creado.

	# make

Esto instalará los controladores Nvidia en sus respectivas ubicaciones.


Configuración:
==============

Ahora editarás el fichero XF86Config para usar los nuevos controladores.
Solamente te mostraré las cosas para agregar/modificar o verificar
	# vi /etc/X11/XF86Config

	Section "Module"
		Load	"glx"		# Agrégalo si no está
		....
	EndSection

	Section	"Device"
		Driver	"nv"		# Borra/comenta esta línea
		Driver	"nvidia"	# agrega esta línea
		....
	EndSection

Pruebas:
========
Reinicia X.
	Si X reinicia correctamente, el primer paso está correcto.
	Si no es así, ve a la sección de solución de problemas.
Ejecuta Q3, UT o cualquier otro programa compatible con GLX.
	Si tienes un rendimiento bajo (2 o 3 FPS) ve a la sección de
	solución de problemas.
	Si el rendimiento es bueno, entonces ya tienes aceleración 3D en 
	Linux.
Adicionalmente, tal vez quieras probar glspec (lo puedes conseguir en 
freshmeat.net)

Solución de problemas:
==========================
Problema: X se cuelga al iniciarse
Solución: Necesitarás editar el fichero os-registry.c, y verificar los 
comentarios cercanos a las líneas que comiencen como #if 0.

Problema: No funciona la aceleración 3D.
Solución: Tienes algunas librerías mesa fastidiando en /usr/lib. Borra
los siguientes ficheros /usr/lib/libMesa* /usr/X11R6/lib/libMesa* y
vuelve a instalar el módulo GLX. Si tienes aplicaciones 3D que requieren
las librerías Mesa, puedes crear los enlaces simbólicos hacia la librería
GLX (libGL.so.1). Tambien debes borrar /usr/X11R6/lib/libGL.so.1.2 y 
enlazarla simbólicamente hacia /usr/lib/libGL.so.