Gráfica y sonido funcionando ya en Gentoo

Después de varios días centrado en mi trabajo y sin demasiado tiempo para mis cosas, he vuelto a pasar un rato indagando en el soporte que Linux ofrece a mi portátil. Efectivamente, tal como el título canta, ya tengo la gráfica funcionando con los drivers de Nvidia y el sonido con los de Alsa. Antes adelanto algunas cosas:

  1. He migrado a Gentoo por la flexibilidad de portage. Lo que se puede hacer en Gentoo también se puede hacer en cualquier otra distribución. No tiene nada que ver con otras distros que usan paquetería precompilada, causando que un usuario de otras distros no sepa reproducir lo que en Debian, Redhat o SuXSE viene por defecto, como si fuese cuestión de poner una flor en un florero. De esta forma por ejemplo, los supuestos fuentes con que se compila el núcleo de Ubuntu Dapper, no compilan en un entorno normal ni a pedales. Quiero decir con esto, que lo mismo que yo he hecho en Gentoo puede reproducirse perfectamente en otra distribución.
  2. El driver no es el oficial de Nvidia. Bueno si, pero con un parche que ha hecho un tío. Cabe decir que he instalado Quake3 (que es GPL, no me echeis a los leones) y al ejecutarlo se queda la pantalla negra y hay que hacer CTRL-ALT-DEL para salir del entorno X-window. Por otro lado, GLXgears va a paso de babosa, como si usase unos drivers VESA de antes de la guerra y no le acabasen de funcionar bien… eso si, dice que genera 2500FPS. No se si es que se ha vuelto idiota o es que gira tan rapido que mi visión solo capta un movimiento lento.


Para empezar, se instala Gentoo. Yo hacía como 3 años que no la tocaba, así que la verdad es que he flipado bastante al ver el instalador gráfico que trae la versión live de la 2006.0. Al tercer paso, me pide que reparticione, quiero crear una partición lógica dentro de la extendida que tengo para probar sistemas operativos, pero como tengo espacio todavía para crear una primaria, se emperra en que meta la raíz del sistema en la primaria. Y dale con el rollo hasta que se me inchan las bolas y lo mando a cagar.

Siguiente paso: me descargo la versión minimal, que tiene un bootsplash muy bonito pero después de los colorines, los iconitos, el saludito y la transparencia del splash, me da por fín una consola de las de toda la vida. Aquí empiezo a instalar de verdad.

Una vez instalado el sistema y más o menos tuneado con lo que considero indispensable (vim para editar, y sendmail para enterarme de los fallos del cron) , compilo un kernel a medida.

emerge gentoo-sources

Dejo aquí la config por si alguien quiere usarlo, aunque se puede mejorar muchísimo, no sé mucho de hardware.

También dejo el contenido del fichero /etc/modules.autoload.d/kernel-2.6 (módulos que deben cargarse al iniciar):

e100
usbhid
ehci-hcd
uhci-hcd
nvidia

Ahora me dispongo a instalar los drivers de NVidia. Antes de nada, decir que hay un post en el foro de Nvidia que habla de esto y proporciona el parche (para que lo compile quien use otra distribución). En Gentoo ya viene aplicado en el ebuild.

emerge nvidia-kernel nvidia-glx

El paquete de nvidia-kernel recién compilado tiene un script que luego será necesario, así que lo copio en la home del root

cp /sbin/NVmakedevices.sh /root/

La versión compilada no es la última, así que la desinstalo e instalo la versión más reciente. Esta maniobra la he tenido que hacer porque la última versión de los drivers no traen el script que después necesitaré.

echo “media-video/nvidia-kernel ~x86″ >> /etc/portage/package.keywords
echo “media-video/nvidia-glx ~x86″ >> /etc/portage/package.keywords
emerge nvidia-kernel nvidia-glx

Ahora sí. Ejecuto el script para que genere los dispositivos /dev/nvidia* que Xorg buscará al arrancar.

/root/NVmakedevices.sh

La configuración de Xorg también es rara, así que aquí dejo la mía. Está basada en la que se propone en el foro de Nvidia, pero con algunas cosas cambiadas para que me reconozca el mouse por touchpad y por USB, que en la versión original no me funcionaba.

En cuanto al sonido, es muy sencillo. Simplemente se trata de eliminar el soporte en el núcleo e instalar la última versión del driver ALSA. Lo primero ya está contemplado en la configuración del núcleo que he facilitado antes, lo segundo es simple:

echo “media-sound/alsa-utils ~x86″ >> /etc/portage/package.keywords
echo “media-sound/alsa-headers ~x86″ >> /etc/portage/package.keywords
echo ” media-sound/alsa-driver ~x86″ >> /etc/portage/package.keywords
emerge alsa-utils alsa-headers alsa-driver

Gentoo gestiona el acceso al audio mediante un grupo específico de usuarios, así que añado el mío a ese grupo para que el pobrecito pueda al menos escuchar digitally-imported:

gpasswd -a ivan audio

Una vez hecho basta con ejecutar alsaconf que detectará la tarjeta. AL próximo reboot todo funcionará perfectamente :-)

Ahora voy a sincronizar la Imate y a compilarle a manija los módulos de la wifi, porque no hay ebuilds todavía, y unos que han aparecido en la manga de un usuario parece ser que no acaban de funcionar del todo bien. Seguiré informando.

4 comentarios to Gráfica y sonido funcionando ya en Gentoo

  1. redShadow :

    Muy buenas!

    Tan solo quisiera hacerte una prenta. La nvidia go 7400 de la que hablas es la del portatil vgn-fe11h con turbocache? Es que la mia si que es con turbocache y no consigo que vuelva a funcionar, ya que llego a funcionar pero al actualizar el kernel o no se como se me desconfiguro y no he llegado a encontrar forma de volverla hacer funcionar.

    Muchas gracias!

  2. Ivan :

    Hola. Si exactop, es la misma.
    Pues l que tienes que hacer es volver a meterle los modulso de Nvidia.
    Al actualizar el kernel lo que haces es crear un nuevo directorio de modulos, que evidentemente no tiene los de Nvidia… se los pones de nuevo y punto. Al instalarlos, el instalador busca el directorio de modulos del running kernel y los mete ahi :-D

  3. reg :

    todo es una basura por que no ponen nada bueno

  4. Ivan :

    Me parece que no podemos quejarnos del hardware incorporado en los VAIO. En estos momentos a mí me funciona todo como un cristal, y la verad es que la máquina es un cañon.

Leave a Reply