Will Intel Completely Drop Support For EXA?

Posted by Michael Larabel on April 24, 2009

Earlier this month Intel had pushed out the xf86-video-intel 2.7 graphics driver that brought a variety of new features and fixes. This 2.7 X.Org driver has been rolled into Intel's "2009Q1 Package" along with Mesa 7.4 plus a few more patches, the Linux 2.6.29.1 kernel plus a few more patches, and libdrm 2.4.9. It is also suggested that X Server 1.6.1 be used with this recommended Intel software configuration. The details regarding the 2009Q1 package can be found here.

When announcing this package release, Intel's Gordon Jin stated "We are moving to UXA/DRI2/KMS, so this is probably the last release supporting EXA/DRI1." DRI2 is great and certainly superior to the outdated DRI1, so that point is moot unless you want to build xf86-video-intel 2.8+ on a system running old packages. On the EXA side, if this is indeed the last quarter where the Intel X.Org driver will support this standard 2D acceleration method, that could cause a few problems.

UXA was conceived to sort out pixmap memory management in the world of 2D acceleration and be the grounds for testing out other changes when using a kernel-based memory manager (such as GEM). UXA is based off of the EXA API and for a while they planned to merge the changes back into a new version of EXA, but that idea was scrapped.

UXA does offer better performance, but at this current time there are some very prominent bugs outstanding. We have talked about these problems before, but they largely deal with stability issues and graphics rendering defects. The UXA problems can be common among users so much so that Canonical decided to disable UXA and continue using EXA as the default acceleration method for Ubuntu 9.04. For those users not running into such bugs, UXA is faster though in some areas there are still performance regressions where EXA does better.

In order to use UXA, your Linux kernel must support the Graphics Execution Manager, which went mainline only in the Linux 2.6.28 series. Therefore, if the EXA support is indeed stripped out of future Intel driver releases, but you are still running an older kernel, you will need to upgrade your kernel if you wish to upgrade your Intel driver and still have 2D acceleration. UXA or having no 2D GPU acceleration would be your options.

Let's see how this evolves and whether the next quarterly update due out around July has EXA support (whether it may be stripped out completely or limited to a build-time argument) and whether Intel has worked out its issues.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  2. Qt For Tizen Launches, Based On Qt 5.1
  3. KTAP Released For Linux Kernel Dynamic Tracing
  4. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
  5. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  6. Handbrake 0.9.9 Supports OpenCL Offloading
  7. Freedreno Gallium3D Now Banging The Adreno A3XX
  8. Jolla Announces Their First Phone
  9. Mageia 3 Released, Still Using Legacy GRUB
  10. NetBSD 6.1 Brings In More Features
  11. Using Six Monitors With AMD's Open-Source Linux Driver
Latest Forum Talk
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  3. Microsoft Releases Skype For Linux 4.2, Has...
  4. Will Unreal Engine 4 Games Come To Linux?
  5. Jolla Announces Their First Phone
  6. Modern Intel Gallium3D Driver Still Being Toyed...
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite