In August of last year Intel had introduced the
UMA Acceleration Architecture (commonly referred to as
UXA). UXA is based upon the very common
EXA acceleration API but it handles the pixmap management using GEM objects. With its use of the
Graphics Execution Manager it's more optimal as more open-source graphics drivers turn to kernel memory management.
Our
UXA benchmarks have shown that this interface is significantly faster than EXA, but it's not yet free of bugs. Those using UXA are frequently prone to graphical corruption, X Server crashes, and other problems. The UMA Acceleration Architecture has been around for a number of months now, but the situation isn't better yet.
Bryce Harrington, the lead X.Org engineer at Canonical, has decided these performance improvements do not outweigh Intel's UXA bugs and as a result it will not be enabled by default in
Ubuntu 9.04. Bryce shares that some Ubuntu users are able to use UXA without any problems, while others with the same Intel IGPs report serious regressions. He hopes, however, to enable UXA by default on Intel hardware in
Ubuntu 9.10. Those not wishing to use EXA on Intel hardware still can change the acceleration type to UXA from their
xorg.conf.
More on the Ubuntu decisions about Intel UXA can be found on the
Ubuntu-X mailing list and on the
UxaTesting Wiki. Originally
UXA was supposed to be merged back into EXA once the Intel open-source engineers decided how to deal with kernel memory management and 2D acceleration, but we found out earlier this year that
Intel doesn't intend to eliminate UXA.