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 Articles & Reviews
  1. Linux Compiler Benchmarks Of LLVM Clang 3.5 vs. LLVM Clang 3.6-rc1
  2. Intel Broadwell HD Graphics 5500: Windows 8.1 vs. Linux
  3. Linux Benchmarks Of NVIDIA's Early 2015 GeForce Line-Up
  4. NVIDIA GeForce GTX 960: A Great $200 GPU For Linux Gamers
  5. Disk Encryption Tests On Fedora 21
  6. Xonotic 0.8 Performance With The Open-Source AMD/NVIDIA Gallium3D Drivers
Latest Linux News
  1. Ubuntu's Mir Gains Server-Side Platform Probing
  2. Broadwell Linux Ultrabook Running MUCH Cooler Than Haswell
  3. LZHAM 1.0 Lossless Data Compression Codec Released
  4. LibreOffice 4.4 Is Coming Soon With New Features
  5. Linux Users Upset By Chromium's Busted HiDPI Support
  6. BPF Backend Merged Into LLVM To Make Use Of New Kernel Functionality
  7. Dying Light Is Headed To Linux, SteamOS
  8. Wayland 1.6.1 & Weston 1.6.1 Released
  9. Mesa 10.4.3 Brings A Bunch Of Fixes For The Direct3D "Nine" Support
  10. Intel Has A Few More Graphics Changes For The Linux 3.20 Kernel
Most Viewed News This Week
  1. Windows 10 To Be A Free Upgrade: What Linux Users Need To Know
  2. Google Admin Encourages Trying Btrfs, Not ZFS On Linux
  3. TraceFS: The Newest Linux File-System
  4. My Initial Intel Broadwell Linux Experience With The ThinkPad X1 Carbon
  5. Mozilla's Servo Still On Track For 2015 Alpha Release
  6. Fedora 23 Likely To Pursue Wayland By Default
  7. Keith Packard Leaves Intel's Linux Graphics Work
  8. A Proposal To Go 64-bit Only With Fedora 23