Canales populares

Drivers gráficos Libres Vs privativos

Mejora en controladores libres de Vídeo.
Cualquier diferencia que tengas con el Post comentarlo con respeto.

Para entender el tema hay que saber que es Open GL, MESA y Gallium 3D
OpenGl es una API para dibujar en 2D y 3D en la pantalla. Son usados por muchos programas en especial casi todos los juegos. Para esto mismo, pero en Windows Microsoft tiene Direct X. (abreviado com DX y el número de versión)
Con lo cual hay una equivalencia entre ambos sistemas.

Para poder usar a fondo la placa de video y esta API tiene que ser compatible la Placa de video, el sistema operativo, el Driver de la placa y el programa final (el juego).
Según pasan los años (desde 1997) esas esas API fueron actualizándose.


En la actualidad tenemos en uso y como cuadro con las referencias de fecha, OS y equivalencias :



Para que se entienda: Lo último que se puede instalar en XP es Direct X 9.
Las placas de AMD HD 2000, 3000 y HD 4000 solo soportan hasta OPEN GL 3,X y Direct X 10,X

Para que un juego se pueda jugar en Open GL 3,0 por ejemplo tiene que admitir todas las especificaciones de versiones anteriores más el 100% de la Open Gl 3,0 que como muestra es:

EXT_gpu_shader4
API functions required by version 1.30 of the OpenGL Shading Language.
EXT_framebuffer_objec
A new type of GL object, the "framebuffer". Framebuffers enable offscreen rendering and rendering
EXT_framebuffer_blit
Functions to perform a fast blit from one render-target to another.
ARB_texture_float
EXT_texture_integer
Support for floating-point texture storage, and accessing the actual stored integer values of integer textures.
EXT_texture_compressi
The RGTC texture-compression format, which operates only on textures with one or two color channels.
EXT_transform_feedbac
The results of a vertex shader may be returned into a buffer object, rather than passing them directly into
APPLE_vertex_array_o
A new type of GL object, the "vertex array object", which stores a set of bindings to vertex arrays. This al
NV_conditional_render

Más datos en los siguientes Links
http://www.phoronix.com/scan.php?page=news_item&px=MTI3Mzg
https://en.wikipedia.org/wiki/OpenGL

------------------------------------------------------------------------------------------------------------------------------------------------

El proyecto que implementa todo esto en linux se llama MESA más el respectivo Driver de la placa como Gallium 3D para las AMD. Todo va junto.

En Ubuntu 10,4 lo que tenemos recién instalado es Mesa 7,7,1 con Open GL 1,5 casi inútil para jugar a cualquier juego moderno. Y desperdiciando características de cualquier Placa de Video

En la terminal escribimos el comando glxinfo y entre los renglones encontraremos algo como lo que sigue


En Ubuntu 12,4 recién instalado viene con MESA 8 y ya es compatible con OpenGl 2,1.
Con lo cual da la misma compatibilidad que XP con Direct X 9.X
No ofrece la velocidad del Driver privativo pero funciona.



Con el PPA de abajo en ubuntu 12,4 se actualiza el Driver y tenemos MESA 9.0 que mejora el rendimiento del sistema y avanza con compatibilidad para Open GL 3.x pero como no cumple el %100 de la especificación sigue respondiendo que es compatible solo con open Gl 2,1, En realidad MESA sí soporta OpenGl 3,1 lo que no lo soporta es el Driver libre para AMD Gallium 0,4

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates



El 22/02/2013 salió como estable MESA 9,1 , todavía no fue portado a Ubuntu salvo en la beta 13,4 donde ya es compatible a Open Gl 3,0.
En realidad es casi compatible con Open GL 3,3 pero no al 100%. Según lo que proyectan, en unos meses cierran con este ciclo y comenzarán con la rama OpenGl 4.
Por otra parte, a fuerza de Valve (dueño de la plataforma de juegos Steam) y el aporte de Intel que pone entre 20 y 30 Ingenieros, programadores, desarrolladores está mejorando la optimización de todo el conjunto.
Con este aporte no solo ayuda a la mejora de los controladores de Video Intel, también de paso ayuda a los usuarios de AMD, que como AMD entrega muchas especificaciones, se pueden mejorar sus controladores.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Les dejo esta prueba realizada en la página Phoronix, donde se puede ver la mejora del rendimiento que se está logrando. Tengan en cuenta que la prueba fue realizada el 12/02/2013 y todavía no estaba MESA 9,1 ( estuvo el 22/03/13) que mejora aún más el rendimiento. Y Ubuntu 13,4 todavía esta (al 28/02/13) en estado beta.

La comparación es sobre una computadora con Radeon HD 4830 entre estas características

Ubuntu 10,4 con el Driver Catalyst privativo de AMD de la época
Ubuntu 10,4 con Driver Libre Mesa 7,7
Ubuntu 13,4 con escritorio XFCE Open Gl 2,1 Mesa 8,0
Ubuntu 13,4 Open Gl 3,0 Mesa 9,0,2 Gallium 0,4







Quien quiera ver la página original con todas las pruebas les dejo el link
http://www.phoronix.com/scan.php?page=article&item=amd_lucidrar_r4830&num=1
Lo que se ve es que en promedio el Controlador libre está un 20% por debajo en promedio, con diferencias en cada juego llegando a superarlo en algunos casos.

Lo que no pone el informe es que Catalys también a mejorado y habrá que ver que rendimiento tiene.
También es probable que para cuando salga Ubuntu 13,4 (y cualquier otra distro) ya no valga la pena para las Radeon HD 4000 usar driver privativos ya que el libre esté a la misma altura.

Sí tienen gráfica AMD pueden ver en el siguiente Link como funciona al 26/02/13 con la Beta MESA 9.2 varios juegos.
http://www.phoronix.com/scan.php?page=article&item=amd_r600_llvm2&num=3



-------------------------------------------------------------------------------------------------------------
Conclusiones

no solo ha mejardo el Driver y MESA, también los desarrolladores de Valve han solicitado cambios implantados en el Kernel 3,8, tenemos un nueva versión de servidor gráfico (X.org).

Todo esto presagia una mayor estabilidad, calidad y rendimiento de todo el conjunto. Ubuntu 13,4 (y todas las demás distros que salga nuevas) suponen un salto que espero realmente se concrete y sea tan así como las pruebas que hacen los especialistas.
Hago referencia a Ubuntu por ser la Distro recomendada por Valve- Steam la eligió.

Los driver de Intel funcionan muy bien pero solo las últimas placas la HD 2000, HD 3000 y HD 4000 realmente tiene una potencia más o menos importante.
No tienen driver privativo pero el libre le saca casi todo el jugo. El tema es que no hay mucho para sacarle por su rendimiento pobre. La nueva aceleración SNA (desarrollada por Intel) que vendrá habilitada por defecto mejora el rendimiento de todo el escritorio.

Los driver libres para AMD mejoran en forma continua. Para las anteriores a la HD 2000 que solo son compatible con Open GL 2,1 ya se aprovecha toda la placa. Para la HD 2000, HD 3000 y HD 4000 todavía le falta un poco para equiparar al Privativo Catalys y explotar todo su potencial.
No solo en compatibilidad OpenGl, también en rendimiento. Pero le faltaría muy poco, probablemente para cuando esté terminado Ubuntu 13,4 ya no valga la pena usar driver Catalys
Para las HD 5000 y siguientes, lo mejor seguirá siendo el Driver Privativo. Aunque la realidad hay poquísimos programas que usen OpenGL 4 con lo cual no se perderá mucho.
Tener en cuenta que las HD 7000 y superior al 01/02/2013 todavía no tienen soporte de Drivers libre y andan como pueden. Hay que usar Driver AMD
En cuanto al consumo de energía y temperatura no he logrado leer nada al respecto con lo cual habrá que probarlo.



Las placas Nvidia tienen el mejor driver Privativo y el peor libre. En este caso, lo mejor es sí la placa todavía tiene soporte de nvidia es usar el provisto por Nvidia y sí no, solo nos quedará el Driver Libre Nouveau que no sirve mucho para jugar pero funciona. Tener en cuenta que los driver viejos no funcionarán correctamente en la nuevas distros.

Dejo algunos link para más información.
http://www.opengl.org/
http://www.mesa3d.org/
http://en.wikipedia.org/wiki/Gallium3D


Espero les guste el pequeño informe.

Informe de juegos en Linux.
http://www.taringa.net/posts/linux/10266019/Nuevos-y-mejores-juegos-nativos-en-linux---para-agendar.html

Computadoras viejas, mirá estos post.
http://www.taringa.net/posts/linux/15549161/Te-dejo-de-funciona-Flash-en-CPU-vieja-Solucion-quot.html
http://www.taringa.net/posts/info/14326915/Experiencia-al-restaurar-Computadora-antigua---1998-a-2005.html
0No hay comentarios