Archivo

Entradas Etiquetadas ‘ati’

Novedades en soporte de drivers 3D para Linux

Jueves, 10 de agosto de 2006 27 comentarios

El soporte de chips gráficos 3D en Linux siempre ha sido un tema polémico. Los drivers open source no aprovechan completamente sus características, y en el caso de los poseedores de nvidia y ati la alternativa es utilizar los drivers propietarios que no están exentos de problemas que no pueden ser corregidos por nadie mas que los propios fabricantes. Últimamente el soporte 3D en Linux no es un tema que solo interese a los que quieran jugar, ya que con Xgl se pueden aprovechar las características avanzadas del hardware en tareas comunes siempre y cuando el hardware y sus drivers nos acompañen.

Hasta hace unos días, si querías buen soporte 3D en Linux no habían muchas alternativas, por una parte estaba nvidia y sus drivers propietarios, y por otra parte ATI con un soporte de drivers no muy comprometido. Para intel hay drivers open source que son parte de X.org, pero no sacan todo el provecho del hardware.

Eso.. hasta ayer, porque Intel anuncia que sus drivers ahora serán open source, y lo hace nada mas y nada menos que agregando el soporte para la última generación de sus chips, la serie i965. El anuncio lo hace el mismísimo Keith Packard, hombre responsable del estado actual de X.org (composite, Render, etc). Keith Packard trabajaba originalmente para HP y ahora esta trabajando para Intel, y no queda duda de su responsabilidad de que se haya producido este cambio.

Por otra parte, AMD compro ATI… no seria malo que se picaran y tomaran un camino similar. Por mientras los usuarios de intel somos felices, más información en el sitio oficial de los drivers de Intel.

Actualización: Jens Harding publica una excelente explicación acerca de las diferencias entre los drivers gráficos open source y propietarios (en inglés).

Visita a Temuco

El 8 y 9 de Septiembre estaré en la Universidad Autónoma en Temuco para hacer dos charlas. Ambas son actualizaciones de charlas que he hecho previamente y generan gran entusiasmo : “La industria del Open Source” y “Xgl y la revolución gráfica en Linux”. Espero que pueda hacer una buena demo con mi notebook (intel), pero de todas formas me van a preparar un equipo con nvidia.

Propietario

No.. no me refiero a los drivers. Hoy en la tarde me entregaron mi casa y me cambio el sabado! me carga cambiarme de casa, lo bueno es que esta será la última vez.

Adiós ATI. Larga vida a NVIDIA

Martes, 27 de julio de 2004 Sin comentarios

Decidí no continuar tratando de solucionar el problema de las salidas de vídeo de mi notebook. Por el lado de la salida s-video, es demasiado el tiempo invertido versus resultados, en ese mismo tiempo podría estar haciendo otra cosa y en esos términos me esta saliendo muy caro.  Por el lado de la salida VGA, todo indica que hay un poco de ruido en la señal de sincronismo y eso causa problemas con la CorioScan.

El resultado es que tengo el notebook en venta (ya hay unA interesadA), y encargué otro en Dell. Me preocupé de que este tuviera una tarjeta NVIDIA, mucho mejor soportada en Linux según mis experiencias.

EL notebook Toshiba lo mande a amononar para la venta, asi que estoy prácticamente sin computador en la casa. La semana pasada cai enfermo en cama y lo eche mucho de menos.

Encuentros

Germán anuncio el encuentro de desarrolladores para el 14 de agosto. Voy a hacer todo lo posible para ir, aunque hubiese preferido que fuese en un tiempo mas para poder mostrar algunas cosas.

El 27 y 28 de agosto estaré en el Encuentro Linux Norte Grande . Ya esta publicado el programa y se ve que va a estar muy bueno.

TVNauta

Esta semana voy a mostrar OpenOffice, y voy a reservar la muestra de mas aplicaciones 3D para cuando tenga el nuevo notebook.
La semana pasada hicieron un “review” de nuestro programa en SQP (Salvese Quien Pueda) que es un programa de espectáculos de Chilevision. El analisis del “periodista” encargado no fue muy bueno porque se noto que solo había visto el programa un ratito el dia anterior, de hecho según el yo era uno de los conductores jaja. Al menos habían otros dos personajes que conocían un poco mas el programa. En general salimos bien parados, lo reconocieron como un buen programa, aunque según ellos el Seba es amanerado y yo soy “como Miguelo”.

Con un poco de suerte…

Viernes, 9 de julio de 2004 Sin comentarios

… 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 0×15 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

Jueves, 8 de julio de 2004 Sin comentarios

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.

Tags: , , ,

Hacking xorg-x11

Lunes, 5 de julio de 2004 Sin comentarios

Esto de hacer las llamadas a VBE desde xorg-x11 para habilitar la salida S-Video no va a ser tan simple como esperaba. El sistema de contrucción de Xorg no es nada de trivial y me estoy colgando al build del RPM, que bueno que al menos exista la opción –short-circuit para no correr todo el proceso de build (mas de 1 hora).

Afortunadamente compilar el driver de radeon solo toma 5 segundos, y compilar el servidor completo toma 30 segundos una vez precompilado todo el resto. De todas formas ahora me queda mucho mas claro por que es mas fácil probar cosas con el xserver de fd.o.

Gran parte del código de atitvout es para implementar las llamadas a VBE, lo que afortunadamente esta resuelto en xorg-x11. Para analizar el problema del display simultaneo voy a utilizar IDA, esta aplicación me trae buenos recuerdos de cuando el tiempo era un recurso abundante.

Planeta GNOME

He sido bien recibido, al principio tenia mis dudas porque no soy tan GNOME-specific, pero en fin! :-) Que bueno saber que German ya esta de vuelta, y espero pronto publique algo de información sobre GUADEC.

Música

El fin de semana me di un poco de tiempo para sacar un tema acústico de Dave Weckl Band, aunque este tipo de uso de la guitarra no es mi fuerte, el tema es muy inspirador.

En este preciso momento estoy escuchando Symphony X - Through the Looking Glass

Dream on..
do you believe…
all the things that you’re seeing are true?
The start’s where the end’s leading you

Tags: , , ,

Al fin tengo TV-OUT!! (al menos)

Sábado, 3 de julio de 2004 227 comentarios

Al fin pude hacer funcionar el TV-Out del nuevo Notebook. Esta de mas decir que me he acordado mucho de la gente de ATI y su familia ;-)

Uno de los problemas que tuve fue simplemente por usar un cable mal hecho, el cable era S-Video -> 2 RCA, supuestamente uno con luminancia y otro con crominancia, los que yo convertia a un solo RCA con un conector Y, para formar video compuesto. El cable, astutamente tenia tierra en un RCA y luminancia/cromancia en el otro RCA, obviamente jamas funcionaria. Eso me hizo tambien acordarme mucho en la familia de los fabricantes del cable.

Desde el canal me mandaron un cable que si me sirvio, al menos ya podre ver peliculas en DVD usando el notebook en mi dormitorio. La calidad del video compuesto es bastante inferior al S-Video, ya que el televisor tiene que descomponerla internamente y hay una perdida ahi, y se nota. Pensar que cuando me compre el televisor habia uno que costaba solo 5 mil pesos mas y que tenia entrada S-Video, en ese tiempo no le di mayor importancia.

atitvout

El TV-Out de las tarjetas ATI en Linux se puede habilitar con una utilidad llamada atitvout. Este programa funciona bien, salvo tres problemas encontrados:

  • De repente se corrompen los colores de la pantalla.
  • No se puede usar TV + LCD al mismo tiempo, al volver al modo LCD, los colores quedan corruptos.
  • Al cambiar el modo de video, hay que volver a ejecutar atitvout.

Como aun no me funciona bien la salida de VGA conectada al equipo que usan en el canal, voy a ver si puedo mejorar este soporte de TV-Out en mi equipo.

Esta utilidad basicamente hace llamadas a la BIOS de la tarjeta indicandole que se necesita activar, pero parece que hace algo mas que eso, aunque aun no he revisado tranquilamente todo el codigo.

El problema de la corrupcion de colores ya esta resuelto. Al llamar a la BIOS ocurre una corrupcion con el cursor por hardware, pareciera que tuviesen un area de memoria compartida, ya que cuando X intenta cambiar la forma del mouse, se corrompen los colores. La correccion de parche es usar un cursor por software. En los foros suguieren usar el driver de VESA, pero esa es una medida extrema, ya que el unico problema es el cursor por hardware.

Lograr TV + LCD al mismo tiempo se ve complejo porque la llamada a la BIOS se ve simple. Seguramente ha cambiado la especificacion de la llamada o algo similar. En Windows XP esto funciona correctamente. Una opcion es analizar el driver de Windows o bien analizar el servicio de la BIOS que es invocado. Esto tomara mas tiempo.

Lo de ejecutar atitvout despues de cambiar el modo de video se puede arreglar facilmente parchando el driver radeon del server X Org. Cuando tenga mas tiempo voy a revisar en donde exactamente hay que “entrar a picar”.
La otra opcion, es simplemente cambiar mi notebook por uno que tenga una tarjeta mejor soportada en Linux, de preferencia una NVIDIA (compro notebook ;-)

Planeta GNOME Chile

Ayer me agregaron a planeta.gnome.cl. Ahora por fin estoy en un lugar que sea mas facil de seguir, ya que hay verios blogs de amigos aca. El unico inconveniente es que mi XML esta hecho a mano y el sitio es quejon en ese aspecto. En mi sitio uso XSLT para transformar el XML en XHTML, pero parece que en este motor levantan el XML asi que es mas estricto. Espero no botarlo con alguna de mis publicaciones. Quizas es hora de usar un blogger de verdad.

La foto del sitio ya quedo obsoleta, como rompi mi afeitadora electrica, hoy me corte toda la barba y ahora me parezco a mi mismo, pero varios años atras, pero con varios kilos demas a la vez.

Para alegria de los bloggers del sitio, voy a publicitarlo en TVNauta, a ver si aguanta el “efecto TVNautaDot” ;-)

Ahora me voy a ver Shrek 2 :-)

Tags: , , ,