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

Some Good & Bad News For The Nouveau Driver

Michael Larabel

Published on 10 January 2011
Written by Michael Larabel
Page 1 of 5 - 33 Comments

With our big AMD Linux GPU / driver comparison we found its open-source Gallium3D driver to be noticeably faster than the classic Mesa DRI driver across an array of Radeon hardware from multiple generations. However, the official Catalyst driver was multiple times faster (roughly 5.18x faster) than the Gallium3D driver, not to mention its lack of proper support for OpenGL 3/4, VA-API/VDPAU/XvBA video playback, and many other features only found within the proprietary Catalyst driver. Now though it is time to see how the Gallium3D Nouveau performance compares to that of NVIDIA's proprietary Linux driver across different GeForce graphics cards.

The original plans for this Nouveau versus NVIDIA testing was to carry it out just like the ATI/AMD testing with using multiple graphics cards spanning generations of NVIDIA GPUs. With the Nouveau developers having abandoned their classic Mesa driver early on (besides a classic Mesa driver still in existence for the oldest of NVIDIA GPUs), it is strictly a Gallium3D versus proprietary driver comparison on the NVIDIA side. However, once using the very latest Linux, libdrm, xf86-video-nouveau DDX, and Mesa/Gallium3D code as used in our ATI testing, our hopes of doing a large multi-generation comparison were quickly diminished.

We went as far back as the GeForce 6 series, but once digging out an old PCI Express 6600GT and using that, the system would quickly lock-up during testing. Kernel mode-setting and compositing worked fine, but when running games like OpenArena and Nexuiz, the system would lock-up with this very latest code. After the GeForce 6600GT failure, the next testing was with different GeForce 9 graphics cards we previously have used the Nouveau DRM and Gallium3D drivers with, such as the GeForce 9500GT, GeForce 9800GT, and GeForce 9800GTX. However, that support ended up regressing too with the OpenGL support being unstable with the latest code. In the end, only the GeForce 8 series hardware had played well for us with the latest Linux 2.6.37 kernel, Mesa 7.10-devel / Gallium 0.4, and libdrm code from the end of December.

The tested GeForce 8 hardware included the GeForce 8400GS, GeForce 8500GT, GeForce 8600GT, and GeForce 8800GT. All four of these cards had run fine using the open-source code and of course worked great with the proprietary NVIDIA driver. The test system remained the same of using an Intel Core i5 750, an ECS P55H-A motherboard, 4GB of DDR3 system memory, and a 500GB Western Digital SATA HDD. The base system was also the same with Ubuntu 10.10 x86_64 on GNOME 2.32.0 with Compiz, X Server 1.9.0, GCC 4.4.5, and an EXT4 file-system and then loading in the latest open-source 3D components. The proprietary NVIDIA driver tested was the latest 260.19.29 release providing OpenGL 3.3.

The tests were also like our ATI testing with using Nexuiz, Warsow, OpenArena, World of Padman, Smokin Guns, Tremulous, VDrift, and Lightsmark via the Phoronix Test Suite. Like with the ATI Gallium3D testing, we were limited to using games that could actually run on the open-source driver stack.

Latest Articles & Reviews
  1. Trying Out The Modern Linux Desktops With 4 Monitors + AMD/NVIDIA Graphics
  2. Turning A Basement Into A Big Linux Server Room
  3. NVIDIA's $1000+ GeForce GTX TITAN X Delivers Maximum Linux Performance
  4. OS X 10.10 vs. Ubuntu 15.04 vs. Fedora 21 Tests: Linux Sweeps The Board
  5. The New Place Where Linux Code Is Constantly Being Benchmarked
  6. 18-GPU NVIDIA/AMD Linux Comparison Of BioShock: Infinite
Latest Linux News
  1. Fedora 22 Alpha Now Available For AArch64 & PowerPC64
  2. Systemd Developers Did NOT Fork The Linux Kernel
  3. PulseAudio 7.0 To Enable LFE Remixing By Default
  4. Features & Changes Coming For Mir 0.13
  5. How Far Valve Has Come: Three Years Ago They Needed OpenGL Linux Help
  6. Audacity 2.1 Improves Noise Reduction, Adds Real-Time Effects Preview
  7. Linux 4.0-rc6 Kernel Released
  8. Automatically Managing The Linux Benchmarks Firing Constantly
  9. The Big Features Of The Linux 4.0 Kernel
  10. Mesa's Android Support Is Currently In Bad Shape
Most Viewed News This Week
  1. Introducing The Library Operating System For Linux
  2. Improved OpenCL Support For Blender's Cycles Renderer
  3. Allwinner Continues Jerking Around The Open-Source Community
  4. Open-Source Driver Fans Will Love NVIDIA's New OpenGL Demo
  5. GNOME 3.16 Released: It's Their Best Release Yet
  6. Systemd Change Allows For Stateless Systems With Tmpfs
  7. Ubuntu 15.04 Final Beta Released
  8. Nuclide: Facebook's New Unified IDE