2 de septiembre de 2007

2/4 - Recompilar módulo nvidia - Actualizar Kernel Debian Etch

Como continuación de la guía anterior, debes seguir los pasos siguientes en caso de que tengas configurada la aceleración gráfica de tu tarjeta NVIDIA.


1. Una vez instalado el nuevo kernel, reinicia el pc y selecciona en el ménu de GRUB el nuevo kernel. Al arrancar, seguramente no podrás iniciar ya que al leer el fichero /etc/X11/xorg.conf y cargar el módulo "nvidia" dará error al no encontrarse compilado dicho driver para la nueva versión instalada. Veremos la siguiente pantalla:


Nos loguemos como root:
login: root
password:

#

2. En éste paso, debemos tener claro de que forma hemos instalado anteriormente el driver. Hay 2 formas diferentes:
a) Mediante el comando "module-assistant"
b) Paquete descargado de la web oficial (Ejemplo: NVIDIA-Linux-x86-1.0-9755-pkg1.run).


2.A - "module-assistant":
Una vez que hemos entrado en el sistema como "root", ejecutamos el siguiente comando para volver a compilar el driver para el nuevo kernel.

# module-assistant auto-install nvidia
Updating cached package data
Reading apt-cache output...

Updated infos about 1 packages
Getting source for kernel version: 2.6.18-5-686
apt-get install linux-headers-2.6.18-5-686

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho

Se instalarán los siguientes paquetes extras:
linux-headers-2.6.18-5
Se instalarán los siguientes paquetes NUEVOS:
linux-headers-2.6.18-5 linux-headers-2.6.18-5-686
0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 3442kB de archivos.
Se utilizarán 19,5MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? s

Des:1 http://security.debian.org etch/updates/main linux-headers-2.6.18-5 2.6.18.dfsg.1-13etch2 [3165kB]
Des:2 http://security.debian.org etch/updates/main linux-headers-2.6.18-5-686 2.6.18.dfsg.1-13etch2 [277kB]

Descargados 3442kB en 33s (102kB/s)
Seleccionando el paquete linux-headers-2.6.18-5 previamente no seleccionado.
(Leyendo la base de datos ...
98468 ficheros y directorios instalados actualmente.)
Desempaquetando linux-headers-2.6.18-5 (de .../linux-headers-2.6.18-5_2.6.18.dfsg.1-13etch2_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.18-5-686 previamente no seleccionado.
Desempaquetando linux-headers-2.6.18-5-686 (de .../linux-headers-2.6.18-5-686_2.6.18.dfsg.1-13etch2_i386.deb) ...
Configurando linux-headers-2.6.18-5 (2.6.18.dfsg.1-13etch2) ...
Configurando linux-headers-2.6.18-5-686 (2.6.18.dfsg.1-13etch2) ...
apt-get install build-essential

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!
download

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

Se instalarán los siguientes paquetes extras:
dpatch
Paquetes sugeridos:
curl
Paquetes recomendados
patchutils nvidia-glx kernel-package devscripts
Se instalarán los siguientes paquetes NUEVOS:
dpatch nvidia-kernel-source
0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 1890kB de archivos.
Se utilizarán 2097kB de espacio de disco adicional después de desempaquetar.

Des:1 http://ftp.fr.debian.org etch/main dpatch 2.0.21 [83,5kB]
Des:2 http://ftp.fr.debian.org etch/non-free nvidia-kernel-source 1.0.8776-4 [1806kB]

Descargados 1890kB en 19s (97,4kB/s)
Seleccionando el paquete dpatch previamente no seleccionado.
(Leyendo la base de datos ...
105908 ficheros y directorios instalados actualmente.)
Desempaquetando dpatch (de .../archives/dpatch_2.0.21_all.deb) ...
Seleccionando el paquete nvidia-kernel-source previamente no seleccionado.
Desempaquetando nvidia-kernel-source (de .../nvidia-kernel-source_1.0.8776-4_i386.deb) ...
Configurando dpatch (2.0.21) ...
Configurando nvidia-kernel-source (1.0.8776-4) ...

Updating cached package data
Reading apt-cache output...

Updated infos about 1 packages
unpack
Extracting the package tarball, /usr/src/nvidia-kernel-source.tar.gz, please wait...
"/usr/share/modass/packages/default.sh" build KVERS=2.6.18-5-686 KSRC=/lib/modules/2.6.18-5-686/build KDREV=2.6.18.dfsg.1-13etch2 kdist_image

Building nvidia-kernel-source, step 1, please wait...
Build starting...

Building nvidia-kernel-source, step 2, please wait...
Build continues...

Done with /usr/src/nvidia-kernel-2.6.18-5-686_1.0.8776-4+2.6.18.dfsg.1-13etch2_i386.deb .
dpkg -Ei /usr/src/nvidia-kernel-2.6.18-5-686_1.0.8776-4+2.6.18.dfsg.1-13etch2_i386.deb
Seleccionando el paquete nvidia-kernel-2.6.18-5-686 previamente no seleccionado.
(Leyendo la base de datos ...
105959 ficheros y directorios instalados actualmente.)
Desempaquetando nvidia-kernel-2.6.18-5-686 (de .../nvidia-kernel-2.6.18-5-686_1.0.8776-4+2.6.18.dfsg.1-13etch2_i386.deb) ...
dpkg: problemas de dependencias impiden la configuración de nvidia-kernel-2.6.18-5-686:
nvidia-kernel-2.6.18-5-686 depende de nvidia-kernel-common (>= 20050829); sin embargo:
El paquete `nvidia-kernel-common' no está instalado.
dpkg: error al procesar nvidia-kernel-2.6.18-5-686 (--install):
problemas de dependencias - se deja sin configurar
Se encontraron errores al procesar:
nvidia-kernel-2.6.18-5-686

I: Direct installation failed, trying to post-install the dependencies

apt-get -f install

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

Corrigiendo dependencias... Listo
Se instalarán los siguientes paquetes extras:
nvidia-kernel-common
Se instalarán los siguientes paquetes NUEVOS:
nvidia-kernel-common
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
1 no instalados del todo o eliminados.
Necesito descargar 4332B de archivos.
Se utilizarán 53,2kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? s


Des:1 http://ftp.fr.debian.org etch/contrib nvidia-kernel-common 20051028+1 [4332B]

Descargados 4332B en 0s (6120B/s)
Seleccionando el paquete nvidia-kernel-common previamente no seleccionado.
(Leyendo la base de datos ...
105966 ficheros y directorios instalados actualmente.)
Desempaquetando nvidia-kernel-common (de .../nvidia-kernel-common_20051028+1_all.deb) ...
Configurando nvidia-kernel-common (20051028+1) ...

Configurando nvidia-kernel-2.6.18-5-686 (1.0.8776-4+2.6.18.dfsg.1-13etch2) ...

Ahora simplemente cargamos el módulo, reiniciamos el servidor gráfico y deberíamos ver el logo de nvidia al iniciar:
# modprobe nvidia
# /etc/init.d/kdm restart


2.B - Paquete oficial "NVIDIA-Linux-x86-1.0-XXXX-pkg1.run"

Simplemente, volvemos a ejecutar el archivo descargado de la web oficial.
# sh NVIDIA-Linux-x86-1.0-9755-pkg1.run

Si el archivo lo hemos borrado, volvemos a bajar el archivo de la web. (Ver apartado 1 de ésta guía)
Éste driver es para la serie Geforce 2 MX/3/4/FX. Para otras tarjetas ir al sitio oficial de descarga.

Ahora simplemente cargamos el módulo, reiniciamos el servidor gráfico y deberíamos ver el logo de nvidia al iniciar:
# modprobe nvidia
# /etc/init.d/kdm restart

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)