People who need (or want) to run Windows or other operating systems on their Intel-powered Macs have three solutions to choose from: VMware Fusion, Sun Microsystems' VirtualBox, and Parallels Desktop for Mac. While VirtualBox is the new kid on the block, Parallels is the old-timer, having arrived back in June 2006. Parallels recently released Parallels 4, which promises better performance and Windows/OS X integration than that of its predecessors; the company describes Parallels as the "easy, fast, and powerful way to run Windows on a Mac." While the product delivers on these promises to some degree, this release of Parallels isn't without problems.
The primary focus of Parallels 4 is increased integration between OS X and Windows' virtual machines; it achieves this by adding integration features and enabling all those features by default. New features include the ability to boot in Parallels' Coherence mode, in which the Windows desktop vanishes and XP/Vista's windows intermingle with those of OS X. You'll even see Windows' taskbar notification icons in your OS X menu bar -- which can be a problem if you don't have a lot of space on that bar.
Your OS X home folder is also automatically shared with Windows, and a new feature called User Profile Sharing is activated by default. User Profile Sharing mirrors the OS X Desktop, Documents, Pictures, and Music folders with their Windows' counterparts -- so files and folders from one OS are visible and usable in the corresponding folder in the other OS. You'll also see icons for your running Windows applications in the OS X Dock; and the Open With menus in both Windows and OS X show available programs in both operating systems.
While this integration certainly makes working with Windows a seamless experience, it has some downsides, too. The Open With menu for image and text files, for example, can be huge. Also, users might delete a file from Windows' My Documents folder, for example, without realizing that they're actually deleting a folder in their OS X Documents folder. Finally, the folder contents are mirrored even when the virtual machine isn't running -- so if you have an alias to Internet Explorer on your Windows desktop, you'll see that alias on the OS X desktop as well, even if Parallels isn't running.
I experienced a problem with the Profile Sharing feature, too. After initially using it, and downloading a number of apps within the Windows virtual machine, I then disabled Profile Sharing. After logging out of and back into Windows, none of the items I had downloaded appeared on the Windows desktop. Instead, the files were on my OS X desktop; I had to copy them back into the Windows virtual machine and then delete them from OS X. Parallels tech support told me that I could have made them reappear by re-enabling the Shared Profile feature. I didn't have the chance to test this, however.
Because of these flaws, as well as concerns about malware and viruses in Windows affecting files in Mac folders, I prefer to disable the Windows integration features by default. It's relatively easy to disable them during installation or via the virtual machine's configuration panels.
Installation and upgrades
Parallels 4 supports a number of guest operating systems, covering Windows from version 3.1 through Vista Ultimate (including Server and 64-bit variants), many versions of Linux (Red Hat, Fedora Core, Ubuntu, etc.), and even Mac OS X 10.5 Server. If you're installing Windows 2003, XP, or Vista, Parallels' Express Windows Installation mode automates the install; for other OSs, you'll have to walk through the process yourself. The automated installer even installs Parallels Tools, which improves mouse and graphics support for the virtual machines. (Parallels Tools are available in Linux OSs as well, but you have to install them yourself.)
If you're setting up a new Windows virtual machine, the Express Windows Installation mode makes things simple. (Unlike VMware's Fusion, there's no easy install mode for certain Linux distributions.) If you're upgrading from Parallels Desktop 3, however, all of your virtual machines must be converted to a new format and then upgraded to work with Parallels 4. Once upgraded, a virtual machine cannot be used with Parallels 3, so it's a good idea to back up your virtual machine before upgrading -- the upgrade dialog box in Parallels 4 makes that simple, telling you how much drive space is required, and creating a backup at the click of a button. Creating a backup is also a good idea, because some users (myself included) have had problems with the upgrade step.
In my case, an upgrade to my Windows XP Pro virtual machine seemed to get stuck in a loop, with Windows' "found new hardware" dialog box appearing over and over for the same hardware. After waiting over six hours for the upgrade to finish, I took a chance and force-restarted the virtual machine. On restart, the upgrade process and the Parallels Tools' installation completed normally. Other users have not been so lucky -- failed upgrades have left some people with unusable virtual machines. Even if you're unable to back up your entire virtual machine, I recommend that you copy key documents to another location. The latest build of Parallels 4 (3540 as of this writing) addresses some causes of these issues, but posts on Parallels' forums indicate that some users are still having upgrade issues.
In addition to the Coherence (which works only for Windows virtual machines), Window, and Full Screen views, Parallels 4 adds Modality view. Modality scales your virtual machine into a resizable window; the screen is scaled to fit whatever size window you create, while still allowing full interaction with the virtualized OS. This works very well for monitoring virtual machine tasks -- you can watch your task while you work on other projects. I found that Modality worked well for both Windows and Linux virtual machines.
The Virtual Machine Directory shows the state of all your virtual machines, along with quick-access buttons for launching often-used Windows applications.
A welcome addition to Parallels 4 is the Virtual Machine Directory, a window that gives you an overview of your installed virtual machines, a screenshot of each, and (for Windows-based virtual machines) fast access to often-used applications. Removing a virtual machine is more complex than it needs to be -- to remove it, you must first open its window, but not launch it. But that's a minor quibble.
Parallels 4 improves on the program's support for 3-D graphics, offering support for DirectX 9 with Pixel Shader 2, along with OpenGL 2.0 acceleration. (Parallels is the only virtualization app with accelerated OpenGL support). In testing the DirectX support, however, I encountered a couple of issues. While I was running the PassMark benchmark suite in XP Pro and Vista, a 3-D portion of the test showed that Pixel Shader 2.0 support is not present. This same test in VMware's Fusion showed no such message, and the difference was visible in the quality of the rendered image.
Also, some games that should work with Pixel Shader support, such as the demo for FIFA '09, failed to run in Parallels but worked fine in Fusion. Games that worked generally ran fine, although they didn't seem any faster than they were in Parallels 3. On both my Mac Pro and my MacBook Pro, Fusion generally outpaced Parallels in my DirectX graphics testing.
SmartMount is a new feature that mounts removable drives in both the Mac OS and the guest OS (Windows or Linux). In my testing, this worked nicely with Windows, and being able to use an external CD burner or USB stick in both operating systems at the same time is a real time-saver. When I tried to use SmartMount in Fedora Linux, however, I had no success; I could mount a USB stick in either the Mac or Linux OS, but not in both at the same time. (Another limitation of SmartMount is that your guest OS capabilities are restricted to those of the Mac OS. So an NTSF-formatted hard drive, for instance, will have read-only privileges in Windows, because that's all that Mac OS X can do with NTSF drives.)
Parallels 4 includes SmartGuard, which allows for automated snapshots; a snapshot is a form of virtual machine backup that doesn't require huge amounts of drive space. SmartGuard automatically takes a snapshot on some multiple of an hourly basis, and keeps multiple prior snapshots. Parallels saves a mix of hourly, daily, and weekly snapshots, enabling you to easily move back to an older version of your virtual machine. Given that Time Machine doesn't work well with virtual machines, SmartGuard is a reasonable alternative for effectively backing up your virtual machine.
Parallels 4 includes a useful bundle of Windows utilities: Acronis Disk Director for resizing disk partitions; Acronis True Image Home for automated backups, file shredding, and system cleanup; and Parallels Internet Security powered by Kaspersky (12-month subscription) for virus and malware protection. All worked well in my testing, though you'll only need Disk Director if you have to resize the hard drive in your Windows virtual machine.
The other stuff
Given that Parallels uses the word "fast" to describe Windows in Parallels 4, I was expecting some notable speed increase when running XP and Vista under Parallels 4. However, my experience -- both quantitative and qualitative -- didn't match those expectations. Neither OS feels appreciably slower or faster than it was under Parallels 3. When I ran the PassMark benchmark suite, the results bore out my subjective assessment. Scores improved in some categories (3-D graphics), but others worsened (2-D graphics, memory). Overall, the two versions of Parallels scored roughly the same on the PassMark tests.
So what's going on? Parallels 4 claims that the speed boost is due to support for Intel's VT-x2, the next generation of virtualization technology in Intel's CPUs. As of today, however, no Macs include this technology. (Note that Fusion 2 also includes support for VT-x2.) In addition to VT-x2, however, Parallels support more RAM and CPUs in virtual machines: you can now configure up to 8GB of RAM and eight CPUs on a virtual machine, which can improve speeds in some situations. I tested Windows XP Pro with two and four virtual CPUs on my Mac Pro, and found that the CPU rating in the PassMark benchmark improved by 68 percent when I used four CPUs. CPU-hungry applications that run in Parallels on a four- or eight-core Mac Pro should see a nice performance boost.
Though the overall speed hasn't increased noticeably, guest OSs in Parallels 4 aren't slow by any stretch. I conducted my tests on both a 2.66GHz Mac Pro quad core and a 2.5GHz MacBook Pro, and found that files and applications opened quickly, the UI was responsive, and XP, Vista, and Linux all seemed quite stable. Windows Vista is quite usable in Parallels 4, though it works best if you disable as many of the graphical enhancements as you can, such as the Windows sidebar and showing window content while dragging. I also found that Parallels 4 uses less CPU power than its predecessor when performing the same tasks, which should help preserve battery life for those using Parallels on a laptop.
Multimonitor support is somewhat lacking in the guest operating systems, as Parallels doesn't create virtual monitors within the guest OS (as Fusion does). So you can't, for example, have PowerPoint use one monitor for the presentation and a second for the notes, because Parallels sees only one super-large monitor. Coherence mode does work across multiple displays, but you'll need to enable this in the Coherence section of the virtual machine's configuration screen.
To test Parallels' ability to play back Windows HD media files, I used a 720p HD sample movie from Microsoft's own HD Content Showcase site. In Windows XP Pro virtual machines, playback was perfect in both windowed and full-screen mode. When I switched to Vista Business, however, I experienced a problem with windowed view -- the movie showed up completely black. If I switched to full-screen mode, I could see video, but the frame rate was very slow. (The full-screen frame rate problem isn't specific to Parallels; Fusion and VirtualBox both have trouble with full-screen video playback in Windows Media Player.)
One final issue I ran into is that you can't even view the configuration screen for a suspended virtual machine. Doing so will force the virtual machine to shut down, possibly causing data loss. (A dialog box warns you about the forced shutdown, so this isn't something you're likely to do by accident.) Still, you should at least be able to view the configuration settings for a suspended virtual machine, even if you can't change them.
Macworld's buying advice
Parallels 4 offers a number of new features that some users may find compelling -- additional virtual CPUs, SmartGuard, SmartMount, the bundled Windows software, and the Modality display mode, to name a few. It also offers a level of Windows/OS X integration not available in either VirtualBox or Fusion, it uses less CPU power than its predecessor, and it includes free tech support.
If you're presently using Parallels 3 and are happy with its performance, I would hold off on an upgrade until a few more of the kinks are worked out, especially given the $40 upgrade cost. If you're new to the world of virtualization on the Mac, Parallels 4 is a solid performer with some annoying "new version" bugs; they're nothing disastrous, but they'll require a software update or two to correct. If you run apps that require tons of CPU power on a four- or eight-core Mac, Parallels 4's ability to use up to eight virtual CPUs gives it a decided edge over the competition. For people with less CPU-intensive needs, however, VMware's Fusion 2 may offer a more polished solution.
[Rob Griffiths is a senior editor for Macworld.]
This story, "Parallels 4 Build 3540" was originally published by Macworld.