<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FayerWayer &#187; xorg</title>
	<atom:link href="http://www.fayerwayer.com/tag/xorg/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fayerwayer.com</link>
	<description>Dosis diarias de tecnología en español.™</description>
	<lastBuildDate>Thu, 26 Nov 2009 01:01:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kernel Mode Setting en Linux</title>
		<link>http://www.fayerwayer.com/2009/09/kernel-mode-setting-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/09/kernel-mode-setting-en-linux/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 19:30:32 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[kms]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=35736</guid>
		<description><![CDATA[Dada la buena respuesta que han tenido los últimos artículos conceptuales queremos continuar cubriendo algunos temas que son bastante conocidos a nivel de desarrolladores, pero poco manejados por el público general.
En esta ocasión hablaremos de un cambio realizado en Linux que a primera vista se ve poco relevante, pero que al examinar más a fondo [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fayerwayer.com/2009/09/kernel-mode-setting-en-linux/"><em>Click here to view the embedded video.</em></a></p>
<p>Dada la buena respuesta que han tenido los últimos artículos conceptuales queremos continuar cubriendo algunos temas que son bastante conocidos a nivel de desarrolladores, pero poco manejados por el público general.</p>
<p>En esta ocasión hablaremos de un cambio realizado en Linux que a primera vista se ve poco relevante, pero que al examinar más a fondo abre nuevas oportunidades.  Se trata de Kernel Mode Setting o Configuración de Modo de Video en el Kernel.</p>
<p>Configurar un modo de video es una tarea que puede ser más compleja de lo que parece, sobre todo ahora que existen distintos tipos de salidas de video y hay que preocuparse de muchos más aspectos que de sólo un monitor.</p>
<p>En Linux el código que se encarga de configurar el modo de video se encuentra en varias partes, e incluso se puede apoyar en la BIOS para hacer este trabajo.  Pero esto provoca algunos inconvenientes:</p>
<p><span id="more-35736"></span></p>
<ul>
<li>Algunas BIOS vienen con modos predefinidos que no se ajustan al hardware.  Sucede o sucedía con los primeros laptops que usaron modos widescreen pero cuyas BIOS sólo conocían los modos tradicionales.</li>
<li>Qué tan correcto sea el manejo del modo de video y las salidas de video dependen exclusivamente de la implementación particular de la aplicación que necesita usar el video, por ejemplo X.org o el terminal en modo de texto.</li>
<li>Cuando una aplicación configura el modo de video para trabajar en él, debe almacenar su estado y de alguna forma cederlo cuando otra aplicación necesita reconfigurar el modo de video.  Por ejemplo si estamos en una sesión gráfica en X.org y queremos pasar a una sesión de texto (Ctrl-Alt-F1), entonces X.org debe guardar el estado del video antes de que el terminal cambie a modo de texto.  Por otra parte el terminal de texto debe configurar el modo de video que necesita desde cero.  Cuando se vuelve a modo gráfico, se realiza el mismo proceso a la inversa: El terminal de texto guarda el estado, X.org reinicializa el video desde cero y luego restaura el estado que guardó previamente.</li>
</ul>
<h2>Todos al kernel</h2>
<p>Con Kernel Mode Setting, la lógica de cambiar de modos de video se elimina de X.org y otras aplicaciones para implementarse únicamente en el kernel.  De esta forma hay sólo una implementación para esta funcionalidad común y todas las aplicaciones que necesiten cambiar de modo de video pueden pedir el servicio al kernel.  Por lo tanto desde el punto de vista de la calidad, ahora todas las aplicaciones compartirán la mejor implementación.</p>
<p>Antes, las aplicaciones no tenían cómo saber a qué modo de video se iba a cambiar, por lo tanto siempre el modo de video se reinicializaba.  Pero como ahora es el kernel quien se encarga de esta tarea, puede detectar que el modo de video que se está pidiendo es el mismo que ya se está usando, por lo que sólo bastará con limpiar la pantalla, sin necesidad de cambiar el modo de video.  Esto reduce al mínimo todos los pestañeos que un usuario de Linux está acostumbrado ver cuando se inicia el sistema.  Al mismo tiempo se asegura el correcto uso de las salidas de video adicionales como es el caso de un proyector o un monitor externo.</p>
<p>Otro cambio importante es que ahora el kernel puede configurar el mejor modo de video lo antes posible.  Por ejemplo, apenas se inicia el kernel, algo que toma un par de segundos, se puede iniciar el modo de video definitivo y desde ese momento en adelante nunca más cambiar, ni tampoco reinicializar.  Por lo tanto el splash de inicio, el gestor de login y el entorno de escritorio usarían todos la misma configuración de video y a ojos del usuario se verían sólo como imágenes de fondo que cambian.</p>
<p>El proceso de suspender el sistema y luego despertarlo se simplifica, ya que es el mismo kernel que está coordinando la suspensión y restauración quien tiene toda la información respecto al estado del video, lo que hace que el proceso entero sea más confiable y rápido como se muestra en el video que acompaña este artículo.</p>
<h2>Nuevos horizontes</h2>
<p>Ahora se podrán escribir nuevas aplicaciones que usen el video directamente, por ejemplo aplicaciones que funcionen en modo fullscreen y que necesiten su propia configuración.  A ojos del usuario, la aplicación se mantiene en el mismo ambiente, sin embargo se encuentra con una disponibilidad del 100% del hardware de video, sin ni siquiera un sistema de ventanas o un gestor de composición.  Estas nuevas aplicaciones podrían ser un salvapantallas, un juego, reproductor de videos, entornos gráficos livianos como <a href="http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/">Wayland</a>, escritorios remotos, etc.</p>
<p>Aventurando un poco más la imaginación, se podrían tener transiciones al cambiar de una aplicación a otra, imaginen un cubo que gira como el de Compiz pero que actúa cuando se cambia a modo de texto, cuando se lanza una aplicación en modo fullscreen o cuando se cambia la sesión de usuario.</p>
<p>Distribuciones como Fedora ya incluyen Kernel Mode Setting pero su uso depende de la implementación de los drivers de video que se estén utilizando.  Otras distribuciones como Ubuntu lo integrarán en la siguiente versión.</p>
<p>Link : <a href="http://www.phoronix.com/scan.php?page=search&amp;q=kernel+mode-setting">Artículos de Phoronix respecto a Kernel Mode Setting</a></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/09/kernel-mode-setting-en-linux/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Tecnología de VIA incompatible con el código abierto</title>
		<link>http://www.fayerwayer.com/2009/07/tecnologia-de-via-incompatible-con-el-codigo-abierto/</link>
		<comments>http://www.fayerwayer.com/2009/07/tecnologia-de-via-incompatible-con-el-codigo-abierto/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 14:02:41 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[VIA]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=32477</guid>
		<description><![CDATA[Una de las dificultades que se experimentan al vivir en un mundo sin Windows es la disponibilidad de controladores (drivers) que cuenten con el soporte del fabricante para cada dispositivo.  Es una realidad con la que sistemas como Linux y OpenSolaris deben convivir, realidad de la que ni siquiera Mac OSX se salva cuando éste [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-12032" title="laptop candado" src="http://www.fayerwayer.com/up/2008/11/laptop-candado.jpg" alt="" width="300" height="200" />Una de las dificultades que se experimentan al vivir en un mundo sin Windows es la disponibilidad de controladores (drivers) que cuenten con el soporte del fabricante para cada dispositivo.  Es una realidad con la que sistemas como Linux y OpenSolaris deben convivir, realidad de la que ni siquiera Mac OSX se salva cuando éste se lleva a hardware que no es de Apple.</p>
<p>En estas condiciones, lo ideal es contar con un controlador de código abierto que pueda ser extendido, corregido y mantenido tanto por el fabricante como por la comunidad, de tal forma que pueda ser integrado con la variedad de sistemas operativos existentes.  Un ejemplo de esto es el caso de compañías como Intel, quienes incluso desarrollan abiertamente controladores de <a href="http://www.fayerwayer.com/2009/06/los-secretos-de-intel-publicados-por-el-codigo-abierto/">productos que ni siquiera han aparecido en el mercado</a>.</p>
<p>Y no se trata de que las compañías no quieran desarrollar los controlador de código abierto, sino que a veces simplemente no pueden.  No toda la tecnología es desarrollada por una misma compañía y en ocasiones ésta se licencia a terceros bajo estrictas condiciones de secretismo, es el caso de VIA y también en forma excepcional, el de los chips de video <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzAyOQ">GMA 500 de Intel</a> cuya tecnología fue adquirida a PowerVR.</p>
<p>En estos casos la única alternativa es desarrollar un controlador que se distribuya sin código fuente junto a lo necesario para que éste se integre con el sistema operativo, lo que se conoce como <a href="http://es.wikipedia.org/wiki/Blob_Binario">binary BLOB (binary large object)</a>.</p>
<p>En un <a href="http://sourceforge.net/mailarchive/forum.php?thread_name=20090717113737.GD31421%40sunbeam.hmw-consulting.de&amp;forum_name=dri-devel">mensaje enviado por Harald Welte de VIA</a>, se pide a los desarrolladores del kernel que incorporen en él la porción de código abierto entregada por la compañía para posteriormente usar el controlador BLOB sobre esta base, indicando que éste controlador no se podrá distribuir como código abierto debido a las condiciones de licenciamiento con terceros.  Harald dice:</p>
<ol>
<li>El controlador de VIA no podrá ser liberado como código abierto porque contiene código licenciado de terceros.</li>
<li>VIA apoyará a cualquier desarrollador de la comunidad que quiera trabajar en un controlador de código abierto para su tecnología.</li>
<li>VIA ha entregado toda la documentación necesaria para programar sus chips.  Sólo falta la documentación de <a href="http://es.wikipedia.org/wiki/Pixel_Shader">pixel shaders</a> que se agregará pronto.</li>
<li>VIA no tiene los recursos para escribir un nuevo controlador, especialmente considerando que los futuros productos tendrán un procesador diferente e incompatible.  Por lo tanto sus recursos están enfocados en que estos futuros productos funcionen bien.</li>
</ol>
<p>Según Stephane Marchesin quien trabaja en Noveau, el controlador de código abierto para NVIDIA, la documentación provista por VIA es insuficiente para escribir un controlador que funcione bajo los estándares de hoy.</p>
<p>En el pasado, las condiciones de licenciamiento de tecnología de terceros eran absolutamente irrelevantes para el usuario final.  En la actualidad queda demostrado que tales decisiones pueden ser una traba para convivir en un mundo que ha ido cambiando rápidamente hacia una dirección en donde el trabajo colaborativo y la libertad de información son conductores del desarrollo tecnológico.</p>
<p>Aunque Intel también se vio afectado de forma similar con su GMA 500, tanto como <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzAyOQ">para que sus drivers fueran considerados un desastre</a>, han trabajado duro para que su propia tecnología sea un ciudadano de primer nivel en este nuevo orden mundial, incluso <a href="http://www.fayerwayer.com/tag/intel/">dictando el camino a seguir</a>.</p>
<p><strong>Link :</strong> <a href="http://www.phoronix.com/scan.php?page=article&amp;item=via_no_chrome9&amp;num=1">VIA will not provide an open source Chrome 9 driver</a> <em>(Phoronix)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/07/tecnologia-de-via-incompatible-con-el-codigo-abierto/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Se acerca driver de código abierto para ATI en Linux</title>
		<link>http://www.fayerwayer.com/2009/07/se-acerca-driver-de-codigo-abierto-para-ati-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/07/se-acerca-driver-de-codigo-abierto-para-ati-en-linux/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 19:30:25 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=30696</guid>
		<description><![CDATA[Hace un tiempo atrás, como parte de una estrategia para ponerse al día con Intel y NVIDIA, ATI liberó especificaciones y ejemplos que permiten a la comunidad de código abierto implementar un driver para sus chips R6xx/R7xx en Linux.
Inicialmente los avances fueron lentos, pero gradualmente los desarrolladores han ido soltando la mano con el material [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<div id="attachment_30697" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/fr3d/872011588/"><img class="size-full wp-image-30697" title="ati-linux-sticker" src="http://www.fayerwayer.com/up/2009/07/ati-linux-sticker.jpg" alt="(cc) por Fr3d.org  / Fred" width="300" height="200" /></a><p class="wp-caption-text">(cc) por Fr3d.org  / Fred</p></div>
<p>Hace un tiempo atrás, como parte de una <a href="http://www.fayerwayer.com/2009/03/amd-y-su-estrategia-para-ati-en-linux/">estrategia para ponerse al día con Intel y NVIDIA</a>, ATI liberó especificaciones y ejemplos que permiten a la comunidad de código abierto implementar un driver para sus chips <a href="http://en.wikipedia.org/wiki/Radeon_R600">R6xx</a>/<a href="http://en.wikipedia.org/wiki/Radeon_R700">R7xx</a> en Linux.</p>
<p>Inicialmente los avances fueron lentos, pero gradualmente los desarrolladores han ido soltando la mano con el material entregado. Es sabido que para trabajar en un proyecto de este tipo no sólo se necesitan las ganas, sino que también hay que ser capaz de entender el diseño del hardware, la arquitectura de aceleración de video del sistema operativo, todo esto esto sazonado con dosis del lenguaje C a gusto.</p>
<p>Ahora el driver ha llegado a un estado en que puede mostrar más que sólo triángulos.  Existe un conjunto de pruebas unitarias que el driver debe pasar para medir su avance, y el driver actualmente pasa exitosamente 14 de 63 pruebas, mientras que 24 pruebas renderizan mal y las 25 restantes no renderizan o simplemente se caen. Para lo no entendidos, podemos comentar que se trata de un concepto similar a las pruebas ACID que se realizan sobre los navegadores para medir su cumplimiento de estándares.</p>
<p>Se espera que las piezas que integran el kernel con este driver estén listas para el próximo release 2.6.31, por lo tanto dentro de unos pocos meses este driver podrá estar disponible para ser usado por el público general.</p>
<p><strong>Link : </strong><a href="http://jbridgman.livejournal.com/945.html">3D support for ATI 6xx/7xx update</a> <em>(blog de John Bridgman)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/07/se-acerca-driver-de-codigo-abierto-para-ati-en-linux/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Los secretos de Intel publicados por el código abierto</title>
		<link>http://www.fayerwayer.com/2009/06/los-secretos-de-intel-publicados-por-el-codigo-abierto/</link>
		<comments>http://www.fayerwayer.com/2009/06/los-secretos-de-intel-publicados-por-el-codigo-abierto/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 03:30:06 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=28884</guid>
		<description><![CDATA[Una de las ventajas del desarrollo de código abierto es que las distintas fases por las que pasa el proceso normalmente son públicas, desde la discusión de ideas hasta el código final.
Hace pocos días, Zhenyu Wang de Intel agregó el soporte en Linux para un nuevo procesador gráfico de Intel, que ni siquiera tiene nombre [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fayerwayer.com/up/2009/06/intel.jpg"><img class="size-full wp-image-27757 alignright" title="intel" src="http://www.fayerwayer.com/up/2009/06/intel.jpg" alt="" width="300" height="244" /></a>Una de las ventajas del desarrollo de código abierto es que las distintas fases por las que pasa el proceso normalmente son públicas, desde la discusión de ideas hasta el código final.</p>
<p>Hace pocos días, Zhenyu Wang de Intel agregó el soporte en Linux para un nuevo procesador gráfico de Intel, que ni siquiera tiene nombre aún.  En el mensaje que se debe registrar para cualquier cambio que se realiza en los repositorios que mantienen en el código <a href="http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/commit/?id=4f40b33ef4b069b18a6a18406da83a23ca6e1127">se puede leer</a>:</p>
<blockquote><p>Se agrega versión Desktop y Móvil de nuevos chipsets.  Además realiza configuración de memoria como los chipsets de la serie 4 de Intel.</p></blockquote>
<p>En el código incluso se ven los <a href="http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/diff/src/common.h?id=4f40b33ef4b069b18a6a18406da83a23ca6e1127">identificadores que tendrán los nuevos dispositivos</a> para que el sistema operativo los pueda detectar (<a href="http://en.wikipedia.org/wiki/PCI_Configuration_Space#Standardized_registers">PCI ID</a>).</p>
<p>En los cambios agregados se puede ver la inclusión de nuevos registros que son usados para comunicarse con el hardware y la deshabilitación de la extensión <a href="http://www.tuxpan.com/fcatrin/es/comments.php?guid=20060311">Composite</a>.  Esto se realiza para que no se activen los efectos de escritorio mientras no se asegure que el sistema funciona correctamente, se espera que de aquí a que el producto sea anunciado y llegue a los usuarios pasará el tiempo suficiente para que se asegure este soporte.</p>
<p>En el código de estos nuevos dispositivos se puede ver que les llaman IGDNG que según el sitio Phoronix podría tratarse de &#8220;Intel Graphics Device Next Generation&#8221;.  Más que eso no hay muchos detalles, pero es bueno ver que el soporte para el hardware se está agregando en Linux incluso antes de que los productos sean anunciados oficialmente como es este caso, o al menos <a href="http://www.fayerwayer.com/2009/06/linux-sera-el-primer-sistema-operativo-en-soportar-usb-30/">antes de que esté disponible para el público en general</a>.  Intel está marcando pauta en este sentido.</p>
<p><strong>Link :</strong> <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzMxNQ">Intel releases support for new, unreleased IGP</a> <em>(phoronix.com)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/06/los-secretos-de-intel-publicados-por-el-codigo-abierto/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Intel aplica guadaña en su driver para Linux</title>
		<link>http://www.fayerwayer.com/2009/04/intel-aplica-guadana-en-su-driver-para-linux/</link>
		<comments>http://www.fayerwayer.com/2009/04/intel-aplica-guadana-en-su-driver-para-linux/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 18:28:02 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[exa]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[uxa]]></category>
		<category><![CDATA[xaa]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=25035</guid>
		<description><![CDATA[Intel ha estado desarrollando activamente muchos cambios para mejorar el sistema gráfico de Linux, aplicando numerosas mejoras no sólo en su driver sino que a nivel de toda la infraestructura, incluyendo el kernel.
Con estos cambios, tanto el rendimiento, el uso de recursos y la experiencia del usuario se verán beneficiados a medida que los otros [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<div id="attachment_25048" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/ruthhb/3161654496/"><img class="size-full wp-image-25048" src="http://www.fayerwayer.com/up/2009/04/reaper.jpg" alt="(cc) Ruth Bourne" width="300" height="200" /></a><p class="wp-caption-text">(cc) Ruth Bourne</p></div>
<p>Intel ha estado desarrollando activamente muchos cambios para mejorar el sistema gráfico de Linux, aplicando numerosas mejoras no sólo en su driver sino que a nivel de toda la infraestructura, incluyendo el kernel.</p>
<p>Con estos cambios, tanto el rendimiento, el uso de recursos y la experiencia del usuario se verán beneficiados a medida que los otros drivers comienzan a usar los nuevos componentes que Intel ha integrado en el sistema, como es el caso de <a href="http://www.fayerwayer.com/2009/02/lo-nuevo-en-x-server-16">Graphics Execution Manager (GEM), Kernel Mode Setting (KMS) y UMA Acceleration Architecture (UXA) </a>que es la arquitectura de aceleración basada en GEM que viene a reemplazar al reciente <a href="http://en.wikipedia.org/wiki/EXA">EXA</a> y al ya añejo <a href="http://en.wikipedia.org/wiki/XFree86_Acceleration_Architecture">XAA</a>.</p>
<p>Hace un par de semanas Intel liberó la versión 2.7 de su driver xf86-video-intel, pero ya hay una nueva versión de prueba en miras a convertirse en la versión 2.8.  Normalmente, esto toma dos a tres meses, pero esta vez decidieron aplicar cambios rápidamente, y <em>cortar por lo sano</em>, literalmente.</p>
<p><span id="more-25035"></span></p>
<p>Intel ha eliminado completamente el soporte de EXA en favor de la nueva arquitectura de aceleración UXA.  Por si esto no fuera poco, además han eliminado Direct Rendering Infrastructure 1 (DRI1), funcionalidad que es el soporte fundamental para la aceleración por hardware y que ya muestra sus años.</p>
<p>Esto quiere decir que todo lo que consideramos como estable, probado y conocido ha sido eliminado para enfocar los esfuerzos hacia la nueva arquitectura y de paso forzar su uso y estabilización.  Por lo tanto, para usar aceleración por hardware 2D, ahora sólo está disponible UXA que lamentablemente aun no está libre de bugs.  Los usuarios que han habilitado UXA dicen que el sistema es bastante más rápido que lo que se haya conocido antes en Linux, pero hay problemas de estabilidad y rendering que no han sido resueltos.  Ya hace poco les contamos que en el <a href="http://www.fayerwayer.com/2009/04/ubuntu-904-ya-esta-con-nosotros/">recién liberado Ubuntu 9.04</a>, se prefirió <a href="http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/">mantener EXA</a> configurado por omisión.</p>
<p>Como este driver se demorará un tiempo en llegar a las distribuciones, se espera que los usuarios avanzados lo instalen y reporten los bugs encontrados en UXA antes de que llegue al usuario común y corriente.</p>
<p>Eliminar código antiguo es una estrategia que <a href="http://www.fayerwayer.com/2009/04/panel-sobre-el-kernel-en-linux-collaboration-summit/">ha resultado bastante bien</a> para tener <a href="http://www.fayerwayer.com/2009/03/amd-y-su-estrategia-para-ati-en-linux/">menos código que mantener</a>, centralizar esfuerzos en lo que realmente vale la pena y en el fondo eliminar lastre para tener una base sencilla, sólida y limpia.</p>
<p><strong>Link </strong>: <a href="http://www.phoronix.com/forums/showthread.php?t=16713#post72193">Intel releases new driver, kills EXA/DRI1</a> <em>(phoronix.com)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/04/intel-aplica-guadana-en-su-driver-para-linux/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Panel sobre el kernel en Linux Collaboration Summit</title>
		<link>http://www.fayerwayer.com/2009/04/panel-sobre-el-kernel-en-linux-collaboration-summit/</link>
		<comments>http://www.fayerwayer.com/2009/04/panel-sobre-el-kernel-en-linux-collaboration-summit/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 04:25:19 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[kms]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=24217</guid>
		<description><![CDATA[Y seguimos con noticias desde Linux Collaboration Summit en San Francisco.  En esta ocasión los muchachos de Ars Technica nos cuentan que hubo un interesante panel acerca del desarrollo del kernel de Linux en donde participaron destacados hackers.  Entre los temas que se tocaron estuvieron los sistemas de archivo, la arquitectura gráfica, y el rol [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<div id="attachment_24220" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/13825348@N03/3426502845/"><img class="size-full wp-image-24220" src="http://www.fayerwayer.com/up/2009/04/linux-kernel-panel.jpg" alt="Andrew Morton y Keith Packard (cc) by Linux Foundation" width="500" height="333" /></a><p class="wp-caption-text">Andrew Morton y Keith Packard (cc) by Linux Foundation</p></div>
<p>Y seguimos con noticias desde Linux Collaboration Summit en San Francisco.  En esta ocasión los muchachos de Ars Technica nos cuentan que hubo un <a href="http://arstechnica.com/open-source/news/2009/04/linux-collaboration-summit-the-kernel-panel.ars">interesante panel acerca del desarrollo del kernel de Linux</a> en donde participaron destacados hackers.  Entre los temas que se tocaron estuvieron los sistemas de archivo, la arquitectura gráfica, y el rol de &#8220;la porquería&#8221; en el desarrollo del kernel.  Así es, hablaremos de &#8220;la porquería&#8221; (the crap(tm))</p>
<p><span id="more-24217"></span></p>
<p>El panel del kernel fue una de las discusiones más técnicas que se llevaron a cabo en el evento.  Este panel fue moderado por Jonathan Corbet, editor del prestigioso medio <a href="http://lwn.net">LWN.net</a> .  Los convocados fueron :</p>
<ul>
<li><a href="http://es.wikipedia.org/wiki/Andrew_Morton_(programador_de_software)">Andrew Morton</a> : uno de los principales desarrolladores del kernel de Linux. Tiene su propia rama en donde se prueban cambios que posteriomente entran a la rama de Linus Torvalds.  Andrew fue contratado por Google en el año 2006 para dedicarse por completo al desarrollo del kernel.</li>
<li><a href="http://en.wikipedia.org/wiki/Greg_Kroah-Hartman">Greg Kroah-Hartman</a> : encargado del soporte de USB y creador de udev entre otros.  Trabaja a tiempo completo para Novell en el <a href="http://www.kroah.com/log/linux/linux_driver_project_kickoff.html">Linux Driver Project</a>, una iniciativa para implementar drivers de código abierto con la cooperación de los fabricantes de hardware.  Greg es el fundador de este proyecto que hoy tiene más de 200 desarrolladores.</li>
<li><a href="http://en.wikipedia.org/wiki/Theodore_Ts%27o">Theodore Ts&#8217;o (Ted)</a> : Es el desarrollador conocido por colaborar en el área de sistemas de archivo en Linux. Es el principal culpable del <a href="http://www.fayerwayer.com/2009/02/ext4-un-nuevo-sistema-de-archivos-para-linux/">veloz ext4</a>. Trabaja bajo el alero de Linux Foundation y tiene planes de volver a IBM a fines de año.</li>
<li><a href="http://en.wikipedia.org/wiki/Keith_Packard">Keith Packard</a> : es el hombre responsable de las impresionantes mejoras que se han realizado en el sistema gráfico de Linux en la última década.  Aceleración por hardware, escritorios 3D, alpha blending, etc.  Trabaja en X Window desde la década de los 80.  Inició <a href="http://www.tuxpan.cl/fcatrin/es/index.php?guid=20060311">revolución gráfica</a> mientras trabajaba para HP Labs y actualmente se encuentra en las filas de Intel.</li>
</ul>
<h2>La porquería</h2>
<p>Kroah-Hartman discutió acerca de un área especial del kernel que se incluyó en la versión 2.6.28 para mantener en forma separada un conjunto de componentes y drivers del kernel que estuvieran incompletos o inestables.  La comunidad del kernel le llamó <a href="http://lkml.org/lkml/2008/9/24/443">&#8220;la porquería&#8221;</a>.</p>
<p>Esta área ayuda a que estos componentes sin terminar sean mas visibles y así atraigan el interés de otros desarrolladores para completarlos y llevarlos a un nivel de madurez suficiente para su uso normal.  La gran cantidad de mejoras que se hicieron a la porquería en la versión 2.6.30 demuestra que esta definición efectivamente ha servido para su propósito original.</p>
<h2>El kernel y su influencia en el área gráfica</h2>
<p>Keith Packard describió algunos cambios que se han realizado a la arquitectura gráica de Linux.  Hay componentes que se han sacado desde lo que se conoce como <a href="http://en.wikipedia.org/wiki/User_mode">userspace</a> y se han incluido como parte del kernel.  Aqui encontramos la arquitectura de aceleración (<a href="http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/">UXA</a>), la configuración de los modos de video (<a href="http://www.fayerwayer.com/2009/03/linux-kernel-2629-ya-disponible/">KMS</a>) y la administración de memoria (GEM).</p>
<p>Estos cambios han reducido las barreras para crear nuevos tipos de sistemas gráficos para la plataforma Linux, incluso ya han surgido algunos experimentos interesantes como es <a href="http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/">Wayland</a>.</p>
<p>Packard explicó que los drivers gráficos son extremadamente complejos y que construirlos requiere un gran compromiso de tiempo, recursos y dedicación de los fabricantes.  Intel ha hecho una inversión significativa en la arquitectura gráfica para mejorar la compatibilidad de Linux con el hardware de Intel.  Por otra parte dice que <a href="http://www.fayerwayer.com/2009/03/amd-y-su-estrategia-para-ati-en-linux/">ATI ha comenzado a tomar un rol activo</a> permitiendo que la comunidad de soporte a sus chips.  Nvidia aun no ha llegado a este nivel de compromiso.</p>
<h2>Ext4 : un refrito de tecnología de los &#8216;70</h2>
<p>Ted Ts&#8217;o habló sobre ext4 y cómo ha sido bien recibido por las distribuciones como Ubuntu y Fedora que lo incluyen como opción de instalación.  Se espera que pronto ext3 deje de ser el sistema de archivos por omisión en las distribuciones más populares.</p>
<p>Aunque <a href="http://www.fayerwayer.com/2009/02/ext4-un-nuevo-sistema-de-archivos-para-linux/">ext4 agrega interesantes características</a>, Ts&#8217;o no lo ve como un gran avance.  Incluso le baja el perfil a ext4 calificándolo como un refrito de tecnología de los &#8216;70 y lo describe como una solución de corto plazo mas bien conservadora.  Cree que el camino a seguir es <a href="http://es.wikipedia.org/wiki/Btrfs">Btrfs</a>, el sistema de archivo que viene de las manos de Oracle en donde si hay mejoras significativas respecto a escalabilidad, confiabilidad y facilidad de administración.</p>
<p>Al concluir el panel, Linux Foundation entregó por primera vez el premio del héroe anónimo (Unsung Hero) a Andrew Morton por su rol como mantenedor de la rama mm del kernel.</p>
<p><strong>Link :</strong> <a href="http://arstechnica.com/open-source/news/2009/04/linux-collaboration-summit-the-kernel-panel.ars">Panelists ponder the kernel at Linux Collaboration Summit</a> <em>(Ars Technica)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/04/panel-sobre-el-kernel-en-linux-collaboration-summit/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>UXA no está listo para Ubuntu 9.04 según Canonical</title>
		<link>http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/</link>
		<comments>http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 18:33:23 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[uxa]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=22641</guid>
		<description><![CDATA[
Cuando Ubuntu 9.04 esta próximo a llegar a su fecha de lanzamiento, Canonical dice que no habilitará por omisión la nueva arquitectura de aceleración de video UXA de Intel, dado que a pesar de mostrar notables mejoras en el rendimiento, no se encuentra suficientemente estable para ser usado por todo el mundo.
UXA (UMA Acceleration Architecture) [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-22651" src="http://www.fayerwayer.com/up/2009/03/uxa-ubuntu-904.png" alt="" width="570" height="167" /></p>
<p>Cuando Ubuntu 9.04 esta próximo a llegar a su fecha de lanzamiento, <a href="https://lists.ubuntu.com/archives/ubuntu-x/2009-March/000470.html">Canonical dice que no habilitará por omisión la nueva arquitectura de aceleración de video UXA</a> de Intel, dado que a pesar de mostrar notables mejoras en el rendimiento, no se encuentra suficientemente estable para ser usado por todo el mundo.</p>
<p>UXA (UMA Acceleration Architecture) es responsable de la aceleración 2D del sistema gráfico de Linux y se encarga de traspasar al hardware las operaciones típicas 2D de un escritorio moderno como son <a href="http://es.wikipedia.org/wiki/Bit_blit">bitblt</a>, rectangulos, <a href="http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending">alpha blending</a>, etc.  Hoy en día esta responsabilidad cae en <a href="http://en.wikipedia.org/wiki/EXA">EXA Acceleration Architecture</a>, antepasado directo e inspirador de UXA.  EXA tiene un diseño <a href="http://www.cworth.org/talks/lca_2008/">reciente</a> pero comparado con UXA, no considera las mejoras respecto a gestión de memoria realizadas últimamente en el kernel mediante GEM (Graphics Excecution Manager).</p>
<p><span id="more-22641"></span></p>
<p>En los benchmarks que se han realizado para comparar UXA con EXA se ha detectado que <a href="http://www.phoronix.com/scan.php?page=article&amp;item=intel_uxa&amp;num=1">UXA es notablemente más rápido</a>, incluso se han detectado mejoras en más de un 50% del rendimiento para algunas tareas, pero en su estado actual <a href="https://wiki.ubuntu.com/X/UxaTesting">varios usuarios han reportado problemas de estabilidad</a> con corrupción, caídas y bloqueos del servidor gráfico, entre otros.</p>
<p>Bryce Harrington, el ingeniero lider de X.org en Canonical, ha decidido que <a href="https://lists.ubuntu.com/archives/ubuntu-x/2009-March/000470.html">las mejoras en rendimiento no compensan los bugs que se presentan</a> y por lo tanto no habilitarán UXA por omisión en Ubuntu 9.04.  De todas formas, a este ritmo se espera que UXA se encuentre suficientemente estable en 6 meses más cuando salga Ubuntu 9.10. Considerando que Ubuntu 9.10 <a href="http://www.fayerwayer.com/2009/02/ubuntu-904-no-incluira-el-kernel-2629/">incluirá el kernel 2.6.29</a> ya se convierte en un release que provoca grandes expectativas.</p>
<p>Aquellos amantes de la velocidad que no le teman a la inestabilidad, pueden probar como se comporta UXA con sus chips de video Intel, habilitándolo con las <a href="https://wiki.ubuntu.com/X/UxaTesting">instrucciones de UxaTesting</a> en el wiki de Ubuntu.</p>
<p><strong>Links:</strong><br />
- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzE3MQ">Canonical not to enable UXA, too problematic</a> <em>(Phoronix)</em><br />
- <a href="http://www.phoronix.com/scan.php?page=article&amp;item=intel_uxa&amp;num=1">Intel UXA Acceleration performance</a> <em>(Phoronix)</em><br />
- <a href="http://www.fayerwayer.com/2009/02/lo-nuevo-en-x-server-16/">Lo nuevo en X Server 1.6</a> <em>(FayerWayer)</em><br />
- <a href="http://www.fayerwayer.com/2009/02/ubuntu-904-no-incluira-el-kernel-2629/">Ubuntu 9.04 no incluirá el kernel 2.6.29</a> <em>(FayerWayer)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>AMD y su estrategia para ATI en Linux</title>
		<link>http://www.fayerwayer.com/2009/03/amd-y-su-estrategia-para-ati-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/03/amd-y-su-estrategia-para-ati-en-linux/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 17:57:08 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=20772</guid>
		<description><![CDATA[AMD eliminará el soporte para sus chips R300/400/500 en el release 7.4 del driver Catalyst para enfocarse en las series R600/700 y posteriores.  Este cambio que afectará a los usuarios de Windows y Linux, tendrá menos impacto en este último considerando que el soporte continuará por medio de los drivers de código abierto que ya [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-3133" src="http://www.fayerwayer.com/up/2007/05/ati-catalyst-linux.jpg" alt="" width="274" height="155" />AMD eliminará el soporte para sus chips R300/400/500 en el release 7.4 del driver Catalyst para enfocarse en las series R600/700 y posteriores.  Este cambio que afectará a los usuarios de Windows y Linux, tendrá menos impacto en este último considerando que el soporte continuará por medio de los drivers de código abierto que ya existen.</p>
<p>Al reducir la base de código, los desarrolladores del driver de ATI podrán enfocarse sólo en los nuevos productos sin tener que preocuparse de las antiguas arquitecturas, así tendrán menos código que mantener y podrán adaptar rápidamente el driver para los avances que se realizan en Linux, abriendo la posibilidad de mejorar la situación actual en donde NVIDIA e Intel le llevan la delantera.</p>
<p><span id="more-20772"></span></p>
<p>Este cambio sucede pocos días después que <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzEwMg">se eliminara el driver Catalyst de los repositorios de Arch Linux</a>, ya que estaba dando más problemas que soluciones. Irónicamente, en esa oportunidad los mantenedores de la distribución se quejaron de lo poco y nada que hacía AMD para remediar esta situación.</p>
<p>Y el asunto se pone más interesante al considerar que AMD tiene una estrategia para el soporte de su hardware por parte de la comunidad y sus drivers de código abierto.   Mientras AMD se enfoca en mantener un driver para R600/700 que pueda seguir el ritmo de Linux y al mismo tiempo sacar el provecho máximo del hardware, entrega lo necesario para que se puedan escribir drivers de código abierto en forma paralela, de paso dando soporte a las arquitecturas que ya no estará soportadas por Catalyst.</p>
<p>Desde la adquisición de AMD la relación entre ATI y los desarrolladores de drivers de código abierto <a href="http://www.phoronix.com/scan.php?page=article&amp;item=amd_ayir_2008&amp;num=1">ha ido mejorando de forma progresiva</a>.  Hoy en día lo necesario para desarrollar estos drivers ha sido entregado tanto <a href="http://www.phoronix.com/scan.php?page=article&amp;item=amd_r600_oss_3d&amp;num=3">en forma de código</a> como de <a href="http://www.phoronix.com/scan.php?page=article&amp;item=amd_tcore_release&amp;num=1">especificaciones</a>, lo que falta ahora son suficientes desarrolladores.  Hace poco <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzEwNg">uno de ellos fue afectado por los despidos en Novell</a>, y tareas de esta complejidad necesitan perfiles muy específicos que no se pueden encontrar fácilmente.</p>
<p>Aun así el soporte 2D de los drivers de código abierto ha tenido avances importantes, como es la <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzA5NQ">inclusión oficial de la arquitectura de aceleración EXA y el soporte de X-Video</a>, pero el soporte de la aceleración 3D puede ser un largo camino a recorrer.</p>
<p><strong>Update:</strong> AMD confirma que el último driver Catalyst que soporta la serie R300/400/500 <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzExOQ">no será compatible con X Server 1.6</a>, por lo tanto no se podrá utilizar en las distribuciones que lo incluirán como Ubuntu 9.04 y Fedora 11.</p>
<p><strong>Links:</strong></p>
<p>- <a href="http://www.phoronix.com/scan.php?page=article&amp;item=amd_r500_legacy&amp;num=1">AMD Dropping R300-R500 support in Catalyst Driver</a> <em>(phoronix.com)<br />
</em>- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzExOQ">AMD&#8217;s legacy driver will not support X Server 1.6</a><em> (phronix.com)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/03/amd-y-su-estrategia-para-ati-en-linux/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Lo nuevo en X Server 1.6</title>
		<link>http://www.fayerwayer.com/2009/02/lo-nuevo-en-x-server-16/</link>
		<comments>http://www.fayerwayer.com/2009/02/lo-nuevo-en-x-server-16/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 02:50:18 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[x11]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=20313</guid>
		<description><![CDATA[Con un par de meses de retraso llega el release 1.6 de X Server, el componente principal de X org, aquel que se encarga de desplegar las aplicaciones en pantalla y recibir las acciones del usuario.
Intel quería que este release se hiciera al finalizar el año 2008, pero por todos los cambios que se necesitaban [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p align="left"><img class="alignright size-full wp-image-20387" src="http://www.fayerwayer.com/up/2009/02/200px-xorg_logosvg.png" alt="" width="200" height="160" />Con un par de meses de retraso llega el release 1.6 de X Server, el componente principal de X org, aquel que se encarga de desplegar las aplicaciones en pantalla y recibir las acciones del usuario.</p>
<p align="left">Intel quería que este release se hiciera al finalizar el año 2008, pero por todos los cambios que se necesitaban en otros componentes como es el caso del kernel de Linux, se tuvo que aplazar la fecha final y además se tuvieron que eliminar algunas características y dejarlas para el próximo release 1.7.</p>
<p align="left">Todos los drivers de código abierto exitentes y el driver de NVIDIA son compatibles con esta versión 1.6, incluso algunos drivers antiguos como los del <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzA4Nw">mítico chip Voodoo han sido actualizados</a>.  Los que se quedarán atras por el momento son los usuarios de AMD/ATI.</p>
<p align="left"><span id="more-20313"></span></p>
<p align="left">X Server 1.6 incluye los siguientes avances:</p>
<ul>
<li><a href="http://www.x.org/wiki/DRI2">Direct Rendering Infraestructure 2 (DRI2)</a> : Es una mejora a nivel de arquitectura respecto a <a href="http://es.wikipedia.org/wiki/Direct_Rendering_Infrastructure">DRI</a> (actual). Distribuye la funcionalidad actual de DRI en otros componentes que han sido potenciados últimamente, incluyendo el uso de los nuevos gestores de memoria como <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NjQ3Ng">Graphics Execution Manager (GEM)</a>.   DRI2 ya estaba disponible en Mesa y el driver de Intel, sólo faltaban los cambios en X Server.  Una de las mejoras que se destaca es que ahora se puede <a href="http://www.youtube.com/watch?v=gk_hTNYuv_A">renderizar directamente via hardware</a> en ventanas que estan operadas por un compositor como Compiz.</li>
<li>X Input 1.5 : Incluye métodos para compartir información acerca de los dispositivos de entrada conectados entre drivers, aplicaciones y X Server.  En palabras sencillas mejora el &#8220;plug &amp; play&#8221; de dispositivos como touchpad, mouse y teclados. Esta funcionalidad es parte de X Input 2.0 pero se traspasó (<a href="http://en.wikipedia.org/wiki/Backport">backport</a>) a la versión 1.5 para que fuera liberada lo antes posible.</li>
<li><a href="http://www.x.org/wiki/Development/Documentation/PointerAcceleration">Predictable Pointer Acceleration</a> : es una mejora para que el usuario tenga mejor control de dispositivos de punteros como es el caso del mouse.  Segun dicen, muchos usuarios no notarán el cambio, pero para otros puede ser una experiencia bastante diferente a lo que existe hoy.</li>
<li>RandR 1.3 : Resize and Rotate es la extensión que permite rotar la pantalla, o cambiar su tamaño &#8220;al vuelo&#8221;.  En esta versión se mejora el manejo de multiples salidas y algunas gracias como hacer panning entre varios displays.</li>
</ul>
<p align="left">Otros cambios son correcciones y mejoras a <a href="http://en.wikipedia.org/wiki/EXA">EXA</a>, la arquitectura de aceleración optimizada para <a href="http://en.wikipedia.org/wiki/XRender">Render</a>, una de las extensiones más utilizadas en las interfaces de usuario actuales.</p>
<h2>Los cambios que deben esperar</h2>
<p align="left">Varias características interesantes quedaron fuera, pero se espera que se integren al release 1.7 y se puedan disfrutar oficialmente a fines de este año al integrarse junto a X.Org 7.5 en distribuciones como Ubuntu 9.04 y Fedora 11.</p>
<ul>
<li>X Input 2 / <a href="http://wearables.unisa.edu.au/mpx/">Multi Pointer X </a>:  permite manejar varios punteros en forma simultánea en X, es la base de lo que se necesita para manejar pantallas multitouch.  Este trabajo comenzó <a href="http://www.phoronix.com/scan.php?page=article&amp;item=mpx_master&amp;num=1">hace unos 4 años</a> pero no se ha integrado oficialmente, a pesar de que se hicieron bastante populares las <a href="http://www.youtube.com/watch?v=olWjnfBoY8E&amp;feature=PlayList&amp;p=399F9A0324F3A6EE&amp;playnext=1&amp;index=6">demos de MPX en YouTube</a>.</li>
<li><a href="http://www.tuxmachines.org/node/33246">UMA Acceleration Architecture (UXA)</a>: Se trata de una arquitectura de aceleración construida a partir de <a href="http://en.wikipedia.org/wiki/EXA">EXA</a> pero que incluye el uso de los nuevos gestores de memoria como GEM (Graphics Excecution Manager).  Tanto UXA como EXA y GEM son tecnologías desarrolladas por Intel pero que cualquier fabricante puede (y debería) usar.</li>
</ul>
<h2>Los que nos dicen adiós ¡Hasta siempre!</h2>
<p align="left">Son varios los componentes de X Server que fueron eliminados a partir de esta versión porque están obsoletos, rotos, sin uso o sin nadie que los mantenga.</p>
<p align="left">No seguirán con nosotros :</p>
<ul>
<li><a href="http://es.wikipedia.org/wiki/XGL">Xgl</a> : es la variante de X en donde <a href="http://www.tuxpan.com/fcatrin/es/comments.php?guid=20060311">se inició el desarrollo de Compiz</a> y que significó por primera vez tener una plataforma completa y usable para usar las funciones de aceleración 3D del hardware.</li>
<li><a href="http://xprint.mozdev.org/docs/Xprint_FAQ.html">Xprt</a> : era un X server que en vez de desplegar las aplicaciones en pantalla, lo hacía en un medio impreso.  Ya no tiene mucho sentido considerando que las aplicaciones pueden renderizar en su propio espacio con capacidades de <a href="http://es.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a>.</li>
<li>xorgconfig y xorgxfg : utilidades que ayudaban a crear el archivo de configuración xorg.conf.  Ya no son tan necesarias debido a todo el progreso respecto a la autodetección del hardware.</li>
<li>XFree86-Misc y XEvIE : Sus funciones estan cubiertas de mejor forma en X Input.</li>
</ul>
<p><strong>Link:</strong> <a href="http://www.phoronix.com/scan.php?page=article&amp;item=xorg_server_16&amp;num=1">X Server 1.6.0 has been released</a> <em>(Phoronix)</em></p>
<p align="left">
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/02/lo-nuevo-en-x-server-16/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Wayland: ¿Un posible sucesor de X en Linux?</title>
		<link>http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 19:16:38 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Compiz++]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[wayland]]></category>
		<category><![CDATA[x]]></category>
		<category><![CDATA[x11]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=18730</guid>
		<description><![CDATA[
Hace poco, muchos sitios especializados hicieron eco de la noticia sobre el desarrollo de un nuevo sistema X para Linux llamado Wayland, y como ya había sucedido en otras ocasiones, se escucharon muchas voces acerca de lo innecesariamente grande y complejo del sistema existente (X.org).  La noticia era bienvenida, pero no había mucha información acerca [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-18758" src="http://www.fayerwayer.com/up/2009/02/wayland1.png" alt="" width="494" height="390" /></p>
<p>Hace poco, muchos sitios especializados hicieron eco de la noticia sobre el desarrollo de un nuevo sistema X para Linux llamado <a href="http://www.phoronix.com/scan.php?page=article&amp;item=xorg_wayland&amp;num=1">Wayland</a>, y como ya había sucedido en otras ocasiones, se escucharon muchas voces acerca de lo innecesariamente grande y complejo del sistema existente (X.org).  La noticia era bienvenida, pero no había mucha información acerca de qué se trataba exactamente.</p>
<p><span id="more-18730"></span></p>
<h2>Un poco de historia</h2>
<p>X Window System (o simplemente X) es el componente del sistema que se encarga fundamentalmente de dos tareas : desplegar las aplicaciones en pantalla y recibir los eventos del usuario (teclado, mouse, etc).  X no es una aplicación en particular, sino que es una específicación que puede tener múltiples implementaciones, su origen data de mediados de los años 80 y se creó inicialmente con la idea de tener una interfaz gráfica para los sistemas Unix, sin embargo su diseño es independiente de la plataforma y gracias a eso es que hoy tenemos implementaciones de X para <a href="http://en.wikipedia.org/wiki/X_Window_System#Implementations">Windows, Linux, OSX, Unix&#8217;es</a>, etc.</p>
<p>Cuando se diseñó X, el hardware era bastante diferente a lo que usamos hoy en día.  En esos años los chips de aceleración de video no era algo que estaba al alcance de cualquier mortal y el uso de servidores compartidos era algo común, la computación personal era un sueño de pocos.  Para usar los sistemas Unix se acostumbraba a conectar a muchos usuarios mediante terminales de texto y X agregaba capacidades gráficas a esta interacción.  Una de las características naturales de X es poder desplegar en un sistema las aplicaciones que se están ejecutando en otro, actuando en forma remota.</p>
<p>Hoy en día no es necesario compartir los computadores y cada usuario puede tener uno completamente dedicado a él, tanto las aplicaciones como el servidor X corren en la misma máquina en forma local, el uso remoto es opcional.  Por otra parte el hardware de video ya no sólo despliega un conjunto de pixeles, sino que cuenta con procesadores dedicados a generar imágenes en espacios 2D y 3D.</p>
<p>En el caso de Linux la implementación de X más utilizada es X.org, ésta surgió cuando <a href="http://en.wikipedia.org/wiki/X.Org_Server#History">un grupo de desarrolladores de XFree86 se separó del proyecto</a> porque consideraban que existían muchas restricciones para hacer fuertes cambios en X. Esto ocurió en el año 2004 cuando un cambio a un licenciamiento más restrictivo fue la gota que rebalsó el vaso.</p>
<p>Los cambios que se han realizado en X han sido considerables.  Por muchos años se puede decir que los cambios se limitaban a agregar drivers, pero el resto de las ideas originales se mantenían a pesar de los avances en el hardware gráfico, especialmente a finales de los 90.  Cuando surgió X.org, héroes como <a href="http://en.wikipedia.org/wiki/Keith_Packard">Keith Packard</a> y <a href="http://en.wikipedia.org/wiki/Jim_Gettys">Jim Gettys</a> pudieron llevar adelante los cambios que se necesitaban para convertir a X en un sistema moderno.</p>
<h2>Keith Packard y su pandilla</h2>
<p>Uno de los cambios fuertes fue cambiar algunos aspectos del despliegue para que los pudiera realizar la aplicación y no el servidor X, es el caso del sistema de fonts.  Con eso lograron crear interfaces <a href="http://es.wikipedia.org/wiki/Wysiwyg">WYSIWYG</a>, suavizado de fuentes, mejoras sustanciales en el rendimiento y capacidad de usar la aceleracón por hardware a la hora de desplegar texto.  La base de este cambio (<a href="http://www.keithp.com/~keithp/talks/usenix2000/render.html">xrender</a>) también permitió mejorar la forma en que se manejan los dibujos vectoriales, dando capacidad de usar alpha blending, antialias y todo acelerado por hardware.</p>
<p>Otro de los cambios fuertes es el modelo de composición.  En pocas palabras se trata de una nueva forma de desplegar las ventanas para que no exista el redibujado y una aplicacion independiente se encarga de presentar todas las ventanas en la pantalla, se conoce como <a href="http://en.wikipedia.org/wiki/Compositing_window_manager">Composite Manager</a> y su implementación más conocida es <a href="http://es.wikipedia.org/wiki/Compiz">Compiz</a> (+derivados).  Gracias al nuevo modelo de composición se pueden aprovechar las capacidades 3D de los procesadores modernos, que son increiblemente poderosos para las necesidades de un sistema de escritorio.</p>
<h2>Cambios recientes en X</h2>
<p>Recientemente se agregaron un par de cambios que permitieron mejorar dos aspectos que siempre fueron criticados en X.  Uno de ellos es que ahora X ya no se encarga de configurar el modo de video, sino que lo hace en el kernel, esta funcionalidad se le llamó ingeniosamente <a href="http://www.osnews.com/story/19661">Kernel Mode Setting (KMS)</a>.  Los beneficios directos de este cambio son al menos dos : ya no es necesario que X se ejecute con privilegios de root, lo que siempre es un riesgo de seguridad, y el otro es que otras aplicaciones pueden solicitar un cambio en el modo de video, esto significa por ejemplo que si hay dos X server corriendo al mismo tiempo antes se tenia que &#8220;apagar y encender&#8221;  el X server para cambiar de uno a otro, en cambio ahora el kernel podría simplemente cambiar el contexto entre uno y otro, sin reiniciar el video ni causar esos molestos pestañazos.  Otra ventaja es que otras aplicaciones de despliegue podrian pedir al kernel el control del video sin pasar por X, por ejemplo un screensaver o una aplicación dedicada a la reproducción de videos en pantalla completa.</p>
<p>El otro cambio es relativo al manejo de memoria de las aplicaciones que usan el servidor X.  Se implementó un sistema centralizado en donde las aplicaciones pueden incluso compartir objetos gráficos.  Este sistema se conoce como <a href="http://lwn.net/Articles/283798/">Grapics Excecution Manager (GEM)</a>. ¿En donde interesa? justamente un Composite Manager es uno de los que necesita este tipo de funcionalidad.  En pruebas realizadas con hardware antiguo (i915) se produjo un incremento de más de un 50% en el performance al probar aplicaciones 3D.</p>
<h2>Wayland entra a jugar</h2>
<p>Con todos estos cambios, X.org se ha convertido en un sistema que cada dia se aleja más de lo que se diseño originalmente en los 80.  El problema es que por motivos de compatibilidad, y para poder ser un X con todas las de la ley, tiene que mantener una gran cantidad de funcionalidad que ya no es relevante.  Se sabe que se han eliminado algunas características obsoletas y según dicen, nadie se ha quejado, pero no se puede hacer una limpieza total porque se desconoce cuantos usuarios podrían salir afectados.</p>
<p><a href="http://hoegsberg.blogspot.com/">Kristian Høgsberg</a>, un empleado de RedHat, ha comenzado a trabajar en un proyecto por su cuenta para crear un nuevo sistema gráfico llamado <a href="http://www.heise-online.co.uk/news/New-Wayland-X-server-looks-to-how-a-modern-desktop-works--/111894">Wayland</a>. Kristian ha desarrollado tanto en X.org como en el kernel así que conoce bien lo bueno y lo malo de cada uno de ellos.</p>
<p>Lo primero que se debe decir de Wayland es que <a href="http://hoegsberg.blogspot.com/2008/11/premature-publicity-is-better-than-no.html">no se trata de un X server</a> como erróneamente lo titularon <a href="http://www.phoronix.com/scan.php?page=article&amp;item=xorg_wayland&amp;num=1">varios</a> <a href="http://www.heise-online.co.uk/news/New-Wayland-X-server-looks-to-how-a-modern-desktop-works--/111894">sitios</a>.  Wayland busca aprovechar todas las características que ya no son parte de X para crear un nuevo sistema de despliegue con un diseño actual, este aspecto es bastante importante porque una de las limitaciones que existían hasta hace poco era que para hacer un nuevo sistema de despliegue (X u otro) se necesitaba implementar una gran cantidad de funcionalidad.</p>
<p>Wayland en vez de partir de cero, tiene como base todo lo que se eliminó de X para integrarse al kernel y bibliotecas externas.  No es una duplicación de trabajo, es una comienzo limpio sobre una base sólida.</p>
<p>Como Wayland no es un X, las aplicaciones existentes no pueden funcionar directamente en él, pero es algo que se puede solucionar ya que al usar toolkits como QT y GTK que son independientes de X, en teoría sería cosa de que hicieran los ports respectivos a Wayland.   Otra alternativa es que se ejecute un servidor X rootless sobre Wayland, y así las aplicaciones no se darían cuenta que es otro quien dibuja sobre la pantalla, es el mismo sistema que utiliza OSX en la actualidad para desplegar apicaciones que usen X.</p>
<p>En diciembre del 2008, Kristian ya tenía andando <a href="http://hoegsberg.blogspot.com/2008/12/two-x-servers-and-microphone.html">X.org sobre Wayland</a>.</p>
<p>Wayland propone que el Composite Manager sea independiente del sistema de despliegue como es en X, pero que sea parte del mismo proceso.  Si se mezcla esta idea con la anterior de usar un X sobre Wayland, sería posible hacer transiciones de usuarios como las que hace OSX mediente este Composite Manager integrado.</p>
<p>Hasta ahora Wayland es un prototipo experimental muy pequeño, no tiene fines muy ambiciosos y no hay seguridad sobre su futuro, pero sin embargo puede ser un cambio radical en el área de interfaz gráfica.  <a href="http://www.gnu.org/gnu/initial-announcement.es.html">Linux en un comienzo estaba en las mismas condiciones</a> y ya sabemos lo que pasó.</p>
<p>Los valientes que quieran contarle a sus nietos que probaron este sistema cuando comenzó, pueden <a href="http://groups.google.com/group/wayland-display-server/web/building-and-running-wayland">descargar, compilar y probarlo desde su repositorio oficial</a>.</p>
<p><strong>Links:</strong></p>
<p>- <a href="http://groups.google.com/group/wayland-display-server">Grupo de discusión sobre Wayland</a> (groups.google.com)<br />
- <a href="http://groups.google.com/group/wayland-display-server/web/frequently-askeds-questions">Preguntas frecuentes sobre Wayland</a> <em>(groups.google.com)</em><br />
- <a href="http://hoegsberg.blogspot.com/">Blog de Kristian Høgsberg</a> <em>(hoegsberg.blogspot.com)</em><br />
- <a href="http://www.heise-online.co.uk/news/New-Wayland-X-server-looks-to-how-a-modern-desktop-works--/111894">New Wayland X server looks to how a modern desktop works</a> <em>(Heise Online)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/feed/</wfw:commentRss>
		<slash:comments>76</slash:comments>
		</item>
		<item>
		<title>Linux: VDPAU y los avances en reproducción de videos</title>
		<link>http://www.fayerwayer.com/2009/02/vdpau-y-los-avances-en-reproduccion-de-videos-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/02/vdpau-y-los-avances-en-reproduccion-de-videos-en-linux/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 02:27:24 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[HD]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[purevideo]]></category>
		<category><![CDATA[vdpau]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=18507</guid>
		<description><![CDATA[En el área gráfica de Linux se están realizando varios cambios importantes para mejorar el uso de hardware específico y para eliminar algunas trabas como es el manejo de memoria gráfica en foma estándard.
Respecto al hardware, las series 6 de NVIDIA GeForce incluyen una característica llamada PureVideo que se encarga del soporte de decodificación y [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fayerwayer.com/up/2009/02/tux-purevideo1.png"><img class="alignright size-full wp-image-18511" src="http://www.fayerwayer.com/up/2009/02/tux-purevideo1.png" alt="" width="240" height="240" /></a>En el área gráfica de Linux se están realizando varios cambios importantes para mejorar el uso de hardware específico y para eliminar algunas trabas como es el <a href="http://en.wikipedia.org/wiki/Graphics_Execution_Manager">manejo de memoria gráfica en foma estándard</a>.</p>
<p>Respecto al hardware, las series 6 de NVIDIA GeForce incluyen una característica llamada <a href="http://www.nvidia.es/page/purevideo.html">PureVideo</a> que se encarga del soporte de decodificación y presentación de videos a través del procesador gráfico (GPU).  Mientras que en Windows se utiliza PureVideo mediante <a href="http://en.wikipedia.org/wiki/DirectX_Video_Acceleration">DirectX Video Acceleration API (DxVA)</a>, en Linux se podía utilizar esta característica sólo en forma limitada.</p>
<p>NVIDIA viene a cambiar esta situación con el desarrollo de una API equivalente a DxVA para el mundo Unix llamada <a href="http://en.wikipedia.org/wiki/VDPAU">VDPAU : Video Decoding and Presentation API for Unix</a> (API para decodificación y presentación para video).  Antes de explicar de que se trata, repasemos cuales son los sistemas actuales de aceleración de la reproducción de videos en Linux:</p>
<p><span id="more-18507"></span></p>
<ul>
<li>Sin aceleración : la CPU se encarga de realizar todos los cálculos de decodificación de video.  Posteriormente cada frame decodificado debe ser copiado a Video RAM aplicando otros cálculos adicionales para llegar al tamaño que se quiere desplegar, ya sea agregando o eliminando pixeles.  Mientras más grande es el video original o el area de despliegue, peor es el rendimiento del sistema completo.  Si la ventana del video es cubierta por otras ventanas, la CPU tiene que hacer los cálculos necesarios para copiar sólo los bloques visibles. Independiente de la velocidad del computador, es un método bastante lento.</li>
<li><a name="xv"></a><a href="http://en.wikipedia.org/wiki/X_video_extension">X-Video (xv)</a> : La CPU se encarga de realizar todos los cálculos de la decodificación del video, pero es la GPU quien se encarga de escalar y mostrar el video en pantalla, por lo tanto el tamaño del video es irrelevante para el rendimiento.  Originalmente se utilizaba la técnica del <a href="http://es.wikipedia.org/wiki/Croma">Chorma Key</a>, es decir, se pinta un fondo azul y la GPU reemplaza todos esos píxeles por la imagen del vídeo, no es necesario hacer ningún cálculo relacionado con ventanas que tapan areas del video.  Cuando surgen los sistemas de despliegue basados en composición (Compiz y sus efectos 3D) se elimina el uso de Chroma Key y el video <a href="http://en.wikipedia.org/wiki/X_video_extension#The_Role_of_Window_Manager_Support_and_Compositing">se renderiza como si fuera una textura en un polígono</a>, aprovechando toda la capacidad de las GPU con aceleración 3D.</li>
<li><a href="http://en.wikipedia.org/wiki/X-Video_Motion_Compensation">X-Video Motion Compensation (XvMC)</a> :  La GPU se hace cargo de algunas tareas de la decodificación de video, especificamente dos importantes tareas de la decodificación de MPEG-2, el codec que se usa en los DVD&#8217;s y en sistemas de televisión digital.  El hardware de NVIDIA sólo soporta XvMC con su driver propietario hasta las series 7 de GeForce mientras que ATI lo soporta sólo en forma experimental.  VIA agrega una tercera tarea de decodificación y además soporta MPEG-4 (ASP) y H.264.  Intel lo soporta completamente en sus series 8xx/9xx y dice que está trabajando en el soporte de más codecs.</li>
</ul>
<h2>VDPAU : Video Decode and Presentation API for Unix</h2>
<p>NVIDIA no siguió con el soporte de aceleración a través de XvMC y no es que abandone el barco, sino que se dedicaron a desarrollar un nuevo esquema de aceleración que oficialmente soporte más tareas de decodificación en la GPU y que además soporte una gran cantidad de codecs.</p>
<p>A partir de la versión 180.06 de su driver propietario, <a href="http://www.nvnews.net/vbulletin/showthread.php?t=123091">NVIDIA comenzó el soporte de VDPAU</a> en la series 8 de GeForce y posteriores (las anteriores tienen XvMC).  Los codecs que pueden ser acelerados son MPEG-1, MPEG-2 (DVD), MPEG-4 (H.264), VC-1 (HD DVD/BlueRay) y WMV3/WMV9.</p>
<p>La mejora en el rendimiento de la reproducción de videos puede ser impresionante.   En <a href="http://www.phoronix.com/scan.php?page=article&amp;item=nvidia_vdpau_gpu">pruebas de VDPAU realizadas con hardware barato</a> (CPU: USD$20 + GPU: USD$30) se pueden apreciar mejoras del rendimiento en la decodificación de videos HD que van desde una relación 1:2 a casos extremos con una relación 1:9.</p>
<p>NVIDIA además ha ayudado a desarrollar los parches para que las aplicaciones de video en Linux puedan usar VDPAU, específicamente hay soporte en MythTV, FFmpeg, MPlayer, VLC y Xine a través de parches.</p>
<p>Intel por su parte estaba tratando de <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NjM1Ng">mejorar XvMC</a> a través de una API funcionalmente equivalente a VDPAU pero llamada simplemente <a href="http://en.wikipedia.org/wiki/VaAPI">Video Acceleration API (VA-API)</a>, sin embargo no ha tenido un impulso tan grande como el que esta dando NVIDIA a su tecnología.  No sólo no hay mucho código disponible, sino que el único driver de Intel que soporta VA-API es para una familia de chips que fue adquirida a <a href="http://es.wikipedia.org/wiki/PowerVR">PowerVR</a>, por lo tanto es diferente a todo lo existente para sus chips más conocidos.  Este hardware conocido como Poulsbo (GMA 500) se encuentra presente en dispositivos MID&#8217;s y netbooks, sus drivers tienen componentes privativos y han sido <a href="http://www.happyassassin.net/2009/01/30/intel-gma-500-poulsbo-graphics-on-linux-a-precise-and-comprehensive-summary-as-to-why-youre-screwed/">duramente criticados</a> por su deficiente calidad.</p>
<p>Afortunadamente <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzA0Nw">Intel ha declarado que está considerando a VDPAU</a> para sus drivers de X.org, y si esto sucede, se espera que ATI también se una a esta iniciativa.</p>
<p><strong>Links:</strong><br />
- <a href="http://www.phoronix.com/scan.php?page=article&amp;item=nvidia_180_vdpau&amp;num=1">NVIDIA Driver brings PureVideo features to Linux</a> <em>(phoronix.org)</em><br />
- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzA0Nw">Intel considering VDPAU for X.org driver</a> <em>(phoronix.org)</em><br />
- <a href="http://www.phoronix.com/scan.php?page=article&amp;item=nvidia_vdpau_gpu&amp;num=1">HD Video playback with a $20 CPU &amp; $30 GPU on Linux</a> <em>(phoronix.org)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/02/vdpau-y-los-avances-en-reproduccion-de-videos-en-linux/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
	</channel>
</rss>
