Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Yesterday i decided to test a few programs and i decided to run a blizzard game. It ran so slowly that it was unplayable. It makes sense that accessing the GPU is slow (at least i think it may be) but is accessing all hardware slow? what is VMWare bad at and what should i not use it for?

I am using vmware player 3.0.0 build-203739 giving it 1536mb of ram.

share|improve this question

4 Answers 4

up vote 6 down vote accepted

VMware Player - Bad at making your own VM's!

VMware Workstation - Brilliant at most things.

With Workstation, it supports Direct X 9, and whilst it may not be as good as running directly on your host, it is still pretty decent and the latest version of Workstation (7) they have refined it further and the graphics are very good.

As Alex said, Disk I/O is also bad compared to a physical machine, but this can be dealt with by putting all the VM's on their own drive (not partition on same drive).

Personally, I use VM's for everything, I love it and think it is one of the best technologies!

Your title was "What should I not use it for". The answer really is nothing if you don't mind a slight delay when compared to running something natively and high end games. Apart from that, nothing!

With a bit of warning - If you are doing domain stuff, be careful of Snapshots and time synchronising... apart from that, Virtualisation is great!

share|improve this answer
    
+1 Agreed, VMs are really useful. I use them a lot, as well. And allowing VMs to access the hard drive directly can increase performance dramatically. –  alex Nov 7 '09 at 16:26
    
descent -> decent :) –  Billy ONeal Feb 1 '11 at 3:33
    
@ Billy ONeal - Even a year and a bit later, still hurts :( - Thanks! –  William Hilsum Feb 1 '11 at 9:50
    
In the later versions of VMware Player (eg what I'm using Jan/Feb 2011, the directX performance has been significantly improved. I'd use VMware for anything. –  quickly_now Feb 1 '11 at 10:39

With hardware assisted virtualization support obtained through AMD-V or Intel-VT capable processors and chipsets (motherboards), your VMWare virtual machines, which does support both technologies, will suffer less from performance issues. It's however still a reality that all your VMs can use is what you make available to them. And what you make available to them is limited by your computer computational power and available memory.

If there is one thing VMWare is limited at, regardless of how powerful your computer is, is support for OpenGL and DirectX technologies. While they are close to fully supported, performance is degraded considerably under a VM due to the fact VMWare cannot use your GPU directly, but instead needs to emulate its own, which then passes instructions to your GPU.

For anything else I can think of, provided you have either AMD-V or Intel VT capable processors and motherboards (and the technology is enabled in the BIOS), you are only limited by your computer resources. Theoretically, data intensive tasks can be running parallel on both the host and client machines without any significant loss of performance if you had enough resources in your machine.

Many VMWare servers employ multiprocessors, dedicated hard drives and copious amounts of RAM to enable exactly the sharing of VMs across corporate networks while still allowing for business-required performance levels.

share|improve this answer
    
I think you mean DirectX. There's no problem with ActiveX. –  ChrisInEdmonton Nov 7 '09 at 16:10
    
Corrected the ActiveX for you. Hope you don't mind :) –  alex Nov 7 '09 at 16:27
    
Aye, wasn't thinking :) Thanks. –  A Dwarf Nov 7 '09 at 16:47

As others have stated, VMWare is slow at using graphics functionalities and hard drive access. It can do these things, but it will take a performance hit, so you may want to rethink virtualizing things like a gaming machine, or a database server.

In addition, (as far as I know) VMWare can't present special hardware to the VM. It gives a standard set of virtual hardware to all VMs, which is great for being able to move VMs from one physical box to another. However, if you have a special piece of hardware on a PCI slot, VMWare will not be able to give it to a VM. If you need to do this, you should look at Xen.

Of course, these needs are pretty rare, but I thought I'd mention it here in the interest of completeness.

share|improve this answer

you shouldn't use virtual machines for gaming (as you found out the hard way :).

IF you really run graphic intensive games virtualized, then use Sandboxie (which has become hugely popular recently with the Diablo 2 community, to trick the battle.net servers and connect multiple instances on one computer simultaneously).

Sandboxie is freeware.

however, to create more than one sandbox, you'll have to register the software, you'll get lifetime support/upgrades and may install the software on as many computers as you own.

share|improve this answer
    
I tried to run a very old DOS version of Mavis Beacon Teaches Typing that relied on 4-color CGA graphics under VMWare. It didn't work - the program was probably running OK but no graphic display. I had to use DOSBox. I don't think VMWare supports CGA graphics. –  ultrasawblade Jun 10 '12 at 0:36

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.