ADVERTENCIA:
En principio debo aclarar que este workarround es únicamente necesario para 
personas que:

1.- Tengan un procesador AMD 64 con al menos dos núcleos y que,

2.- No hayan podido instalar los controladores para las tarjetas gráficas de 
nVidia de ultima generación.-

Si tiene un procesador de AMD 64 de un solo núcleo, lo recomendable es usar un 
kernel 32 bits, con los que el controlador de nVidia no tiene problemas [1].

[1] http://www.nvnews.net/vbulletin/showthread.php?t=77079

El siguiente procedimiento fue realizado con éxito en un Debian GNU/Linux 4.0 
(Etch).

Kernel: linux-image-2.6.18-5-amd64

Para instalar este kernel:

# apt-get install linux-image-2.6.18-5-amd64 linux-image-amd64 
linux-image-2.6-amd64 linux-headers-2.6.18-5-amd64

Es necesario preparar el kernel para compilar los módulos, para ello:

# apt-get install module-assistant

# m-a prepare

Lo segundo que debe hacer es conseguir las dos versiones de los controladores 
de nVidia:

amd64: NVIDIA-Linux-x86_64-100.14.19-pkg2.run

http://www.nvidia.com/object/linux_display_amd64_100.14.19.html

x86: NVIDIA-Linux-x86-100.14.19-pkg1.run

http://www.nvidia.com/object/linux_display_ia32_100.14.19.html

Copian estos dos archivos en un directorio al que solo tenga acceso el usuario 
root, por ejemplo, /root/nVidia.

Luego extraen los archivos de la siguiente manera

~/nVidia# ./NVIDIA-Linux-x86_64-100.14.19-pkg2.run -x

~/nVidia# ./NVIDIA-Linux-x86-100.14.19-pkg1.run -x


Esto crea dos subdirectorios en el directorio nVidia, en este ejemplo, que 
contienen los archivos de los controladores y el modulo listos para instalar.

Luego nos movemos al directorio sbin, que es un directorio de ejecución 
exclusiva del usuario root.

~/nVidia# cd /sbin/


Y creamos el siguiente archivo

/sbin# vim nvidia.sh


Y copiamos y pegamos lo siguiente:

--- Inicio Archivo ---
#!/bin/dash

# Primero nos aseguramos de detener el servidor X
/etc/init.d/gdm stop > /dev/null 2>&1

# Nos pasamos al primer directorio, el de los controladores de 32 bits.
cd /root/nVidia/NVIDIA-Linux-x86-100.14.19-pkg1

# Indicamos al instalador que instale todo, excepto el modulo del kernel
./nvidia-installer --no-kernel-module -qaNs > /dev/null 2>&1

# Cambiamos al directorio de los controladores de 64 bits
cd /root/nVidia/NVIDIA-Linux-x86_64-100.14.19-pkg2

# Indicamos al instalador que solo instale el modulo del Kernel
./nvidia-installer -KqaNs > /dev/null 2>&1

# Levantamos el modulo del Kernel en memoria
modprobe nvidia

# Iniciamos el Servidor X
/etc/init.d/gdm start > /dev/null 2>&1

# Disfrutamos de nuestros dos procesadores y de la aceleración de vídeo 3D
--- Fin Archivo ---

Para más información sobre las opciones de los controladores nVidia:

~/nVidia# ./NVIDIA-Linux-x86-100.14.19-pkg1.run -A


Y desde una consola de texto ejecutan el script:

# /sbin/nvidia.sh


Y si aún no configuraron el servidor X (/etc/X11/xorg) manualmente, ejecutan

# nvidia-xconfig


La primera vez que hagan esto, deberán reiniciar las Xs, porque estaban las 
configuraciones viejas.  Para ello, desde una consola de texto:

# /etc/init.d/gdm restart


Obviamente, también pueden configurar las Xs manualmente antes de correr 
nvidia.sh por primera vez.  Pero si ya saben hacer eso, no necesito explicarlo 
:-)

Es probable que con esto sea suficiente, pero tal vez no.

En caso que al reiniciar sus maquinas vean que ya no funcionan la X, entonces 
deben agregar una linea a sus archivos /etc/crontab:

# vi /etc/crontab


La linea es la siguiente:

@reboot root    /sbin/nvidia.sh


Esto inicia el script de configuración del controlador de nVidia cada vez que 
reinician la maquina, esto agrega alrededor de 2 minutos más al inicio de la 
maquina, pero es la única forma en que me funcionan los controladores.

Recuerden que luego de la ultima linea de crontab debe haber al menos una linea 
en blanco.  O por lo menos así era hasta hace un tiempo atrás.

Espero que esta receta les sea de utilidad.

Saludos cordiales

Sergio
--
Psicólogo Cognitivo-Comportamental
http://barrapunto.com/~SEEDHVB/bitacora

Responder a