|
Debian x86 (i386) con CPU AMD64, kernel amd64 y nvidia
Publicado el: 03-13-2008 @ 04:11 pm
Hola. UFFFF. hace mucho tiempo no escribía en mi blog, y bueno es que con el blogger y el worpress pues bueee. Ahora les traigo este proceso bien interesante para aquellos usuarios de tecnología de 64 bits doble núcleo y tales que todavía no están muy convencidos de usar distribuciones de 64bits para este caso nuestro amado Debian. La duda surge cuando nos enfrentamos al rendimiento que brinda tener el kernel para amd64 instalado y funcionando o compilado por nosotros mismos, el problema está en la instalación del driver propietario de nvidia, ya que el instalador que necesitamos es el de 64 bits para compilar un módulo del kernel para 64bits que es nuestro kernel, pero obviamente nuestra distro es de 32bits, por tanto no corre el instalador, y si usaramos el instalador de 32bits, el módulo generado no le sirve a nuestro kernel de 64bits :P, menudo problema. La solución llega de la mano de utilizar las características del instalador de nvidia, el cual tiene muchas opciones, buenísimas por cierto, una de ellas es pedir que instale librerías y programas y la otra es pedir que instale solo el módulo del kernel. Por tanto tendremos que usar los dos instaldores de la página de nvidia el IA32 y el AMD64/EMT6. Del primero pediremos instalación del software de nvidia y librerías y del segundo pediremos la instalación del kernel. Luego de descargar los archivos NVIDIA-Linux-x86-169.12-pkg1.run, NVIDIA-Linux-x86_64-169.12-pkg2.run debemos descomprimirlos ojalá en un directorio temporal en tu directorio de usuario así: ~/tmp$ ./NVIDIA-Linux-x86-169.12-pkg2.run -x ~/tmp$ ./NVIDIA-Linux-x86_64-169.12-pkg2.run -x Esto nos crea dos directorios así: ~/tmp$ NVIDIA-Linux-x86-169.12-pkg2 NVIDIA-Linux-x86_64-169.12-pkg2 Antes de empezar instalamos module-assistant, no para usarlo sino para que nos deje todo lo que necesitamos listo, obviamente debemos estar usando nuestro kernel amd64. Ejecutamos como root: #m-a prepare Y dejamos que isntale lo necesario, también ponemos xserver-xorg-dev Luego nos salimos de la X ejecutando #/etc/init.d/gdm stop o /etc/init.d/kdm stop dependiendo lo que usen. Entramos a NVIDIA-Linux-x86-169.12-pkg2 que estará en tu directorio tmp dentro del directorio de usuario y ejecutamos: ./nvidia-installer --no-kernel-module Seguimos los pasos, instalamos lo que nos pida instalar si algún error. Luego entramos al directorio NVIDIA-Linux-x86_64-169.12-pkg2 ye ejecutamos ./nvidia-installer -K Si saca problema del gcc entonces ejecutamos así: CC=gcc-4.1 ./nvidia-installer -K, o la versión con la que esté compilado tu kernel. Con eso compilará el kernel y luego hacemos: modprobe nvidia, deberá cargar sin problemas ya el resto es configurar el xorg.conf como buen experto en Debian que eres.. Puede que el binario nvidia-installer de 64 bits no se ejecute porque nos falta ese soporte en nuestra distro de 32 bits, yo tengo esto: lib64gcc1 lib64gomp1 lib64stdc++6 libc6-amd64 libc6-dev-amd64 Pero no se si sea suficiente, pero por si algo les dejo esto: gcc-4.3-multilib gcc-multilib Por si las moscas reiniciamos. No estoy diciendo que esos son los paquetes exactos, pero luego de instalarlos, el driver me compiló bien.
Ultima actualización el 07-25-2008 @ 04:42 pm
|