This page describes how to build, install and use the VMware guest GL driver (aka the SVGA or SVGA3D driver) for Linux using the latest source code. This driver gives a Linux virtual machine access to the host's GPU for hardware-accelerated 3D. VMware Workstation running on Linux or Windows and VMware Fusion running on MacOS are all supported.
End users shouldn't have to go through all these steps once the driver is included in newer Linux distributions.
For more information about the X components see these wiki pages at x.org:
sudo apt-get install git-core sudo apt-get install automake libtool libpthread-stubs0-dev sudo apt-get install xserver-xorg-dev x11proto-xinerama-dev sudo apt-get build-dep libgl1-mesa-dri libxcb-glx0-dev
sudo yum install mesa-libGL-devel xorg-x11-server-devel xorg-x11-util-macros sudo yum install automake gcc libtool expat-devel kernel-devel git-core
Depending on your Linux distro, other packages may be needed. The configure scripts should tell you what's missing.
export TOP=$PWD
git clone git://anongit.freedesktop.org/git/mesa/mesa
git clone git://anongit.freedesktop.org/git/mesa/vmwgfx
git clone git://anongit.freedesktop.org/git/mesa/drm
git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-vmware
cd $TOP/drm ./autogen.sh --prefix=/usr --enable-vmwgfx-experimental-api --libdir=/usr/lib64 make sudo make install
cd $TOP/mesa ./autogen.sh --prefix=/usr --libdir=/usr/lib64 --with-gallium-drivers=svga --with-dri-drivers= --enable-xa make sudo make installNote that you may have to install other packages that Mesa depends upon if they're not installed in your system. You should be told what's missing.
cd $TOP/xf86-video-vmware ./autogen.sh --prefix=/usr --libdir=/usr/lib64 make sudo make install
sudo rm /lib/modules/`uname -r`/kernel/drivers/gpu/drm/vmwgfx.ko*Then
cd $TOP/vmwgfx make sudo make install sudo cp 00-vmwgfx.rules /etc/udev/rules.d sudo depmod -ae
sudo modprobe vmwgfxThen type
dmesgto watch the debug output. It should contain a number of lines prefixed with "[vmwgfx]".
Then restart the Xserver (or reboot). The lines starting with "vmwlegacy" or "VMWARE" in the file /var/log/Xorg.0.log should now have been replaced with lines starting with "vmwgfx", indicating that the new Xorg driver is in use.
In a shell, run 'glxinfo' and look for the following to verify that the driver is working:
OpenGL vendor string: VMware, Inc. OpenGL renderer string: Gallium 0.4 on SVGA3D; build: RELEASE; OpenGL version string: 2.1 Mesa 8.0If you don't see this, try setting this environment variable:
export LIBGL_DEBUG=verbosethen rerun glxinfo and examine the output for error messages.