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

VMware's Gallium3D Driver For Virtualization

Virtualization

Published on 14 May 2011 05:36 AM EDT
Written by Michael Larabel in Virtualization
14 Comments

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.

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. Acer B286HK: A 28-inch UHD LED 4K Monitor For As Low As $350
  2. Intel Xeon E5-1680 v3 & E5-2687W v3 Compared To The Core i7 5960X On Linux
  3. Intel 120GB 530 Series SSD Linux Performance
  4. Btrfs/EXT4/XFS/F2FS RAID 0/1/5/6/10 Linux Benchmarks On Four SSDs
Latest Linux Articles
  1. Mesa Git Yields Performance Improvements For Newer AMD GPUs
  2. Apple OS X 10.10 vs. Ubuntu 14.10 Performance
  3. Mesa 10.5-devel Brings Some Intel Haswell HD Graphics Changes Over Mesa 10.3
  4. NVIDIA vs. Nouveau Drivers With Linux 3.18 + Mesa 10.4-devel
Latest Linux News
  1. Wine 1.7.32 Updates Its Mono Engine
  2. Mesa 10.4 Release Candidate 3 Is Here For Weekend Testing
  3. GenodeOS 14.11 Now Supports Intel's Wireless Hardware
  4. Jolla Tablet Could Have Upgrades For MicroSDHC, Split Screen, 3.5G
  5. Intel Has Last Round Of DRM Changes For Linux 3.19, Starts Dropping DRI1/UMS
  6. Fedora 21 Release Candidate 1 Awaits Your Testing
  7. GCC 5 Adds Support For ARM's Cortex-A17
  8. KWayland Server Component Coming For KDE Plasma 5.2
  9. NVIDIA Posts Tegra Gallium3D Patch For K1+ Support
  10. Ubuntu 14.10 MacBook Air Tests With Linux 3.18, Mesa 10.5
Latest Forum Discussions
  1. Aliens vs predator for Linux
  2. Updated and Optimized Ubuntu Free Graphics Drivers
  3. Hurrican SDL Port
  4. Roadmap to Catalyst 14.10 ?
  5. how to configure module phoromatic ?
  6. PulseAudio 6.0 Is Coming & Other Linux Audio Plans For The Future
  7. Debian Developer Resigns From The Systemd Maintainership Team
  8. Cant get working Kaveri APU - A10-7850k