Soy uno de los afortunados poseedores de una tarjeta gráfica nVidia geForce cuya versión es lo suficientemente antigua como para que el fabricante decida no incluirlo dentro de su versión más actual del driver que proporciona para sistemas GNU/Linux, pasando así a formar parte de los drivers para tarjetas antiguas. también conocidos como legacy drivers.
En mi caso, mi tarjeta geForce FX 5700VE así como las demás 5xxx y 6xxx quedan soportadas en la versión 173.14.12. El problema es que, en el momento de escribir estas líneas, dicha versión del driver no compila en la versión 2.6.27 del kernel. Según postean los desarrolladores de nvidia en su foro, están trabajando en el soporte de dicha versión del driver para el kernel 2.6.27. Pero como no terminan de solucionarlo, he hecho las modificaciones necesarias para que el driver sea compilable y funcione debidamente.
Básicamente son dos los problemas que impiden la compilación. Con respecto a la versión 2.6.26 del kernel, cambia la localización del archivo de cabecera que contiene las funciones de los semáforos (semaphore.h) y se elimina la función kill_proc del kernel de linux. Solventados estos problemas (en parte) en el código del driver, este compila y se ejecuta con normalidad.
Adjunto el paquete con las modificaciones realizadas. Los pasos a seguir (si compiláis vosotros mismos el kernel de linux, os será más que evidente) son los siguientes: Descomprimir el paquete, acceder a la carpeta creada y ejecutar el instalador.
tar xfz nvidia-173.14.12-kernel2.6.27.tar.gz
cd NVIDIA-Linux-x86-173.14.12-pkg1
./nvidia-installer
El instalador compilara las fuentes como de costumbre, sin errores.
Esta es una medida temporal. Tarde o temprano los desarrolladores de nVidia actualizarán el driver. Pero... a que molesta depender del código cerrado y de ir siempre un paso por detrás de la evolución de un sistema libre?
Descargar nvidia-173.14.12-kernel2.6.27.tar.gz
Actualización (08-11-2008)
He hecho lo propio con las otras dos versiones de los legacy drivers que proporciona nVidia para no dejar tirados a los usuarios de dichas versiones:
Descargar nvidia-71.86.06-kernel2.6.27.tar.gz
Descargar nvidia-96.43.07-kernel2.6.27.tar.gz
Saludos,
Jonathan Bravo López