[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Receta: Instalando el controlador nVidia para amd64



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



Reply to: