I recently spent some time to check out virtualization capabilities on the Intel Mac. There are in general two commercial products to use: Parallels Desktop and VMware Fusion. Both of them promise that you can run Windows and other operating systems in parallel to the Mac OSX – and of course each one of them “is better than the other”.
I currently evaluate both. For this, I freed 32GB on my hard disk and installed Windows XP professional (a legal copy!) via Boot Camp. This is a boot manager which allows you to choose the operating system at startup, similar to grub for Linux etc. Currently it is beta, but according to Apple, it will be official part of Leopard somewhen in the end of this year. It was a bit scary to install it in the beginning, especially when you know it is beta, but it went very smoothly and all the hardware works on Windows… bluetooth, wireless, sound, remote control etc. Great!
Then I installed both, Parallels and Fusion on the Mac OS X. With Parallels, you need to create a virtual machine and specify the bootcamp partition for startup. For Fusion, you just tell that you start the bootcamp partition as a virtual machine. The first way is a little cumbersomely but anyway. The real evaluation can start. Here are some of the results that I gained:
- Startup of the virtual machine
- Both products let you install a set of programs for easier communication between host and guest OS, called Parallels tools or VMware tools respectively. This went fine in both cases, took longer for Fusion. Then you need to startup again.
Parallels takes very long to initialize before the actual startup process starts. Also, there is an annoying warning all the time that “Parallels tools are initialized” and “you should not switch off the VM”. Informative the first time but annoying from the second time on. Startup of Win XP went very fast after the long init phase, but it sometimes happens randomly that you need to reinstall Parallels tools to make this warning go away.
VMware Fusion starts as fast as if you would start from real hardware. No initialization phase and no strange warnings. When you know VMware workstation or player from other operating systems, you are used to that. - Working with the VM
- Both products let you switch to different operating modes. You can have a full screen mode, so that nobody guesses that the guest OS is actually a VM inside Mac OS X. Also you can run it inside a window and – most interestingly in the first place – you can run Windows applications and make them look like they were running inside OS X, minnimize them to the dock etc. This seems to be interesting, but when I tried it once, I lost interest in this feature. The comfort and speed in graphics rendering and display is so much worse compared to windowed or full screen display that it is a pain… I concluded that the unity view feature is just a nice to have but it does not need to be there. This applies to both products – but eventually it will get better in one of the next releases? I like to know in which environment I am anyway, so I wouldn’t use it anyway probably.
Parallels has nice effects when you switch from windowed view to full screen view. But the shortcut to get back to windowed view seems to be a bit awkward to remember… I had some trouble to get back to windowed view. There is currently no DirectX support for windows and therefore no support for 3D effects. I can imagine that this makes in half interresting for Windows Vista users or gamers to use it on Parallels – but personally I don’t care too much. I don’t play graphics intensive games on the computer and I don’t want to have Vista in the near future. Everything else regarding graphics goes smoothly and sufficiently fast. One problem that I recognized is, that whenever I start Parallels, Windows tells me to install two security patches (I don’t remember their KB names right now) although I have installed them many times before. This must be a bug in Parallels, it does not happen in BootCamp and also not in Fusion. Remarkably, my VPN client (Cisco) works on Parallels, this means I can connect to the VPN at work.
VMware Fusion has also a nice blending effect when switching from/to full screen view. Not so nice as parallels moving cube effect but still ok. Here we have experimental support for DirectX and 3D effects, so VMware is a little ahead. Apart from this everything runs smoothly (no need to reinstall patches after every startup) – but the VPN client does not work. A workaround is to connect to VPN via the host OS… then I have access to it in the guest OS as well. With VMware fusion it was also very easy to create a pure virtual machine for Ubuntu Feisty, which I use mainly just to have a look at it. Very fast and smooth working without any trouble. I experienced this before with VMware workstation on Windows too… But to be fair, I didn’t try this with Parallels so far. - Configuration of virtual machines
- The configuration options for virtual machines are mainly very similar for both products. For Parallels you can configure a BootCamp partition for a virtual machine, whereas for VMware, the BootCamp partition is already a virtual machine. Interestingly, you can assign one or two virtual processors to the guest OS in VMware, but not in Parallels. Does this mean you have always one or always two processors in Parallels? The setting option in VMware is useful. BootCamp partitions are, AFAIK, not resizable in both products, whereas pure virtual machines are. You can for both products specify the size of memory and the devices that start connected.
Fazit: Both products are good and easy to use. I have the impression that VMware Fusion runs more smoothly than Parallels (despite from the VPN client on Windows). It is also well suited for running pure virtual machines of other operating systems. So I think I will buy VMware Fusion… The price is, by the way, virtually the same for both products.
15/August/2007 at 6:01 pm
Hi,
I also tested both products with a bootcamp partition. My only problem with this setup is that each time I switch from the Virtualize environment (VMware or Parallels) and restart my mac in pure boot camp mode, the first time that I start any Microsoft office applications (Word, Excel, Powerpoint or Outlook) I’ll need the office install CD because the office manager detects that I’m using a different PC! And of course when I reboot in OSX and use a Virtualize environment and again start an Office application I’ll need the install CD again. Beside this problem I found better USB support in VMware (my palms Treo 600 and 650 don’t always sync well with Parallels, whereas they always sync perfectly with VMware).
15/August/2007 at 6:10 pm
Parallels 3 does have DirectX support. You just have to turn it on in the preferences. This was missing in earlier versions and this prevented me from logging into EVE Online. It is there now, but the performance is a bit weird.
15/August/2007 at 7:15 pm
Thanks for this brief review – it was very helpful. On the 3D (games) hardware support in VMWare, did you test any particular games>
15/August/2007 at 9:37 pm
Michel, I also have some trouble with Office products and “changed hardware”, but very different. I installed an OEM version of MS Office 2003 professional, and it has obviously only a license for one computer. Everytime I start it on a Fusion VM, it forces me to activate it again – and this procedure does not work. I can only use the full version when I start Windows from BootCamp… No idea how to get around this, but it is a licensing issue. Now I know why this OEM version was *relatively* cheap. For Windows XP professional OEM this doesn’t seem to be a problem. I can activate it on two computers, BootCamp and either VMware or Parallels. When I switch between VMware and Parallels, I just need to activate it again and this works seamlessly.
So it seems that I need to use OpenOffice in parallel for the few cases when I need an Office in VMware. But for people who want to use MS Office on both, BootCamp and a VM, I’d recommend to get a license for two computers.
Patrick, no I didn’t test any games on VMware except Spider Solitair (and this works just fine ;-).
15/August/2007 at 11:58 pm
[...] Parallels Desktop vs. VMware Fusion I recently spent some time to check out virtualization capabilities on the Intel Mac. There are in general two […] [...]
16/August/2007 at 11:17 am
The big difference between Fusion and Parallels is that Fusion is essentially a Beta Product with a 1.0 Moniker while Parallels is a Production Quality Product. It is impossible to use Fusion properly on a day to day basis; for example, you cannot burn a CD, there are no drivers for many USB devices, and so on. Even a cursory visit to Fusion’s support discussion will reveal the innumerable problems that need to be sorted out before the product is usable like Parallels.
16/August/2007 at 2:48 pm
Viswanath, I am mostly annoyed with the long initialization time for Parallels until the BootCamp VM comes up. And the random “can not access Disk” errors, the strange warning for Parallels tools and the frequent requirement to install these security patches. Besides that, Parallels works fine as well, but these things bother me too much.
And they don’t happen with Fusion – so it seems that, although this is indeed a very young product, Fusion is already more stable. Many of the problems in the discussion forum are obviously for older beta versions.. also I’ve seen many “Windows Activation” problems – and this is due to Mickysoft, not VMware or Parallels. They should stop to annoy their customers with this stupid activation thing.
16/August/2007 at 2:54 pm
I have used Fusion and Parallels since the first beta version of both products. Parallels does deserve credit for being first to market, but VMware has already surpassed them.
I disagree with Viswanaths comments regarding Parallels being “Production Quality” and Fusion being beta. My experience is exactly the opposite. The released version of Fusion is fantastic and can run on more than one core, which is a great option for newer machines. Parallels seems to be constanting “testing” products and charging customers to be beta testers.
14/September/2007 at 8:35 am
I am currently using a paid version of Parallels, and after six months found one single PC program that won’t work in it.
As it is professionally important for me, I’d like to install Fusion and try it, but I am fearful of the cohabitation with Parallels.
It seems both install kernel extensions, etc., and if instaling Fusion trashes my Parallel setup it will be catastrophic for me. (I only have one single intel mac…)
I see you seem to have used both on the same machine: could you confirm that? Which versions did you use?
Thank you!
Hervé
14/September/2007 at 4:54 pm
Herve, I used Parallels Desktop latest version and Fusion in 1.0. Both installed Kernel extensions and tools to my Bootcamp Windows, but I experienced no conflicts between them. The only problem is with Windows XP professional OEM, that it want’s to be reactivated “when hardware changes”. This means, you need to reactivate it everytime you switch from Parallels to Fusion and vice versa (not in two subsequent runs of either Fusion or Parallels) For Windows, it is just one click and everything is fine again, but with the MS Office 2003 that I bought in addition, it does not work. I can only run it when I boot Windows from BootCamp, they don’t let me activate it inside Parallels or Fusion again.
15/September/2007 at 11:02 am
Thank you Eckhard for this quick reply!
I’m going to try this week-end :-)
Hervé
19/October/2008 at 10:09 pm
hi,
just wanted to know if the battery life changed during the use of Parallel or VMware Fusion?
I need a long Battery life, ´cause of my study
thanx for answering,
Paul
20/October/2008 at 6:13 am
I am using VMware fusion exclusively now. It changes the battery life indeed, as soon as you fire up a virtual machine it seems that the MacBook needs more energy.
Would say that instead of 3 hours the battery lasts for 2 hours by then. But my battery is already 1 + 2/3 years old and is not that good anymore as in the beginning.