2 feb 2011

Xorg, que portar en graficas intel, donde empezar compilar

El primer objetivo es el chip intel de video, porque es el que esta mas en todas las laptops minis:
  1. Soporte Xorg a compilar y Mesa
  2. El KMS de linux 2.6.34 en adelante y xorg
Sobre el tema las maquinas lenovo, las mini laptops, por ejemplo traen actualmente chips intel graficos en su mayoria de la serie 3 y 4 de MGA intel.

Muchas personas optan por usar chips Nvidia o ATI, pero ahora linux podra competir en este margen de gammers, Intel ha sacado un chip poderoso, revisar esta review: http://www.anandtech.com/show/3871/the-sandy-bridge-preview-three-wins-in-a-row/7 donde muestra como destruye a la ATI HD, dando rendimiento de gammer a los usuarios.

El asunto que compete para instalar XORG con modulo Intel
Las maquinas modernas poseen la siguiente serie de chips (en orden de viejo a superior mas nuevo):

En la mayoria de las minis:
  • Serie3(946GZ,Q965,Q963,G31,G33,Q33,Q3,AtomD41X,AtomM4x0,G965,G35,GX960,GXX965)
  • i500(UL11X,UL15X),i600(AtomZ6xx)
  • Serie4(B43,Q43,Q45,G41,G43,GL40,GS40,GM45,GS45)
En las desktops:
  • HD2000(PentiumG6950,Corei3,Corei5,Corei7)
  • HD3000(Corei5,corei7) si traen esos procesadores adentro, que tal!
Las maquinas viejas con graficas intel traen esto:
  • i740 : no es intel como tal, es un modulo aparte.
  • i81X (810,815): representado como i810 en linux
  • i9XX(845,910XX,915XX,945XX,M945), como i915 en linux
Que significa esta lista:
Los chips viejos funcionan de maravilla, incluso mejor que en sistemas construidos para ellos, pero la historia cambia en los chip nuevos, donde el desarrollo esta solo para versiones nuevas de Xorg, dado no otorga 3D en los chips nuevos serie3 en adelante.

IMPORTANTE respecto modulo intel y compilar kernel
Lo segundo es que como hay que tener un modulo reciente (2.10.X es suficiente para las minis) tambien exige KMS activado, esto es  asi:
     + /etc/modprobe.d/i915-kms.conf Debera contener:
         options i915 modeset=1
     + CONFIG_DRM_I915_KMS=y Debera estar en la configuración de kernel.
Detalles por culpa de KMS:
---> XvMC is disabled on 915G/GM for KMS
---> Textured video is not available on i8xx
Esto no afecta las maquinas nuevas .

Donde comenzar:
Por ende lo primero es ir a http://intellinuxgraphics.org/ y revisar los articulos de desarrollo, despues ir a http://xorg.freedesktop.org para ver los changelogs, y escoger un modulo version especifica, asi ver si esta en los portage , descargar para recompilar y instalar en geento/finka.
El intel 2.12.X es suficiente para laptops y desktops de escritorio comunes, para los escritorios potentes debera escogerse el ultimo y un kernel 2.6.36 minimo.
Entonces, requisitos y exigencias Los requisitos para el ultimo, que soporte HD y los chips gammers, es decir, un sopporte multimedia completo, para toda la gamma de modulos intel en linux es:

modulo2D: xf86-video-intel 2.14.0 release
modulo3D : mesa 7.10
Libdrm: libdrm-2.4.23 release
Kernel: 2.6.37 release
Cairo: cairo-1.10.2 release
Libva: libva-1.0.7 release
(xserver-1.9.3 is recommended to use with this package)

Para comenzar, el kernel es demasaido alto, para este momento los kernels recomendados son los mas probados, y estos son 2.6.32, 2.6.34 y 2.6.35.
Otra cosa es Mesa y CairoLib, esto empuja usar Xorg 7.6 (que usa o puede usar xserver 1.9), todos requisitos altisimos que en maquinas mas viejas afectaran el rendimiento.
El rendimiento se afectara dado a mayor codigo, mayores intrucciones de procesamiento requeridas.
Pero esto en geento/funtoo/finka no es problema, dado se optimiza a la arquitectura.

LISTA COMPLETA OFICIAL DE DISPOSITIVOS que pueden ser soportadas
NOTA: estos estan soportados en linux, pero sus requisitos varian, en la mayoria KMS debera estar activado!!! Los chips sombreados son los mas comunes en las laptos y minis. COMO PODRAN VER LOS MGA500 NO APARECEN, pues aun no estan soportados.
Short nameFull name
Sandybridge Intel® HD Graphics 2000/3000 (used in 2nd Generation Intel® Core™ i7/i5/i3 processor family)
HD Intel® HD Graphics (used in Intel® 2010 Core™ i7/i5/i3 processor family)
GMA3150 Intel® Graphics Media Accelerator 3150 (used in Intel® Atom™ processor N450/D410/D450 family)
G45 Intel® G45 Express Chipset
Q45 Intel® Q45 Express Chipset
G43 Intel® G43 Express Chipset
Q43 Intel® Q43 Express Chipset
B43 Intel® B43 Express Chipset
G41 Intel® G41 Express Chipset
GM45 Mobile Intel® GM45/GS45/GL40 Express Chipset
G35 Intel® G35 Express Chipset
Q35 Intel® Q35 Express Chipset
Q33 Intel® Q33 Express Chipset
G33 Intel® G33/G31 Express Chipset
965GM Mobile Intel® GM965 Express Chipset
965G G965 Integrated Graphics Controller
965Q Q963/Q965 Integrated Graphics Controller
946GZ 946GZ/GL Integrated Graphics Controller
945G 945G Integrated Graphics Controller
945GM Mobile 945GM/GMS/940GML Express Integrated Graphics Controller
915G 82915G/GV/910GL Express Chipset Family Graphics Controller
915GM Mobile 915GM/GMS/910GML Express Graphics Controller
865G 82865G Integrated Graphics Controller
855GM 82852/855GM Integrated Graphics Device
845G 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device
i830M 82830 Chipset Graphics Controller
815 82815 Chipset Graphics Controller
810 82810 Chipset Graphics Controller
810-DC100 82810-M DC-100 System and Graphics Controller

No hay comentarios:

Publicar un comentario