Estatus de Fedora 11 y Ubuntu 9.04 en ultra-portátiles.
En la versión del controlador de Intel para tarjetas gráficas hay un retroceso en cuanto al rendimiento 3D. Hay tres tipos de aceleración en Xorg, XAA, EXA y XUA. La primera fue en su momento el método de aceleración gráfica, la segunda es un método basado sobre XAA pero mucho más simple y eficiente, y el tercero, UXA, es el método de aceleración más vanguardista.
La aceleración gráfica en GNU/Linux en general en la Acer Aspire One, funciona a través de los módulos del núcleo drm y i915, la biblioteca libdrm y el controlador específico de Xorg para tarjetas Intel.
Fedora 11 y Ubuntu 9.04 pueden hacer uso de la aceleración EXA y UXA. Si el sistema inicia el módulo del núcleo i915 con la función de KMS (Kernel Mode Set), Xorg inicia utilizando aceleración UXA. Lo anterior hace que los gráficos 2D funcionen muy bien y que X inicie mucho más rápido, sin embargo el rendimiento 3D es pésimo (105 fps en promedio con glxgears). Si el sistema inicia con KMS desactivado para el módulo i915, el sistema utiliza aceleración EXA, que aunque en teoría es menos eficiente, en realidad tiene relativamente mejor rendimiento para gráficos 3D (300 fps en promedio con glgears), sobre todo utilizando MigrationHeuristic con el valor greedy, con el único inconveniente de que X tarda más en iniciar.
Cabe señalar, sin embargo, que, sea utilizando EXA o UXA, hubo un retroceso importante en el rendimiento 3D con las versiones 2.6.x y 2.7.x. Intel eventualmente descartará por completo el soporte para aceleración EXA en favor de XUA, lo cual de cierta manera, junto con problemas con el módulo i915 del núcleo, que al parecer se resuelve hasta la versión 2.6.30, deja un sabor amargo entre los usuarios puesto que XUA aún está en desarrollo y el rendimiento actual para 3D es simplemente inaceptable.
Claro que el futuro apunta a contar dentro de algunos meses con un soporte 3D eficiente, pero entre tanto se está dejando a los usuarios con apetito de 3D con la única opción de continuar utilizando Fedora 10 y Ubuntu 8.10 mientras se corrigen los problemas en Fedora 11 y Ubuntu 9.04.
Por el momento, los únicas ventajas que veo a actualizar a Fedora 11 y Ubuntu 9.04 son que se requieren muy pocos ajustes (para la mayoría delos casos, ningún ajuste) respecto a las versiones anteriores de ambas distribuciones, y que los MTRR se limpian automáticamente al cargar el núcleo, permitiendo una experiencia con interfaz más ágil y rápida.
A continuación, presento la configuración para Xorg.conf sugerida para Fedora 10, y que funcionará con aceleración EXA o UXA indistintamente.
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "single head configuration"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "catalogue:/etc/X11/fontpath.d"
FontPath "built-ins"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105+inet"
Option "XkbLayout" "es"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
DisplaySize 195 113
#Modeline "1024×600" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +VSync
EndSection
Section "Device"
Identifier "Videocard0"
VendorName "Intel Corporation"
BoardName "Mobile 945GME Express Integrated Graphics Controller"
BusID "PCI:0:2:0"
Driver "intel"
Option "monitor-LVDS" "Monitor0"
Option "MigrationHeuristic" "greedy"
# Permite utilizar DisplaySize y utilizar tipografías de tamaño normal.
Option "DDC" "false"
# hace lo mismo que la opción anterior, pero para EXA
Option "NoDDC"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Modes "1024x600"
Depth 24
EndSubSection
EndSection
El sistema inicia automáticamente con KMS habilitado, lo cual hará que X utiliza aceleración UXA. Para utilizar aceleración EXA, el núcleo del sistema debe iniciar con nomodeset.













