Dual-boot, no; virtualization, yes

Over at ZDNet, I’ve got some initial reactions to the announcement that Apple has released a utility called Boot Camp, which lets Intel-based Macs run Windows XP. 

I’m not a big fan of dual-booting, which represents a crude solution to compatibility problems. If you own a Mac, you bought it because you want to use your Mac applications. It’s an enormous hassle to shut everything down and boot into an alien operating system to perform a task that can’t be accomplished in the native environment. And while you’re running Windows on your Mac, you’ve lost all access to your familiar Mac desktop and programs. I’m also skeptical that drivers written for Windows XP will work seamlessly on this unfamiliar hardware platform. When you add it all up, this is a feature that diehard enthusiasts might experiment with, but it won’t be particularly useful in the real world.

[Read more: Apple’s Boot Camp is just the start.]

Among Windows geeks, dual-booting is a Very Big Deal. On one private forum I belong to, I recently got into a heated argument with another member, who was miffed that the latest beta builds of Windows Vista make it difficult to change the labels on the boot menu. (Short version: You have to master the syntax of the Bcdedit command line tool.) He had four separate installations of Windows on a single PC. For an average Windows user, that’s probably three too many.

In my opinion, there are really only two valid reasons to set up multiple versions of Windows on a single PC:

  1. You’re unable to get into your main OS. If a botched hardware install or a system configuration problem locks you out of your normal Windows installation, setting up a clean copy of Windows (ideally on a separate partition) is an essential troubleshooting step. By starting up in the new, clean copy of Windows, you can either fix the original, broken installation or at least get access to your data.
  2. You’re evaluating whether to install a new service pack or upgrade to a new release of Windows. The only sure way you can find out whether your existing hardware and critical applications will work properly is to install them on your hardware. A clean install (again, on a separate partition) lets you test everything without undue risk. You can even clone the existing partition (using Ghost or a similar tool) to test under absolutely identical conditions. After you finish your testing, you decide whether to upgrade or not and blow away the test installation.

So, what if you’re evaluating Windows Vista and you find that you have one or more applications that don’t work properly under the new OS? You could set your system up to dual-boot, but that means every time you want to use that one program you have to shut down everything you’re doing, boot into the other installation, do your work, shut down again, and restart to your regular Windows installation. Ugh.

A much, much, much better solution is to use software that lets you create virtual machines (VMs).

The concept of virtualization is hard to explain, but in essence, what it does is to allow you to use a single physical machine to create one or more environments that look and act just like they were separate physical boxes. The virtualization software is a regular Windows program (you can also find virtualization software for various Linux distributions). When you run the program, you get to define a virtual machine by telling the system how much disk space and RAM to set aside, what kind of network access you want to set up, and so on. You then “boot” the virtual machine using a bootable CD or DVD (or an ISO image file) and install the operating system in the VM. When you’re done, you can go to the window containing the VM and do anything you would do on a physical machine. With a keystroke combination, you can zoom the window to full screen and use the VM as if you had dual-booted. The difference? With another keystroke, you can go right back to your regular OS. No waiting around for your system to shut down and restart, and the Windows Clipboard works between the two environments.

The VM concept has some limitations. Performance is always an issue – VMs almost always run more slowly than physical hardware. In addition, all of the hardware is virtual. That’s an especially important limitation for display adapters. Your copy of Windows running in a VM won’t be able to access your super-fast video adapter, which means that games will run slowly and whizzy effects like Aero Glass won’t work properly. If you want to use Media Center features that depend on hardware such as TV tuners, you’ll probably be out of luck as well. But if you just want to run a program that has compatibility issues on your main OS, a VM is an ideal solution.

I’ve been a very happy VMWare user for some time now. As a technology writer, it’s an indispensable way to test operating systems and software without having to constantly tear apart and rebuild physical machines. I tried using Microsoft’s Virtual PC 2004, but was dissatisfied with its performance and have continued to stick with VMWare.

As I point out in my ZDNet column, Microsoft might actually welcome a virtualization solution that runs on Apple’s Intel-based hardware. Unlike Apple, Microsoft isn’t in the computer hardware business. If someone, anyone, comes up with a virtualization program that allows Windows to run in a virtual machine on an Intel-based Mac, Microsoft gets to sell another copy of Windows and another copy of Office. Think they’re going to complain?

11 thoughts on “Dual-boot, no; virtualization, yes

  1. Pingback: The PC Doctor
  2. Ed, several recent pieces of spyware and trojans actually detect whether they are being run in a VM and act differently. It’s becoming part of standard kits that are being distributed. That makes VM-based testing very iffy for malware research.

    I agree that VMWare is a better product, but now that MS is giving away Virtual Server 2005 R2 for free it’s going to be a tough market for them.

  3. Ed, you make a some great points, and are spot on about the benefits of virtualization and the hassle of dual-booting. I’ve used VMWare forever to meet my development needs, and it is typically sufficient. But it’s funny, I actually got a little excited by Apple’s announcement… I think maybe I have been haboring some small amount of Mac envy and didn’t realize it! I was ready to use this as a lame excuse to buy a Mac. Thanks for bringing me back to reality.

  4. There is a very very good reason to dual boot between a Windows XP/Vista and OS X. GAMES!!! Computer gaming is a billion dollar industry (making that up but it has to be true) Currently OS X is almost a non-player.

    Sometimes you have to think outside the box 😉

    btw – virtualization does not work as they emulate video cards with 4MB of ram.

  5. Yes, games could be a minor driver, but the total costs of entry would be pretty frightening.

    Agreed that VMs are bad for games (a point I make in the post above). But saying that VMs emulate a 4MB video card isn’t exactly true. VMWare emulates a 16MB card, which is fine for basic business use. But with no hardware acceleration, it’s terrible for gaming.

  6. “Yes, games could be a minor driver, but the total costs of entry would be pretty frightening.”

    You say that but what does an Xbox 360 cost (unit + extra controller + two games + subscription) ~ 600-700 dollars??

    I know I have made a choice in my house, New Computer or Xbox…I choose a new computer.

    Oh and the 4MB video card…Virtual Server/PC emulates “the S3 Trio64 graphics adapter with 4 MB of VRAM”

    In the end I think Apple allowing one to install Windows can only sell more Apple hardware then not. When you have ~6% market share you can only go up 🙂

  7. Why would anyone want to buy a copy of windows xp, when they could easily run their pirated copy of ‘Windows XP Corporate Edition” on a mac or on a virtual pc for that matter.

  8. Kris, you mean alongside their pirated copies of Photoshop and Office for Mac and so on and so on? And for that matter, their pirated copy of the virtualization software?

    Some people, believe it or not, actually pay for software.

  9. I just recently purchased my first Mac but use Windows for work (I still have a Windows PC) and believe there is another advantage to dual booting – work and life become more separated. You could have Windows for Work and Mac for Life.

    When having to do work at home, booting into Windows would be a way to force yourself into work mode. All of the applications, web links, email setup, etc would be specifically geared to work. On the Mac side, the same sorts of things would be set up for your personal use. However, now they’re purpose is to get you out of work mode.

    The distinction between work and life have become blurred over the last several years and the dual boot functionality can help us deal with this by placing a real barrier between the two. Obviously, you could create two Windows profiles for yourself, but the dual boot option makes for an even greater distinction that I enjoy.

    I’m on a PC for roughly 10 hours a day at work. I don’t wont to get home and be on a system that is just like work. I want it to be different – I want it to be like home. Also, I don’t want to see work files on my desktop, work emails in my in-basket, etc. I want the ability to escape my job for a few hours a day and the dual boot functionality would represent a much better, fulfilling distinction between the two.

Comments are closed.