Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

SEEDHVB (12751)

SEEDHVB
  (email no mostrado públicam.)
http://www.vernis.com.ar/

Down Kill Up Publicidad

Bitácora de SEEDHVB (12751)

Jueves, 04 de Octubre 2007

Instalando el controlador nVidia para amd64

12:16h.
X Window
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=7 7079

Procedimiento:

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_1 00.14.19.html

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

http://www.nvidia.com/object/linux_display_ia32_10 0.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:

#!/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 aceleracion de video 3D
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 1 minuto 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.

También deben quitar a gdm, kdm o xdm del inicio, para acelerar el proceso y evitar efectos indeseables. Un efecto indeseable, es que la ventana gráfica puede quedar en Ctrl+Alt+F8 en lugar de Ctrl+Alt+F7.

Para quitar gdm del inicio automático, por ejemplo, hacemos:

# update-rc.d -f gdm remove
En caso que nos arrepintamos de haber quitado gdm del inicio, hacemos:

# update-rc.d -f gdm defaults
Espero que esta receta les sea de utilidad.

Saludos cordiales

Sergio
Psicólogo Cognitivo-Comportamental
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • No entiendo nada...

    (Puntos:2)
    por pnongrata (1863) el Jueves, 04 Octubre de 2007, 14:06h (#967637)
    ...es decir, no veo por qué liarse con los drivers de 32 y 64 bits. Con el de 64 debería bastar...

    Yo llevo 3 años usando nvidia con linux sobre amd64, y siempre he instalado la versión de 64 bits, que instala las librerías de 64 y de 32.

    Más recientemente, he instalado "a mano" en una máquina nueva (core2duo t7300, nvidia quadro nvs 140m) hasta el penúltimo (100.14.11) driver sin problemas, y sólo he dejado de hacerlo así porque ahora ubuntu lo hace por mí...
    --
    Un plan es una lista de cosas que nunca suceden.
  • 1 respuesta por debajo de tu umbral de lectura actual.