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.org

LLVMpipe Gallium3D Is Used In Fedora 15

Fedora

Published on 10 March 2011 08:38 AM EST
Written by Michael Larabel in Fedora
4 Comments

Fedora 15 is gearing up to be another great release from the Red Hat camp with new features like Linux power management improvements, full systemd integration, SPICE support for virt-manager, and consistent network device naming, among many other features. When it comes to open-source graphics drivers, Fedora tends to be on the leading edge of development seeing as Red Hat employs some of the key developers like David Airlie and Jerome Glisse. With Fedora 15, besides shipping with all of the latest kernel / X / Mesa bits, there is one interesting change that's gone largely unnoticed from their feature lists, etc.

This change is the defaulting to LLVMpipe when no other Mesa hardware drivers are available. LLVMpipe becomes the default to replace Mesa's classic software rasterizer.

LLVMpipe is a Mesa Gallium3D driver we have talked about much before as it leverages LLVM (the Low-Level Virtual Machine compiler infrastructure) to provide a much better CPU-based software rasterizer -- i.e. running OpenGL on your CPU -- that's a night and day difference between it and the classic "swrast" in Mesa.

LLVMpipe though does require a high-end CPU to do anything in terms of even running ioquake3-era games at a low resolution off your CPU. But at least it does more than Mesa's classic software rasterizer, which has problems churning out even one or two frames per second on even the best CPUs. Gallium3D LLVMpipe is being optimized over time and while it's still not really usable to end-users as CPU-based solution that's comparable to the software driver on Microsoft Windows, LLVMpipe is also useful to developers for debugging drivers and ruling out hardware drivers vs. core Mesa / Gallium3D bugs.

LLVMpipe Gallium3D Is Used In Fedora 15


Obviously it's best to be just using a hardware graphics driver to actually take advantage of your GPU, but for hardware that's not yet supported or is broken with the open-source drivers, you will now find yourself on the Gallium3D LLVMpipe driver with Fedora 15. That was the case for me this week when trying out Fedora 15 Alpha on an Intel Sandy Bridge notebook from System76 that sports a NVIDIA GeForce GTX 485M graphics processor.

There is Fermi (GeForce 400/500 series) support in the open-source Nouveau Gallium3D driver for OpenGL acceleration and 2D/X-Video acceleration within the Nouveau kernel DRM, but accelerated support currently requires loading out-of-tree firmware/microcode. Thus when booting up Fedora 15 Alpha, I had kernel mode-setting without acceleration, so LLVMpipe popped into action. At least it's a Sandy Bridge notebook where the processor is obviously a screamer.

Unfortunately, LLVMpipe doesn't yet support running the GNOME Shell or Compiz. Those compositing window managers should be able to run off the CPU with LLVMpipe, but the GLX_EXT_texture_from_pixmap extension is not yet supported. So it's not a huge feature at this point, but it's a welcome change to see over the classic Mesa software rasterizer.

Fedora 15 is the first distribution I've come across where LLVMpipe is now the default fall-back.

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 Linux Hardware Reviews
  1. Intel Pentium G3258 On Linux
  2. SilverStone Precision PS10
  3. ASRock Z97 Extreme6
  4. Nouveau Re-Clocking Is Way Faster, Shows Much Progress For Open-Source NVIDIA
Latest Linux Articles
  1. KVM Benchmarks On Ubuntu 14.10
  2. X.Org Server 1.16 Officially Released With Terrific Features
  3. Ubuntu With Linux 3.16 Smashes OS X 10.9.4 On The MacBook Air
  4. Preview: Benchmarking CentOS 7.0 & Scientific Linux 7.0
Latest Linux News
  1. The Linux Kernel Bang-Bang Thermal Governor Is Banging
  2. NVIDIA Releases K1-Powered Shield Tablet & Controller
  3. Xen Project Announces Mirage OS 2.0
  4. Canonical Community Team Changes Announced For Ubuntu
  5. Raspberry Pi B+ ARM Debian Benchmarks
  6. Mozilla Unleashes Firefox 31 Web Browser
  7. GCC 5.0 Is Expected Next Year
  8. PHP5's Successor Might Be PHP7
  9. AMD "Hawaii" Open-Source GPU Acceleration Still Not Working Right
  10. AMDKFD Driver Still Evolving For Open-Source HSA On Linux
Latest Forum Discussions
  1. In Road To Qt, Audacious Switches From GTK3 Back To GTK2
  2. Debian + Steam + r600
  3. AMD "Hawaii" Open-Source GPU Acceleration Still Not Working Right
  4. Next-Gen OpenGL To Be Announced Next Month
  5. Ubuntu With Linux 3.16 Smashes OS X 10.9.4 On The MacBook Air
  6. Updated and Optimized Ubuntu Free Graphics Drivers
  7. AMD Publishes Open-Source Linux HSA Kernel Driver
  8. KDE Plasma 5 Officially Released