Fusion review, plus some bonus comments about product activation and WINE vs. virtual
I do the same thing, Boot-camp inside VM, its great for shifting files back and forth. I do this with Vista64 on my iMac and XP on my Macbook.
Only problem is running (sometimes accidentally) apps which need activation, a lot of them get confused and need reactivating if you run them in VM.. A bit of a nuisance - i wish there was a way of telling vmware and parallels that they should not -under any circumstances- load certain applications, heh.
For what it's worth, in both Parallels and Fusion, a workaround for this that I've found works for Microsoft's Product Activation (the only hardware-based activation stuff I personally have run into) is to ensure that the virtualized ethernet adapter has the same MAC address as the actual hardware adapter.
In Parallels, you have to configure this in the VM settings from the host OS side of things (Mac OS). In Fusion, you can configure this manually in Windows in the network adapter properties, assuming Fusion doesn't reconfigure this automatically for you (I could swear I've seen it do that at least once, but don't recall off the top of my head whether this is reliable).
They aren't really like wine.. Crossover is a modified Wine, virtualisation is a different thing for somewhat different uses, and with much greater compatibility than Wine.
To elaborate on this: WINE is native on *nix OS, emulating the Windows API. It's essentially a whole new rewrite of Windows, and because of that, it supports only those features that the authors of WINE have had the resources to implement. If something is missing that an application depends on, you're SOL.
On the other hand, virtualization takes advantage of the CPU's ability to emulate a complete computer. The virtualization software isn't trivial to write either, but it's probably somewhat simpler than trying to rewrite Windows from scratch, and once it's been written, you can run
any operating system on it that is supported on the virtualized hardware. When you use a VM to run Windows, you are running the _actual_ Windows operating system, and so you get 100% feature compatibility (modulo driver support, of course...as is the case on any OS, if you don't have the drivers to support the hardware or a certain API, something still won't run).
By the way, having had a few days to test out the Fusion 2.0 trial, I can say that as much as I wish I could switch from Parallels to Fusion, it doesn't look like it's quite there yet.
My biggest complaints about Parallels: CPU usage and non-existent customer support. But feature-wise, Parallels actually does quite well. CPU usage is important for me, because I'm running it on a laptop and more CPU usage means shorter battery life. With the battery life so poor to start with, that's a critical issue for me.
Fusion does address the CPU usage issue, and their customer support couldn't possibly be worse than Parallels support. But, it doesn't have as good integration with the Mac OS (Coherence vs. Unity), and at least on my computer, start-up time for the OS is
abysmal. Starting Parallels, I do occasionally get a 10-15 second period where the whole computer locks up while Parallels is doing something. But with Fusion, I always get this kind of delay, and it lasts much longer (minutes).
The other thing I've noticed is that the reaction time on the guest OS is slower under Fusion. Possibly this is related to the lower CPU utilization (so maybe there's a silver lining), but it can be very distracting. Especially in any application where I'm doing a lot of typing, the jerkiness of the response as I type is very annoying. I've seen plenty of comments from people satisfied and even impressed with the performance of Windows under Fusion, so obviously this is dependent either on personal perception, machine configuration, or some combination of the two.
One feature I miss from Parallels is being able to suspend the VM at will. In Parallels this is essential, as doing so greatly reduces the CPU usage (though, oddly enough, doesn't eliminate it altogether...why Parallels needs the CPU at all when it's not doing anything I don't know). In Fusion, this is less critical because of its lower CPU usage, but it would still be nice to have. Unfortunately, the "suspend" command is disabled when running a Boot Camp VM, and suspending from within the guest OS is unreliable. (I've been successful in suspending the process from the Unix command line, but that's a bit of a hack and it tends to confuse the GUI part of Mac OS).
Other minor irritants include less graceful handling of mouse capturing (Fusion doesn't appear to have any automatic "mouse in the window is captured" functionality) and the fact that Unity is supported only once you're logged in as a user (with Parallels, it supports displaying even the login screen under the Coherence mode). These aren't things that alone would keep me from using Fusion, but they're worth mentioning anyway.
I really wish I could switch to Fusion. Between the utter lack of customer support from Parallels, and the incredible annoyance of having bought their 2.x version 31 days before 3.0 came out and being told that I'd have to pay the same upgrade price as someone who'd bought Parallels more than a year earlier, as well as some reliability/stability issues I've had with Parallels (it's the one application most likely to cause my Mac to do a full "multi-lingual screen" crash), I'd just as soon get away from Parallels as soon as possible.
And to be sure, as compared with the 1.x Fusion demo I used, 2.0 has come a
long way. It's much improved, and in fact it's obvious that for many people, it's plenty good. But my own experience is that it's not quite there yet.
On the bright side, they do offer the 30-day trial. I encourage anyone curious to go ahead, download it and check it out. If it works for you, buy it! I need VMWare to stay interested in the Fusion product so that they can keep working on getting better than Parallels so I can switch.
🙂