de Lenny a Squeeze: Cambios en la configuración de Video: Intel

Uno de los cambios que sorprenderá más a los usuarios de Debian que pasen a Squeeze o aquellos de ubuntu (o trisquel, canaima, etc) que pasen de la versión 9.04 en adelante, es en la forma como se debe configurar las X (sistema gráfico de Linux); anteriormente estabamos acostumbrados al archivo /etc/X11/xorg.conf y pues ahí colocabamos toda la configuración, ahora, no es así.

Cambios en la estructura de configuración

Aunque por compatibilidad “aun” podríamos tener un archivo en /etc/X11/xorg.conf; la forma “oficial” de configurar es agregar un archivo en:

/usr/share/X11/xorg.conf.d/

NOTA: Hasta las primeras “preliminares” se encontraban en /usr/lib/X11/xorg.conf.d/, esto aún se mantiene así en Ubuntu, Trisquel y otros derivados, en Debian Squeeze se encuentran en /usr/share/X11/xorg.conf.d/

Donde encontraremos una serie de archivos, ordenados por número:

-rw-r--r-- 1 root root  946 2010-03-31 01:59 05-evdev.conf
-rw-r--r-- 1 root root  766 2010-04-15 17:07 10-synaptics.conf
-rw-r--r-- 1 root root  139 2010-04-22 10:44 10-vmmouse.conf
-rw-r--r-- 1 root root 3201 2010-07-03 20:46 15-wacom.conf

Cada archivo carga en el orden de acuerdo a su numeración, comenzando desde 05-evdev.conf (que contiene la configuración oficial del teclado, ratón y resto de dispositivos de entrada), hasta el resto de archivos.

Nombres de las secciones

Antes, uno colocaba el nombre de las secciones y luego usando la directiva “ServerLayout” indicabas qué representaba cada sección, aunque podríamos hacerlo, el xorg ahora “detecta” cada cosa y le coloca un nombre, por ejemplo ahora la sección “video” se llama:

"Configured Video Device"

Y si haz de hacer referencia a la configuración de tu tarjeta de video, entonces la nombrarás así:

Section "Device"
Identifier    "Configured Video Device"
...
EndSection

Tarjetas Intel (>950)

Para tarjetas de video Intel, creamos un archivo llamado:

/usr/lib/X11/xorg.conf.d/10-screen.conf

Y agregamos la siguiente información:

Section "Device"
 Identifier    "Configured Video Device"
 Driver          "intel"
 Option          "AllowGLXWithComposite" "true"
 Option          "XAANoOffscreenPixmaps" "true"
 Option          "AddARGBGLXVisuals"     "True"
 Option          "DRI"   "True"
#        Option          "AccelMethod"   "EXA"
#        Option          "AccelMethod"   "XAA"
 Option        "AccelMethod"     "UXA"
 Option        "EXAOptimizeMigration"        "true"
 Option        "MigrationHeuristic"        "greedy"
 Option        "Tiling"            "true"    
 Option        "NoDDC"
 Option        "BackingStore"    "True"
 Option         "AIGLX"  "true"
 Option          "MTRR" "on"
 Option          "UseFBDev" "false"
 Option          "LinearAlloc" "6144"
 Option          "MonitorLayout" "CRT,LFP"
 Option          "DevicePresence" "true"
 Option          "RenderAccel" "true"
 Option          "RandRRotation" "on"
EndSection

El Driver, seguirá siendo “intel” pero vemos que contamos con al menos 3 métodos de aceleración, UXA, EXA y XAA, como DRI (y DRI 2) han sido eliminados de Xorg; entonces debemos utilizar los modos nativos de las tarjetas Intel para aceleración 2D y 3D, explicaré cada uno.

XAA (Xfree86 Accel Architecture): La forma nativa y básica, usa DRI y es la forma más eficiente para 2D, además es la por defecto.

EXA: Reemplazo para XAA, simplemente permite utilizar openGL tanto para las aceleraciones 2D y 3D, si tu tarjeta de video soporta aceleración openGL, entonces EXA provee un equilibrio entre el uso de 2D y 3D; si deseas usar Compiz, esta opción es más eficiente que XAA puesto que permite activar la opcion “COMPOSITE” de tu tarjeta de video.

UXA: La re-implementación de EXA para soportar mejor estabilidad, eliminar el uso de DRM (Direct Rendering Manager) y uso de modos nativos para tarjetas INTEL, reemplaza además a TTM por GEM con lo que la memoria de la tarjeta de video es gestionada más eficientemente; como DRI/DRI2 fueron diseñados en el tope de TTM, no se puede usar UXA sin desactivar DRI entre los módulos.

En Soporte a UXA/GEM en el Kernel desde 2.6.28 hace que en Squeeze ya se pueda usar UXA como modo nativo (y más eficiente) de aceleración.-

De hecho, en Ubuntu 9.10 se cambió de EXA a UXA el modo nativo de rendering si se detecta una tarjeta Intel.

Entonces:

  • Si tu tarjeta Intel es nueva (965, GM300, etc) no lo dudes, usa UXA
  • Si tu tarjeta Intel es viejita, usas EXA si deseas Compiz
  • Para entornos con poco consumo de video (fluxbox, etc), aceleración 2D basada en XAA y DRM es más que suficiente para ahorrar memoria.

Heurística de Migración

La opción:

MigrationHeuristic

Tiene varias opciones posibles, de acuerdo al modo que escojan:

  • Si usan Gnome, SOLO con aceleración 2D, entonces: EXA+MigrationHeuristic = greedy
  • Si usan KDE y aceleración mixta: UXA + MigrationHeuristic = Smart
  • Si cambian a UXA y Heuristict=Smart, deberán agregar:
Option Tiling "true"

Que permitirá corregir errores de Tiled Rendering (Ubuntu Bug)

La configuración OPTIMA pasa por usar entonces:

  • AccelMethod = UXA
  • MigrationHeuristic = smart
  • Tiling  = true
  • MTRR = on
  • Option VideoRAM 262144 (256MB de Video RAM)

Y alternativamente agregar esto como líneas de arranque en el grub (para evitar un bug de MTRR):

mtrr_spare_reg_nr=1 enable_mtrr_cleanup

Y por último agreguen esto en el /etc/environment:

INTEL_BATCH="1"

Cuando tengan todo listo, en resumen:

  • Archivo 10-screen.conf
  • Cambios en el /etc/environment
  • Cambios en el grub (sea por /etc/default/grub y rehacer el grub.cfg o en menu.lst)

Reinicien el equipo.

¿Qué causaran estos cambios?

  • Podrán ver videos de Flash en FullScreen
  • Podrán ejecutar videos de resolución HD (720) en VLC o mplayer
  • Tendrán un equilibrio perfecto entre 3D y 2D

Observaciones

Para usuarios Ubuntu/Trisquel y en respuesta a un Bug, les recomiendo además de (por cambios hechos en el Kernel de Ubuntu) cambiar lo expuesto arriba, agreguen la siguiente opción en el archivo:

/etc/rc.local

La siguiente línea:

echo "base=0xc0000000 size=0x10000000 type=write-combining" >  /proc/mtrr

O en su defecto, seguir las instrucciones de esta guía:

http://ubuntuforums.org/showthread.php?t=1130582

About these ads

27 Respuestas a “de Lenny a Squeeze: Cambios en la configuración de Video: Intel

    • Uuups!, si es ahí donde están!, error de tipo! … corregido! y gracias por darte cuenta! …

      Gracias por el comentario y saludos!

  1. Pingback: Articulo Indexado en la Blogosfera de Sysmaya·

    • Mijo, ¿eres gocho?, el primer capitulo habla de eso … jajaja

      Aunque en Debian no es tan inflexible como Ubuntu, pues puedes ponerlo en varias rutas …
      man xorg.conf

  2. Bravo!!! Aunque tenga unos meses el post, me acabas de devolver las ganas de usar mi PC.
    Llevaba unos meses usando una tarjeta nVidia, pero ahora está rota (un problema en la memoria de video) y tenia que tirar con una Intel integrada (una G965).
    Sin contar los dolores de cabeza que me ha dado el simple hecho de que mostrara algo en pantalla ya que la configuración por defecto de Xorg no le sienta bien ni a openSuSE ni a Kubuntu 10.10, sólo contaba con un escritorio visible pero lento al usar el driver fbdev por compatibilidad, y como tenía hoy la tarde tonta pensé, vamos a darle otra vuelta a la configuración y buscando me topé con tu post, lo he probado y… va perfecto! Tanto en Kubuntu como en openSuSE! Y además explicas prácticamente todo lo que hay que saber para no pegar una configuración a lo loco y con desconocimiento.
    Así que sólo me queda darte las gracias y animarte a que sigas así, ya que ahora creo de nuevo en la (supuesta) potencia de las Intel para el escritorio y de paso me has alegrado el día, jajajaja!

    Un saludo!

  3. Pingback: [Linux] El parche milagroso de Mike Galbraith en acción | Phenobarbital con Soda!·

  4. hola que tal acabo de instalar debian 6 kde para amd64 y leyendo tu reportaje me interese poseo una laptop con chipset intel

    pero no tengo el directorio /usr/lib/X11/xorg.conf.d/

    en el /usr/lib/X11/ solo aparece

    rstart twm x11perfcomp xedit xsm

    entonces no se donde configurar mis propiedades graficas alguna ayudita ????’

  5. Hola, jorgemustaine.
    Al igual que tu tengo instalado el Debian 6.0 Squeeze y mi arquitectura es amd64, te comento que la direccion donde estan los archivos de configuracón es la siguiente:
    /usr/share/X11/xorg.conf.d/

    Saludos.

  6. he realizado los cambios recomendados uso kde por lo tanto smart pero no obtuve los cambios esperados, ejemplo deseaba mayor FPS sin embargo siguen igual antes de configurar la tarjeta intel en modo UXA lo hice es para optimizar la aceleración gráfica en squeezee pero hice un glxgears y obtuve

    $ glxgears
    576 frames in 5.0 seconds = 114.541 FPS
    1070 frames in 5.0 seconds = 213.956 FPS
    1348 frames in 5.0 seconds = 269.551 FPS
    1501 frames in 5.0 seconds = 300.154 FPS
    1430 frames in 5.0 seconds = 285.619 FPS
    931 frames in 5.0 seconds = 185.447 FPS
    628 frames in 5.0 seconds = 125.413 FPS
    1293 frames in 5.0 seconds = 258.000 FPS
    1191 frames in 5.0 seconds = 238.086 FPS
    1036 frames in 5.0 seconds = 207.164 FPS

    por lo que no e conseguido los resultados esperados seguire intentando es de hacer notar que antes de las modificaciones alcanzaba hasta 300000 FPS

  7. Gracias por tomarte el tiempo y de ser tan específico con la descripción de cada opción. Tengo aceleración gráfica de nuevo y mi glxgears anda nuevamente junto con mi compiz. Gracias.

  8. Saludos agüela!
    he estado intentando configurar el xorg para que inicie el entorno grafico sin algun monitor conectado, antes lo hacia simplemente con la siguiente linea:

    Option “ConnectedMonitor” “DFP”

    en la sección device, la misma en donde se especifica el driver. Actualmente estoy en un driver Intel HD, Alguien sabe como solucionar esto?

  9. Esta configuracion servirá para los casos como el mio, donde la pantalla esta dividida???.Tengo una tarjeta integrada intel,monitor acer de 19″ y la pantalla se divide o se corta.Lo q se me corta del lado derecho del monitor,lo observo del lado izquierdo.ES algo extraño.En monitores no se reconoce la resolucion ni la marca.Ayudara esta configuracion?

  10. saludos doña, por mas que he intentado no he podido solucionar el problema con la aceleración gráfica ala ejecutar el glxgears se muestran los siguientes resultados:

    3308 frames in 5.0 seconds = 661.483 FPS
    3460 frames in 5.0 seconds = 691.866 FPS
    3351 frames in 5.0 seconds = 670.095 FPS
    3404 frames in 5.0 seconds = 680.683 FPS

    si ejecuto el glxinfo | grep direct el resultado es:
    direct rendering: Yes

    pero no puedo ejecutar el compiz, el cairo-dock y ni los juegos

    mi sistema es:
    debia 6.0.2
    nucleo 2.6.32.-5-686
    gnome 2.30.2

    espero me puedas ayudar

    • Direct Rendering = Yes no significa necesariamente que estés usando la tarjeta, ¿quien está haciendo el renderer?, en mi caso:

      OpenGL renderer string: Mesa DRI Intel(R) 965GM

      Puede incluso decir “software renderer”, además, toma en cuenta que compiz, cairo-dock y muchas cosas necesitan algo más que solo direct-rendering para funcionar correctamente, cosas que determinarás revisando el Xorg.0.log

  11. Intente el tuto tal cual y no vi ningun cambio, pero despues hice el archivo en /usr/share/X11/xorg.conf.d y no levanta interfaz grafica, se qda en la linea de comandos.

    Mi pregunta es, ¿Tengo que crear el archivo en /usr/share/X11/xorg.conf.d o en /usr/lib/X11/xorg.conf.d?

    • Todo depende exclusivamente de la distribución que uses, aunque por lo general es en /usr/share/X11/xorg.conf.d y no es un archivo, eso es un directorio, si el directorio no existe, es que aún no has actualizado el Xorg.

      • corrijo porq me estoy dando cuenta que me equivoq en algo, yo lo hago en /usr/share/X11/xorg.conf.d con el nombre que esta en el tuto, y no me levanta las x, despues cuando lo hago en /usr/lib/X11 me doy cuenta que no tengo el directorio xorg.conf.d, lo creo y tambien creo el archivo y no pasa nada o al menos no pasa nada que sea notorio.

        info de mi sistema.

        debian squeeze 6.0.3 2.6.39.3

        grafica Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)

  12. Si es Debian, tu sistema es en /usr/share/X11/xorg.conf.d, si las X no levantan, es porque estás haciendo algo mal, incluso un error de tipo (nota: no copiar directamente del blog, las comillas se convierten en un carácter extraño basura, debes saber corregir ese tipo de detalles) puede causar un bloqueo de las X.
    Los errores del archivo /var/log/Xorg.0.log pueden darte una pista de lo que está pasando, en el momento que las X no levanten, te vas a una terminal tty (CRTL+ALT+F2 por ejemplo), y revisas el contenido de ese archivo …

  13. Lo acabo de hacer y resolvi el error, segun el Xorg.o.log era un error en la linea 15, en la opcion BackingStore, segun el log la palabra “true” es invalida, lo elimine y listo, ahora la pregunta que me hago es, cuando corra el glxgears deberia tener mas FPS?

    • No necesariamente, la cantidad de FPS solamente representa la cantidad RAW de frames por segundo que el driver openGL puede renderizar de manera autónoma, para el renderizado de una ventana discurren más cosas que el solo FPS; un FPS alto es útil solo para juegos y esas cosas.
      Lo que haz logrado es que ahora tienes una configuración que es compatible con cualquier versión posterior de Debian, Ubuntu, Canaima, Mint, etc y por ende, ya no tendrás problemas al migrar o subir de versión.
      Felicidades!

  14. Muy buena información,
    Probé la mejora de X11 para intel con Debian 6 , Toshiba u305 , 4 Gram y me dio:

    4187 frames in 5.0 seconds = 837.340 FPS
    4179 frames in 5.0 seconds = 835.667 FPS
    4186 frames in 5.0 seconds = 837.162 FPS
    4186 frames in 5.0 seconds = 837.061 FPS
    4186 frames in 5.0 seconds = 837.138 FPS
    4191 frames in 5.0 seconds = 838.130 FPS

    Antes de la mejora el promedio no pasaba de los 530 FPS…

    EXCELENTE.

  15. Hola, necesito tu ayuda….

    En mi trabajo hay equipos levono, modelo M-9702-AB7 con Motherboard basado en Chip Intel, sin embargo, tras actualizar la distribución Debian con el comando aptitude dist-upgrade, luego de terminada la actualización, procedo a reiniciar el equipo, mi sorpresa es que Debian “aumentó la resolución” hasta presuntamente a 1280X1024, sin embargo, el disfrute fué muy poco, porque a la hora de solventar un problema con una aplicación que no tiene relación con el Xorg.conf, yo opté por reiniciar pensando que no se desconfiguraría la nueva resolución. Me sorprendo que volvió a lo de antes, en 1024×768, el monitor es pantalla plana tipo TFT y soporta hasta 1280×1024.
    Entonces, por recomendación de un amigo, me invitó a leer tu post sobre este tema, seguí al pie de la letra, sin embargo, no logré ver el cambio y al parecer no toma el nuevo archivo tal cual en tus instrucciones.
    Sin embargo, logré ver el archivo Xorg.0.log, dentro del mismo indica que cargó bastante bien y sin problema, pero, llegando al escritorio de Gnome, se devuelve a la configuración de 1024×768, en la herramienta resolución veo que no sobrepasa los 1024×768, no hace nada y se queda como estaba antes.
    Te dejo el pastebin para que verifiques en que está fallando.
    http://pastebin.com/Bnw3GTkx

    Acá está la configuración y tal cual el nombre de archivo y la ubicación.
    http://pastebin.com/y44ZUTMa

    Saludos y espero tu pronta respuesta.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s