1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking Benchmarking Platform
Phoromatic Test Orchestration

Running The Xorg State Tracker On R300 Gallium3D

AMD

Published on 24 August 2011 08:28 AM EDT
Written by Michael Larabel in AMD
19 Comments

Yesterday I mentioned that, thanks to new patches on the Mesa mailing list, it's now possible to use the R600 Gallium3D driver with the Xorg state tracker. This means that for all modern ATI/AMD Radeon GPUs (anything newer than the Radeon HD 2000 series), the Xorg state tracker can be used for EXA and X-Video/XvMC acceleration rather than relying upon any DDX driver. The xf86-video-ati driver can be tossed away, while the R300 Gallium3D driver (supporting up through the Radeon X1000 GPUs) has already supported this state tracker, but how well does it work?

While the Xorg state tracker has long been around (over two years), it's not widely used outside of the VMware SVGA graphics driver. The Nouveau and Radeon drivers already have their working DDX drivers so there isn't much to gain at this point.

The Xorg state tracker accelerates 2D EXA with X Render over the Gallium3D driver architecture using the GPU's 3D engine. This isn't a crazy idea considering most modern GPUs and their X.Org drivers rely upon the 3D engine for accelerating 2D with the RENDER extension. In the world of kernel mode-setting, it's also possible to have this Xorg state tracker since all of the mode-setting is being handled by the DRM driver and is no longer performed in user-space. The X-Video and XvMC support was since tacked onto this state tracker, while the other accelerated video APIs (VDPAU and VA-API) are living within their own state trackers.

Being released earlier this summer was then VMware's XA State Tracker for Gallium3D, which will eventually lead to the Xorg state tracker being re-tooled as this new state tracker is intended to provide superior X acceleration. The XA state tracker also has better versioning support, surface functionality, and YUV blits for textured X-Video, among other features. X Render compositing support is also being worked on, with this state tracker being of interest to VMware for use by their virtual Gallium3D stack for their virtualization products.

For those interested in running the Xorg state tracker with Gallium3D, when building Mesa and specifying the driver(s) to build and other flags, the --enable-xorg flag must be passed. On the ATI side, the Xorg state tracker should work with the R300g driver or the R600g driver when carrying the latest patches (or soon should be merged to Mesa master).

When building the Xorg state tracker with the R300 target, it should build a r300_drv.so driver, which serves as the DDX replacement to the xf86-video-ati radeon_drv.so. The r300 driver can then be specified from the xorg.conf to load it rather than the classic X.Org driver. When the X.Org Server is started, to the Xorg.0.log it should then note that the R300 driver is being loaded and a message along the lines of "r300: Driver for Radeon Gallium with KMS."

Running The Xorg State Tracker On R300 Gallium3D


Unfortunately, on Mesa 7.12-devel Git with the latest Linux 3.1 kernel snapshot as of 23 August, the Xorg state tracker was buggy for the Mobility RV515 GPU found on a Lenovo ThinkPad T60 notebook. The output was skewed and wasn't able to workaround the issue with the code and this Mobility Radeon X1400 graphics processor.

Running The Xorg State Tracker On R300 Gallium3D Running The Xorg State Tracker On R300 Gallium3D


About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Articles & Reviews
  1. Ubuntu 15.04 Offers Faster OpenGL For AMD Radeon GPUs On Open-Source
  2. Ubuntu 15.04 Brings Some Graphics Performance Improvements For Intel Haswell
  3. Sub-$20 802.11n USB WiFi Adapter That's Linux Friendly
  4. The Lenovo T450s Is Working Beautifully With Linux
  5. Linux 4.0 SSD EXT4 / Btrfs / XFS / F2FS Benchmarks
  6. Linux 4.0 Hard Drive Comparison With Six File-Systems
Latest Linux News
  1. Making It Easier To Deploy CUDA On Fedora
  2. GCC 4.9.2 vs. GCC 5 Benchmarks On An Intel Xeon Haswell
  3. Intel Haswell/Broadwell Power Use On Linux Still Moving Lower
  4. QEMU 2.3 Officially Released
  5. It's Been Three Years Since The Big Steam Linux Reveal
  6. Debian-Based Distribution Updated With KDE 3.5 Forked Desktop
  7. Intel Is Making Some Progress With Compute Shaders
  8. Linux 4.1-rc1 Kernel Released, Packs In Several New Features
  9. It Doesn't Look Like KDBUS Will Make It For Linux 4.1
  10. Debian 9.0 Is Codenamed Stretch
Most Viewed News This Week
  1. Ubuntu's Desktop-Next Switching From .DEBs To Snappy
  2. Systemd Kills Off Shutdownd
  3. KDBUS Still Hasn't Been Pulled, Might Not Land For Linux 4.1
  4. My Favorite Computer Desk Of The Past Decade For Less Than $100
  5. AMD Open-Sources "Addrlib" From Catalyst
  6. Qt Creator 3.4 Brings C++ Programming Improvements & More
  7. Debian 8.0 Jessie Is Ready For Release This Weekend
  8. GIMP's Porting To GTK3 Continues