X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Fvmware-guest.html;h=b19a7da15883f77662e48f7e76b55b92bcaf884f;hb=17b27725fe5dd61ed461a45fb320464b45f045d8;hp=b5f136f3343ca325ce1dbdbbe6b3a05f8245afe2;hpb=d83336ce3ee5670e728a218ebd438cd72c7dd661;p=mesa.git diff --git a/docs/vmware-guest.html b/docs/vmware-guest.html index b5f136f3343..b19a7da1588 100644 --- a/docs/vmware-guest.html +++ b/docs/vmware-guest.html @@ -18,7 +18,7 @@
This page describes how to build, install and use the -VMware guest GL driver +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. @@ -27,18 +27,44 @@ MacOS are all supported.
-End users shouldn't have to go through all these steps once the driver is -included in newer Linux distributions. -Fedora 18 and Ubuntu 12.10 include the VMware guest GL driver, for example. +With the August 2015 Workstation 12 / Fusion 8 releases, OpenGL 3.3 +is supported in the guest. +This requires: +
+Otherwise, OpenGL 2.1 is supported. +
+ ++OpenGL 3.3 support can be disabled by setting the environment variable +SVGA_VGPU10=0. +You will then have OpenGL 2.1 support. +This may be useful to work around application bugs (such as incorrect use +of the OpenGL 3.x core profile). +
+ ++Most modern Linux distros include the SVGA3D driver so end users shouldn't +be concerned with this information. +But if your distro lacks the driver or you want to update to the latest code +these instructions explain what to do.
For more information about the X components see these wiki pages at x.org:
@@ -53,6 +79,13 @@ The components involved in this include:+All of these components reside in the guest Linux virtual machine. +On the host, all you're doing is running VMware +Workstation or +Fusion. +
++ export LIBDIR=/usr/lib/i386-linux-gnu ++For 64-bit Ubuntu systems: +
+ export LIBDIR=/usr/lib/x86_64-linux-gnu ++For 32-bit Fedora systems: +
+ export LIBDIR=/usr/lib ++For 64-bit Fedora systems: +
+ export LIBDIR=/usr/lib64 ++ +
cd $TOP/drm - ./autogen.sh --prefix=/usr --libdir=/usr/lib64 + ./autogen.sh --prefix=/usr --libdir=${LIBDIR} make sudo make install@@ -129,12 +185,9 @@ The libxatracker library is used exclusively by the X server to do render, copy and video acceleration:
cd $TOP/mesa - ./autogen.sh --prefix=/usr --libdir=/usr/lib64 --with-gallium-drivers=svga --with-dri-drivers= --enable-xa + ./autogen.sh --prefix=/usr --libdir=${LIBDIR} --with-gallium-drivers=svga --with-dri-drivers=swrast --enable-xa --disable-dri3 --enable-glx-tls make sudo make install@@ -144,25 +197,39 @@ 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 + ./autogen.sh --prefix=/usr --libdir=${LIBDIR} make sudo make install+
++If you're using a Ubuntu OS: +sudo rm /lib/modules/`uname -r`/kernel/drivers/gpu/drm/vmwgfx.ko* --Then -++Build and install: +cd $TOP/vmwgfx make sudo make install - sudo cp 00-vmwgfx.rules /etc/udev/rules.d - sudo depmod -ae -+ sudo depmod -a +
+ sudo update-initramfs -u ++If you're using a Fedora OS: +
+ sudo dracut --force ++Add 'vmwgfx' to the /etc/modules file: +
+ echo vmwgfx | sudo tee -a /etc/modules +Note: some distros put DRM kernel drivers in different directories. For example, sometimes vmwgfx.ko might be found in @@ -219,6 +286,16 @@ If you don't see this, try setting this environment variable: then rerun glxinfo and examine the output for error messages. +
+If OpenGL 3.3 is not working (you only get OpenGL 2.1): +
+