Hace un tiempo les contamos sobre los problemas que tenía el hardware gráfico GMA500 de Intel a la hora de ser usado con sistemas operativos de código abierto como Linux. El principal problema era que esta tecnología había sido desarrollada por PowerVR y la compañía se oponía a publicar la información necesaria para construir drivers de código abierto.
Para empeorar las cosas, sólo se había escrito un driver para una versión específica de Ubuntu, lo que dificultaba el uso de hardware basado en GMA500 en otras distribuciones. En ese entonces dijimos que sólo Intel, trabajando en conjunto con PowerVR podía revertir el problema, y según reporta el sitio especializado Phoronix, esto ya estaría sucediendo.
Linux Foundation estuvo exhibiendo unos dispositivos con GMA500 en una reciente feria de tecnología móvil. Estos dispositivos usaban un driver nuevo que está preparando Intel con el propósito de que la mayor parte esté escrita como código abierto, dejando sólo algunas partes claves como código cerrado, específicamente lo que corresponde a tecnología de PowerVR.
La parte de código cerrado será totalmente independiente para que se pueda distribuir sin problemas, y la parte de código abierto contendrá lo necesario para interactuar con X.org y el kernel de Linux.
La base de este trabajo es una nueva arquitectura gráfica llamada Gallium 3D. Esta arquitectura está diseñada pensando en las dificultades que tiene la escritura de drivers hoy en día: Para que un hardware esté bien soportado, el fabricante de drivers tiene que escribir la implementación de la aceleración de API’s como OpenGL y Direct3D, y además la integración con el sistema gráfico subyacente, como por ejemplo X.org o el sistema propio de Windows.
Con Gallium 3D se propone una arquitectura que separa API’s gráficas de la implementación en los drivers. Por ejemplo las aplicaciones están escritas para OpenGL y/o Direct3D y luego un componente de Gallium3D llamado State Tracker es el encargado de traspasar esas llamadas a funciones nativas del hardware de una forma independiente de las API’s.
Con esta arquitectura, en el caso específico de GMA500 se pudo aislar la funcionalidad con licenciamiento restringido de PowerVR en un componente específico de la arquitectura y no en todo el driver. Con esto, pronto este hardware podrá ser soportado por todas las distribuciones de Linux e incluso otros sistemas operativos.

Arquitectura de Gallium3D (por Zack Rusin)
Links:
- Intel’s Special Driver For Poulsbo Uses Gallium3D (Phoronix)
- Gallium3D : Graphic Done Right (Zack Rusin)
- Intel y las barreras al código abierto en su GMA500 (Fayerwayer)
Publicado por Franco Catrin el 2 de November 2009 en la categoría Hardware, Software con los tags Gallium3D, gma500, Intel, Linux, Open Source, powervr. Tiene 22 comentarios.
22 Comentarios
Intel inicia mejoras en driver de código abierto para GMA500

2urlick dijo el 2-11-2009 a las 15:40:
bueno con esto se da prueba que las empresas de hw se deben a sus clientes y no a los contratos que puefan generar con otras empresas por que el publico en general ya esta cansado de aceptar solo lo que las empresas quieren ofrecer y de la forma y calidad que les plasca
asi q todas las empresas empiezan a trabajar como untel para y por sus clientes y consumidores

7Fakeroot dijo el 2-11-2009 a las 15:55:
pero eso va a repercutir en el rendimiento o no??
por lo demas me parece muy bueno ya que que la gma 500 es mas avanzada que la gma950 y soporta opengl 2.0.
Offtopic
otra excelente noticia para el software libre
Ver Comentario... Ravenman dijo el 2-11-2009 a las 15:59 ...

1antikomercial dijo el 2-11-2009 a las 16:12:
Corrigeme si me equivoco Franco, pero esto contribuirá a que el kernel de linux no se “hinche” mas con otros drivers? es mas conveniente esto? mantendra la estabilidad de Linux? son preguntas de un novato en linux…

2.fer dijo el 2-11-2009 a las 16:16:
lo de la prensa … allá ellos, sobre GNU/Linux=Linux, estoy casi seguro que todos en el foro alguna vez estuvieron al tanto del verdadero nombre del SO, pero cuando hablamos de Linux, está claro que hablamos de GNU/Linux, cuando decimos Netbook hablamos de esas pequeñas computadoras portátiles de prestaciones lo suficientemente necesarias para tareas del día a día, cuando hablamos de piratas nos referimos de aquellos que descargan(amos) software ilegal (o todo lo que ello conlleva), cuando decimos “msn” casi siempre nos referimos a “messenger” y la lista es interminable, es cosa de leer entrelíneas y ser un poco mas tolerante con las maneras de expresarse que la sociedad ya esta usando

-1Carlos dijo el 2-11-2009 a las 16:18:
Me parece excelente la noticia… yo me estoy iniciando en esto de ubuntu, asi que no sabria predecir las repercuciones en el desempeño… pero creo que es necesario que se pueda usar el hardware en cualquier distribucion y version de linux…
Franco Catrin dijo el 2-11-2009 a las 16:18:
7@antikomercial
Si y no al mismo tiempo. Se están sacando cosas que antes estaban duplicadas en x.org para dejarlas como únicas en el kernel. Pero hay que entenderlo como cosas que corren con los privilegios del kernel, más que como código propio del kernel.
@Ravenman
Nunca lo llamaré GNU/Linux por mucho que insistan los seguidores de Richard Stallman o la FSF.

4Max dijo el 2-11-2009 a las 16:19:
@Ravenman: Deja de trolear xD, Franco Catrín (CREO, no estoy muy enterado del tema) que está generalizando solamente :S
pd: sí, voy a perseguir a los troles hasta que mueran pq hacen que fayerwayer aburra…
Franco Catrin dijo el 2-11-2009 a las 16:20:
9@Carlos
El problema que había es que el driver para GMA500 no se podía usar en cualquier distribución, incluso en otras versiones de la misma distribución.
Ese problema va a quedar en el pasado.

4Guido dijo el 2-11-2009 a las 16:44:
Franco, bien, es Linux solamente. Buena respuesta a esos talibanes, Muchos de quienes estamos en esto de hace tiempo sabemos que la diferencia es simplemente en la mente de Stallman y su sequito y no en quienes realmente pican el codigo.

-1Cristian Correa dijo el 2-11-2009 a las 17:02:
Ojalá que sea mejor a las últimas versiones de los drivers de Intel para LINUX que han estado bastante deficientes.
@Franco Catrin
Excelente Franco, no pesques a los fanáticos religiosos de Stallman. Me acuerdo de esa eterna discusión en la lista de correo Linux en Castellano donde se acordó no hablar más del tema porque nunca se iba a llegar a un acuerdo.
Franco Catrin dijo el 2-11-2009 a las 17:06:
12@Cristian Correa
Ojo que estos drivers no tienen nada que ver con los que usa la mayoría de la gente. Esos están buenos hace tiempo, pero en Ubuntu 9.04 hubo un problema específico en las versiones de X.org y kernel que se incluyó

-1racuna dijo el 2-11-2009 a las 17:26:
Notable! a ver como funciona mi tarjeta de fideo con esta tecnología.

-2alan dijo el 2-11-2009 a las 17:30:
Creo que bien por las mejoras de drivers,pero creo que no se deberia criticar a Stallman el cual junto a la FSF identifica como GNU/linux al sistema operativo,pues es lo correcto pues si analizan bien Linux solo es el kernel no es el sistema operativo completo,igual que los kernel como mach,amoeba,etc,sistemas operativos completos son FreeBSD,BeOS,HaikuOS,etc
Creo que hay que analizar bien los terminos,por otro lado quizas Stallman parezca radical por que lo ve por el lado de la Filosofia,la cual los demas desarrolladores lo ven por el lado mas de ingenieria,practico,lo cual a veces trae discrepancias.
Tambien hay que analizar a empresas como Microsoft,Apple,Autodesk ,etc de software privado los cuales tambien son radicales con el uso de solo sus productos,pagos por licencias,marketing
Asi que hay un por un lado y el otro,la variedad ,lo oposicion siempre es buena,siempre debe haber varios polos, abierto,libre,privado
Yo uso FreeBSD/PC-BSD y no GNU/linux,pero es mi opcion si quieren pueden usar Ututo GNU/linux,Debian GNU/Linux y cualquier sistema operativo que les guste

-4Ravenmen dijo el 2-11-2009 a las 18:09:
oye franco podriai dejar de decirle linux a linux por que es linux no linux no vei que las filosofías linuxeras de linux son linux. los que sabemos sabemos que sabemos pero los que no saben no cachan po, entonces dile linux a linux para evitar la confusión (de linux)

0Guido dijo el 2-11-2009 a las 18:11:
Antes de que a Stallman le diera con la tonteria del GNU, los mismos GNU llamaban Linux a Linux, haciendo la distincion con GNU/Linux a su propia distribucion de aquel tiempo, Debian.
Linux: a free Unix system for 386 machines Linux (named after its main author, Linus Torvalds) is a free Unix clone that implements POSIX.1 functionality with SysV and BSD extensions. Linux has been written from scratch and contains no proprietary code. Many of the utilities and libraries are GNU Project software. Linux currently runs only on 386/486/Pentium machines, with ISA/EISA/PCI-bus machines, but a port to the m68k family is in early alpha testing (it currently only runs on high end Amiga computers). Linux is freely re-distributable and available via anonymous FTP from tsx-11.mit.edu in `/pub/linux’ (USA) & nic.funet.fi in `/pub/OS/Linux’ (Europe). Ask linux-activists-request@niksula.hut.fi about mailing lists. See the USENET newsgroups, such as comp.os.linux.misc, for discussions.

0Guido dijo el 2-11-2009 a las 18:12:
me refiero a tontera lo del nombre, GNU/Linux, no al proyecto GNU, por si acaso.

1gerardogt dijo el 2-11-2009 a las 19:39:
Excelente, mi netbook dell mini 10 lleva una de estas y tenia pensado probar moblin pero no funciona por tener una gma500, espero que sigan adelante con el proyecto!!

1Tom dijo el 2-11-2009 a las 21:34:
bueno como en este caso se esta hablando del KERNEL y su arquitectura, tratar de llamarlo GNU/Linux es solo publicidad gratis para stallman….chao con el….el kernel se llama linux

0xaethos dijo el 3-11-2009 a las 00:14:
Me parece excelente esta iniciativa, y aun mejor tener a Intel como motor detrás de ella: así quizás los fabricantes de chips gráficos realmente la pesquen. Ojala que el cuento no se disipe despues de un rato. De resultar, por fin podríamos dejar de gastar tanto tiempo en drivers y hacer crecer la API gráfica.
@Ravenman: Llamarlo GNU/Linux no es un cuento de filosofía, sino de que Linux casi siempre va de la mano con herramientas GNU. Como bien dice @Tom, en este caso estamos hablando de una arquitectura que se podría usar con Linux, Windows, Mac o lo que sea, y es correcto no mencionar GNU.
@Fakeroot: Como dijo uno de mis profesores de universidad, los avances en computación se tratan de agregar capas que hacen al computador mas lento, pero más fácil de programar.

-5Ravenman dijo el 3-11-2009 a las 12:33:
@Franco Catrin: “Nunca lo llamaré GNU/Linux por mucho que insistan los seguidores de Richard Stallman o la FSF.” Bien por tí, en cuanto a mí, voy a copiar y pegar todo artículo de FayerWayer que me venga en gana y lo publicaré donde me venga en gana, sin darte los créditos que al menos por respeto te mereces; porque claro, nunca nombraré a FayerWayer o a Franco Catrín por mucho que insistan los seguidores de Franco Catrín o FayerWayer. A Dios lo que es de Dios y al César lo que es del César.

0descargas movil dijo el 3-11-2009 a las 17:51:
A mi me parece genial siempre y cuando el rendimiento del procesador no se vea afectado.esperemos que no que quede en el tintero.