VMware Communities
mindenhallm
Contributor
Contributor

Linux Mint 12 installs in "fallback mode"

Linux Mint 12 was released over the weekend (based on Ubuntu 11.10 "Oneiric").  The default desktop environment is Gnome 3 with MGSE (Mint Gnome Shell Extensions) -- a very nice alternative to Gnome 3 or Unity.  This requires 3D graphics acceleration to run, and if acceleration is not detected, the LM12 runs in "fallback mode", which is a Gnome 3 environment scaled back to resemble Gnome 2.

LM12 runs in fallback mode in both Workstation 8.01 and Player 4.01, regardless of whether 3D acceleration is enabled for the virtual machine.  Several people are reporting this in the Linux Mint forums (here and here).  It seems that LM12 is somehow evaluating the detected graphics hardware at boot time, and something about the VMware environment fails the test.  It should be noted that this failure is specific to VMware right now -- a VirtualBox VM with 3D acceleration enabled boots into the full G3+MGSE on the same host machine.

This issue can be easily duplicated by downloading the LM12 installation iso, and booting it within a newly created VM (with 3D acceleration enabled).  The installer will boot into an environment with "Applications" and "Places" menus on the upper left, which is indicative of fallback mode.  This can be confirmed by going to Applications->System Tools->System Settings->System Info->Graphics, where the graphics driver is listed as "Software Rasterizer", and the experience as "Fallback".

Any suggestions on workarounds, or steps to take to pinpoint the problem would be much appreciated!

Reply
0 Kudos
16 Replies
mindenhallm
Contributor
Contributor

I forgot to mention that my host is Windows 7 Pro 64-bit, and I'm running the Linux Mint 12 64-bit version as a Workstation 8.01 guest.

Reply
0 Kudos
mrlithium
Contributor
Contributor

I can confirm this - Not working on VMWare 8.0.0, Windows 7 64-bit, Linux Mint 12 DVD 64- bit == No Chromium and Software Rasterizer / Fallback

Reply
0 Kudos
Naki
Enthusiast
Enthusiast

Hmm, so do you mean Ubuntu's Unity works with all fancy 3D bells and whistles? I think it does not too.

Reply
0 Kudos
mindenhallm
Contributor
Contributor

I also tested an Ubuntu 11.10 VM briefly.  Unity appeared to be fully working.  I think Ubuntu did some work to make sure that the full experience was supported in VM environments that support 3D acceleration.

It seems the issue here is not limited to Linux Mint 12...there are reports (here and elsewhere) of other distros using Gnome 3 that are running only in fallback mode in VMware (e.g., Fedora 15).

Reply
0 Kudos
mrlithium
Contributor
Contributor

Ubuntu 11.10 works in "Standard" mode - not fallback mode- it says "Graphics Driver: Unknown. Experience: Standard".

I am trying to figure out what makes Ubuntu work in Standard mode and what makes Linux Mint fallback - I am not a linux expert but I have checked the /var/log/Xorg.0.log file - In both Ubuntu 11.10 and Linux Mint 12 it says:

[    26.116] (II) LoadModule: "vmwgfx"
[    26.116] (WW) Warning, couldn't open module vmwgfx
[    26.116] (II) UnloadModule: "vmwgfx"
[    26.116] (II) Unloading vmwgfx
[    26.116] (EE) Failed to load module "vmwgfx" (module does not exist, 0)
[    26.116] (EE) vmware: Please ignore the above warnings about not being able to to load module/driver vmwgfx
[    26.116] (II) vmware: Using vmwlegacy driver everything is fine.
[    26.116] (II) LoadModule: "vmwlegacy"

and then later:

[    26.854] (II) AIGLX: Screen 0 is not DRI2 capable
[    26.854] (II) AIGLX: Screen 0 is not DRI capable
[    26.854] (II) AIGLX: Trying DRI driver /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
[    26.956] (II) AIGLX: Loaded and initialized swrast

glxinfo on both OS'es outputs the same stuff.

Wish we could find an expert to help us out.

Reply
0 Kudos
piggyz
Enthusiast
Enthusiast

No need for experts. Simply, Gnome 3 wont work in Normal Mode under any VMware Workstation becouse it needs OpenGL support and VMware products do not offert it. So no Gnome 3 under VMware Workstation and Player and any other VMware product until they will offer OpenGL support.

Other free virtualization software offer pretty decent OpenGL support and Gnome 3 is now completely supported.

Reply
0 Kudos
Dirald
Contributor
Contributor

@piggyz that's not totally up to date. VMWare has an (experimental) OpenGL driver which is known to work for SuSE and Ubuntu meanwhile. Unfortunately it doesn't work for my Mint Installation when I follow the Ubuntu how to. Let's hope things change soon Smiley Happy

And if anybody got it to work for Mint it would be nice if he could post it here of course.

Link to the VMWare statement regarding OpenGL: http://communities.vmware.com/thread/343121

Link to the how to article for Ubuntu: http://joostlek.nl/vmware-linux-guest-with-3d-accelerated-graphics

Reply
0 Kudos
thellstrom
Contributor
Contributor

I installed mint12 x86 today in an attempt to see what was going wrong, and after some tweaking I actually got both gnome-shell and cinnamon to

work with the new driver, so this is more of an installation issue than a driver issue.

First, when mesa is built according to the instructions, libGL.so.1.2 is installed in /usr/lib whereas the original mesa libGL.so.1.2 is installed in

/usr/lib/xxxxxxx/mesa. Any 3D app will pick up the original mesa, and it's not compatible with the vmwgfx_dri.so driver.

Second, it's not completely sure that the dri device /dev/dri/card0 is read / writeable for the user currently logged in, if the vmwgfx standalone kernel driver is used. To get the distro default behaviour one needs to install a 3.2.0 or later kernel with the kernel-shipped vmwgfx driver.

So anyway, to get a preview how it looks, after installing the driver

1) log in using gnome fallback mode.

2) Issue "sudo chmod a+rw /dev/dri/card0"

3) export LD_LIBRARY_PATH=<path_to_mesa>/lib

4) export LIBGL_DEBUG=verbose

5) ldd `which glxgears`  - The libGL.so.1.2 should point to the path of the local mesa library

6) glxgears - Should show that it picks up vmwgfx_dri.so and not that it's using indirect rendering.

7) gnome-shell --replace &  - Gnome-shell should start up

😎 cinnamon --replace & - Cinnamon starts up.

Note that these settings are not persistent across a logout, so you can't choose gnome-shell or cinnamon in the login menu and expect it to work.

Reply
0 Kudos
fmouse
Enthusiast
Enthusiast

I'm havintg the same problem here, running Ubuntu 11.10 as a guest under VMware Fusion 4.1.1 (536016) on an iMac running Lion.  This problem seems to be common to several of the VMware virtual environments.  Trying to start gnome-shell results in the error:

failed to create drawable


(gnome-shell:3432): Clutter-CRITICAL **: Unable to initialize Clutter: Unable to select the newly created GLX context
Window manager error: Unable to initialize Clutter.

I havr 3D Acceleration enabled in the VM environment.

Reply
0 Kudos
fmouse
Enthusiast
Enthusiast

I should add that starting Gnome falls back to Gnome Fallback also.

Reply
0 Kudos
fmouse
Enthusiast
Enthusiast

Come on, VMpeople!!  What do I need to do, or buy from VMware, to get OpenGL 3D acceleration support for Linux on my iMac under VMware Fusion?  Researching this, it seems that this question has been asked again and again, for years, over at least two major version upgrades of VMware Fusion?  Modern Linux desktops distributions running Gnome-3, Cinnamon, etc. as desktop environments increasingly require this capability.  VMware Fusion for the iMac supports it for Windows Vista, Windows XP and Windows 7.  Why not for Linux?  Do I have to upgrade to a (more expensive!) VMware product to get this capability?

Is there some political or marketing reason, or IP licensing reason, that this isn't done?  It can't be all that technically difficult.  Parallels has it, and I know that VMware has some of the best software developers in the business.

I've been a VMware fan for at least a decade, and the integration of VMware Fusion with the Mac-OS Lion desktop is nothing short of brilliant, but I'm being held back in my Linux VMs by the fact that VMware apparently chooses not to support OpenGL 3D acceleration for Linux guest OSes.  It's only a matter of time before I download a trial version of Parallels, since apparently Parallels does have this support!

PLEASE!!!

..... a long-time VMware fan and customer

Reply
0 Kudos
WoodyZ
Immortal
Immortal

Reply
0 Kudos
fmouse
Enthusiast
Enthusiast

  • Linux 3D desktop experience, particularly Ubuntu 12.04 LTS and recent OpenSUSE releases, which should work out-of-the-box
  • Linux 3D application graphics correctness and performance

YES!!  This looks promising.  Thanks :smileylaugh:

Reply
0 Kudos
fmouse
Enthusiast
Enthusiast

WoodyZ wrote:

Have a look at: What's New in the VMware Fusion Technology Preview 2012

WoodyZ, thanks, but no joy here Smiley Sad  I installed the tech preview, upgraded my Linux Mint 12 VM, re-installed the VMware tools, made sure that 3D acceleration was turned on for the VM, restarted the whole shlamiel, and still get bumped back to fallback mode when trying to start Cinnamon or Gnome-3 with gnome-shell.  The usual error, e.g...

$ cinnamon --replace

failed to create drawable

(cinnamon:3101): Clutter-CRITICAL **: Unable to initialize Clutter: Unable to select the newly

created GLX context

Window manager error: Unable to initialize Clutter.

I note that the VM Settings | Display dialog still doesn't list Linux as a supported OS for 3D acceleration.  Maybe this feature hasn't yet been implemented. I'll post to the tech preview blog and see if anyone there can help me.

Reply
0 Kudos
WoodyZ
Immortal
Immortal

LIndsay wrote: I note that the VM Settings | Display dialog still doesn't list Linux as a supported OS for 3D acceleration.

FWIW Linux Mint is not even a supported Guest OS for general usage! Smiley Wink  Also supported and will not work are not necessarily equal however it is not uncommon to have to add missing packages and or do some patching to get VMware Tools to work with unsupported Guest OSes and or Linux kernels.

The good news is a least VMware is working on Linux 3D support however it's not finished yet.

Reply
0 Kudos
fmouse
Enthusiast
Enthusiast

FWIW Linux Mint is not even a supported Guest OS for general usage! Smiley Wink  Also supported and will not work are not necessarily equal however it is not uncommon to have to add missing packages and or do some patching to get VMware Tools to work with unsupported Guest OSes and or Linux kernels.

Mint is just Ubuntu under the hood, except for Mint LMDE, which is Debian Testing under the hood.

The good news is a least VMware is working on Linux 3D support however it's not finished yet.

I am thankful for small favors .....

Reply
0 Kudos