Preparativos 5to Encuentro Nacional Linux

Esta semana estuvieron en TVNauta don Horst von Brand y Mauricio Vergara para aununciar el esperado Encuentro Nacional de Linux . Ambos estaban bastante relajados y pudimos bromear a gusto sobre los «Manuales de Fedora» y Slackware 😉

Aun no tengo preparado mi material para el encuentro al 100%. Voy a hacer una actualización de mi charla sobre FreeDesktop que realizé este año un Coloquio en el Departamento de Informática de la UTFSM . El único inconveniente que tuve para preparar la demo que haré en el encuentro de las nuevas extensiones de Xorg fue tener que recompilar los RPMs de RawHide en mi Fedora Core 2, porque Xvesa (de Kdrive ) no funciona con la salida VGA de mi notebook.

Hasta ahora me ha funcionado bastante bien, salvo que se caia de vez en cuando. Ayer lo actualizé y hoy no he tenido problemas. Es buena idea agregarlo a la sesión de GNOME (gnome-session-properties) para que se cargue en forma automática.

Es suficiente con dejarlo en prioridad 50 para que cargue antes que gnome-panel. Aqui va un shot de xorg 6.8 en accion, tambien se puede ver la configuracion de xcompmgr en la sesion de GNOME:

Xorg-x11 6.8 con GNOME
Xorg-x11 6.8 con GNOME

Con un poco de suerte…

… si con un poco de suerte, aunque siempre hay algunos motivos de fondo para que pasen las cosas, y como no nos acordamos, lo atribuimos a la suerte. En la escasa hora «libre» que tuve después de almuerzo me puse a mirar el código de la BIOS de la Radeon de mi notebook y pude encontrar justamente la función que necesito analizar, o al menos eso creo.

El código es super saltarín, así que asumiendo de que las primeras llamadas solo eran validaciones, me salte un poco de código y llegue hasta una tabla de métodos virtuales, conté hasta 0x15 que es lo que esta en AL y revise para donde saltaba… justo llegue al lugar en donde analizan los bits de display activo (o eso creo).

Gracias a IDA, que permite poner nombres a las etiquetas, el código de a poco se va haciendo mas legible. Por lo que pude ver el error en la llamada puede ser por un mal seteo de CX o porque hay un registro mal seteado antes de llamar a la función.

En el screenshot se puede ver el código de la BIOS en IDA con los nombres que le he puesto y al lado derecho el código de atitvout que llama a la función.

Video BIOS
Video BIOS

Release de xorg-x11 con nuevas extensiones

Hoy apareció en la lista de correo de xorg el anuncio de que se centraran los esfuerzos en tener XFixes, Damage y Composite para el próximo release de xorg-x11. La idea es tenerlo listo para cuando salga Fedora Core 3.

German Poo en Television… otra vez

Si, el mismísimo German. Claro que no estuvo en el estudio ni nunca lo ha estado, pero es como tercera vez que aparece en TVNauta. Esperamos tenerlo algún día si es que viene por la V Región.

Ayer mostré algunas aplicaciones de entretenimiento para Linux, específicamente mplayer, xmms, zsnes y gaim. Como justo pille a German online aproveche de hacer la pequeña demo con el hehe.

El programa estuvo bastante apretado de tiempo así que no alcance a mostrar Planeta GNOME Chile, queda pendiente para la próxima semana.

TV-Out / VGA-Out

No he avanzado mucho porque no he tenido tiempo libre esta semana. Es decir, he tenido tiempo libre pero lo he dedicado a otras cosas.

No recordaba mucho como usar IDA, ni menos sabia si se podía llegar y leer la BIOS desde Linux. Afortunadamente basto crear los archivos de «dump» usando dd y /dev/mem, el hint me lo dio una persona que me contacto por el driver de neomagic para el xserver de fd.o, para darle soporte de TV-Out (ya lo incluyeron en mplayer). Una vez conocido, el procedimiento es obvio. Para obtener la BIOS de la tarjeta de video:

dd if=/dev/mem of=vbios.rom bs=1k skip=768 count=48

Ya que la BIOS de Video comienza en 0xC0000. Para obtener el vector de interrupciones

dd if=/dev/mem of=vint.rom bs=1k count=1

He comenzado a mirar el código y es bastante saltarín así que cuesta un poco seguirlo.

La otra salida, que es VGA, tiene algún problema de hardware, ya que en XP (!) se ve igual que en Linux, recuerdo que cuando Max fue al canal no tuvo ningún problema, así que algo debe haber pasado en el equipo. Al menos ya se que no es necesario seguir probando modelines con la Corio que es bastante cansador.