Saturday, June 23, 2012

VMware - Linux host - Enable 3D-acceleration in clients (S3TC problem)


If you can't enable 3D-acceleration in your VMware VM (missing Aero, Unity not working, ...) then you should check your log-file in your VM directory. If it contains the message "GLManager: Required extension GL_EXT_texture_compression_s3tc is missing" you can try the following steps:


First thing to try is to install libtxc-dxtn for Mesa S3TC support on the Linux host. (On Ubuntu 'apt-get install libtxc-dxtn-s2tc0') After that please ensure that you've restarted VMware Player or Workstation.


Note: This is most of the time an issue with Intel-integrated graphics.


If this doesn't work you can force S3TC to be enabled. For this just install driconf on the Linux host (on Ubuntu 'apt-get install driconf'), run it and force S3TC on with the button on the Image Quality tab. After that please ensure that you've restarted VMware Player or Workstation.


Note #1: Forcing S3TC on might yield unexpected behavior!


Note #2: Forcing S3TC on is done by driconf by setting force_s3tc_enable=true in the ~/.drirc file. For a quick test this can be also done by just exporting force_s3tc_enable=true.


Link #1: http://askubuntu.com/questions/56379/is-there-an-easy-way-to-enable-s3tc-on-intel-graphics
Link #2: http://communities.vmware.com/thread/318693

1 comment:

  1. How would I do this on openSUSE 12.1? It has no DRI conf tool?

    ReplyDelete