VMware's Gallium3D Driver For Virtualization

Posted by Michael Larabel on May 14, 2011

Brought up several times in our forums and elsewhere over the past few days has been VMware's Gallium3D driver that they use for guest 3D acceleration on their proprietary virtualization platform.

Compared to Oracle's VM VirtualBox graphics acceleration support that is quite slow for OpenGL and often unreliable or the limited attempts at OpenGL QEMU acceleration, VMware has a rather nice acceleration architecture built atop Gallium3D. Using Gallium3D at the heart of their graphics driver implementation across platforms shouldn't be surprising though since they bought out Tungsten Graphics in late 2008 and its these Mesa / Gallium3D drivers now developing VMware's graphics stack.

VMware's Gallium3D driver known as "vmwgfx" for its "SVGA II adapter" is open-source for its kernel and Gallium3D bits. The kernel DRM / libdrm / Mesa bits are all living in the respective mainline trees and are open. Just not being open is VMware's virtualization platform itself. With the vmwgfx DRM driver is also kernel mode-setting support.

While the vmwgfx stack is open-source, it's not enabled by default in Ubuntu and many other Linux distributions at this time. This Gallium3D stack for VMware virtualization came about in 2009 and has matured since.

With leveraging the Gallium3D architecture, guest operating systems using the Gallium3D user-space driver for this VMware SVGA II adapter can benefit not only from OpenGL acceleration but also closed-source Direct3D acceleration, EXA / X-Video acceleration on the Xorg state tracker, and state trackers for OpenGL ES 1.1/2.0 and OpenVG. State trackers for H.264 VDPAU and OpenCL are also on the road-map for Mesa, as Phoronix readers should already know.

The VMware Linux driver is quite stable and nice from the tests that I have carried out. It's capable of handling Compiz / KWin / GNOME Mutter and various OpenGL games. There really aren't any complaints that I have and their bits are mainline and open-source. It should also be possible to run Wayland on this driver stack, but that's been untested as of right now.

As to those in the Phoronix Forums wondering why this VMware driver is never benchmarked, it comes down to a few key reasons: 1. VMware's virtualization licenses are CPU-locked and expensive (VMware in the past has offered a license or two just for review) and 2. VMware's user agreement bans any benchmarks from taking place and being published of their virtualization system (at least as far from publishing the results on mainstream, frequently-visited sites like Phoronix). Those are the two key reasons. It's a pity as its under VMware that I run my main desktop and is the best virtualization platform I've used, especially when it comes to graphics acceleration and support.

Fortunately, at least, there are independent users willing to benchmark VMware on OpenBenchmarking.org. A few more vmwgfx comments can also be found in the forums.

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. The Cost Of Ubuntu Disk Encryption
  2. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  3. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  4. F2FS File-System Shows Regressions On Linux 3.10
Latest Linux News
  1. Freedreno Gallium3D Now Banging The Adreno A3XX
  2. Jolla Announces Their First Phone
  3. Mageia 3 Released, Still Using Legacy GRUB
  4. NetBSD 6.1 Brings In More Features
  5. Using Six Monitors With AMD's Open-Source Linux Driver
  6. Benchmarking The Intel P-State, CPUfreq Changes
  7. FreeBSD Still Working On Next-Gen Package Manager
  8. DNF Still Advancing As Experimental Yum For Fedora
  9. Logitech Begins Supporting Linux Users
  10. Modern Intel Gallium3D Driver Still Being Toyed With
  11. Linux 3.10 Kernel Benchmarks On A Core i7 Laptop
Latest Forum Talk
  1. Mageia 3 Released, Still Using Legacy GRUB
  2. The Cost Of Ubuntu Disk Encryption
  3. Jolla Announces Their First Phone
  4. Freedreno Gallium3D Now Banging The Adreno A3XX
  5. Using Six Monitors With AMD's Open-Source Linux...
  6. Features Being Developed For KDE 4.11 Desktop
  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