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.

Latest Linux Hardware Reviews
  1. Mini-Box M350: A Simple, Affordable Mini-ITX Case
  2. Overclocking The AMD AM1 Athlon & Sempron APUs
  3. AMD Athlon 5350 / 5150 & Sempron 3850 / 2650
  4. Upgraded Kernel & Mesa Yield A Big Boost For Athlon R3 Graphics
Latest Linux Articles
  1. A Quick Look At GCC 4.9 vs. LLVM Clang 3.5
  2. Are AMD Athlon/Sempron APUs Fast Enough For Steam On Linux?
  3. AMD Athlon's R3 Graphics: RadeonSI Gallium3D vs. Catalyst
  4. GCC 4.9 Compiler Optimization Benchmarks For Faster Binaries
Latest Linux News
  1. R600 Gallium3D Disables LLVM Back-End By Default
  2. Fedora 21 Gets GNOME 3.12, PHP 5.6, Mono 3.4
  3. Fedora Workstation Is Making Me Quite Excited
  4. Maynard: A Lightweight Wayland Desktop
  5. Chromium Browser Going Through Growing Pains In Ubuntu 14.04
  6. KDE 4.13 Is Being Released Today With New Features
  7. Trying Out Radeon R9 290 Graphics On Open-Source
  8. Intel Broadwell GT3 Graphics Have Dual BSD Rings
  9. Early Linux 3.15 Benchmarks Of Intel Core i7 + Radeon
  10. Red Hat Releases Its RHEL 7 Release Candidate
  11. New Features Coming To Xubuntu 14.04 LTS
  12. NVIDIA Officially Releases CUDA 6
Latest Forum Discussions
  1. The GNOME Foundation Is Running Short On Money
  2. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  3. Change installation destination from home directory
  4. After Jack Keane, RuseSoft will briing Ankh 3 to Linux through Desura
  5. Bye bye BSD, Hello Linux: A Sys Admin's Story
  6. New tool for undervolt/overclock AMD K8L and K10 processors
  7. How to enable opengl 3.3 on r9 270?
  8. R290x sound problems