Click here to close now.

Welcome!

Linux Authors: Liz McMillan, Roger Strukhoff, Carmen Gonzalez, Tim Hinds, Sean Dwyer

Related Topics: Linux, Open Source

Linux: Article

Product Review — Running Windows on Linux

Bridging the gap

Regardless of how fast, stable, and geek-chic desktop GNU/Linux has become, we still live in a Windows world. Many vendors, either through lack of vision or funding, will produce only a Windows version of their software or drivers. If you're a gadget geek like me, you likely end up in the same old quandary of "I want that gadget, but it only has Windows drivers." If you're even more like me, you'll elect not to take the high road and search for ways to run that bad boy on your desktop GNU/Linux box.

There are a handful of products that will enable Windows applications to run on GNU/Linux, all with varying degrees of success. Regardless of which products are on the market, they'll fall into two categories: those that require you to have a licensed copy of Windows, and those that don't. Win4Lin and VMware fit into the first category, which I affectionately call "virtual machine-type" applications. The second category is where products like Wine, CrossOver Office, and Cedega fall. These products don't require Windows, rather they attempt to fool Windows applications into thinking they're running on Windows by performing varying types of tricks at the binary level. I call this class of application "windows emulators" (quite wrongly, I admit).

It only seems fair to compare apples to apples and so this article is a comparison of the two virtual machine-type applications Win4Lin 2.7 and VMware Workstation 5.5.1. The test emphasizes desktop GNU/Linux and the test platform is a suitably powerful Dell Inspiron 1000 laptop with 512MB of RAM, a 30GB hard drive, a 2.2GHz processor running Kubuntu "Breezy Badger" 5.10 with kernel 2.6.12-10-386.

Overview
While it's important to note that both Win4Lin and VMware are both virtual machine-type applications capable of running Windows on a GNU/Linux box, they differ in the extent of their functionality. Win4Lin Pro is specifically designed to run a single copy of Windows whereas VMware Workstation is designed to provide many virtual machines, each of which can run a single copy of Windows, Linux, NetWare, or Solaris x86. This extended functionality is reflected in the price and download size.

Pre-Installation
Due perhaps to the fact that I've been writing a new Linux user blog for so long, I put a great deal of emphasis on the stuff that happens before I get down to the business of installing applications. How is the Web site laid out? Is the product easy to find and download? How is the documentation and support?

The Win4Lin Web site is well laid out and I found the download page for my preferred product in a few intuitive clicks. Once on the right page, I knew that I wanted the Win4Lin Pro product, and I found both Debian and RPM packages for the latest version, but no tarball. I downloaded and installed the 3.6MB Win4Lin Pro version 2.7 file named win4linpro_6.2.7-02_i386.deb, and went about reading the online documentation to figure out how to configure it.

I had to register to get a demonstration license key, but that's to be expected.

Win4Lin requires the KQEMU accelerator module for acceptable performance. Win4Lin Pro automatically builds this module as a kernel-compatible device driver every time Win4Lin is installed or upgraded. For KQEMU to be built correctly, however, the local system has to have the kernel source on it. The Win4Lin documentation contains instructions on how to install the kernel source for Fedora, Red Hat, Debian stable, Mandriva, SuSE and, thankfully, Ubuntu 5.10. The Ubuntu 5.10 instructions walked me through activating the "Universe" repositories and gave me the commands to get the packages KQEMU needed.

The VMware site was a little tricker to navigate, but still completely usable. I had to register even to download an evaluation version, but again there's nothing wrong with a company tracking its potential customers. I was surprised to see that an enterprise-ready application like VMware only offered an RPM and tar.gz package. I guess that's indicative of the inroads that companies like Red Hat are making into the enterprise space. However, running a Debian-based distro, I had to make do with the tarball. Like Win4Lin, I needed the toolchain and kernel source to build and install VMware.

I downloaded the 95MB VMware-workstation-5.5.1-19175.tar.gz file, untarred it and ran the intuitively named VMware-install.pl file in my newly created VMware-distrib directory. The VMware installation script asks a lot of questions, but also offers a lot of common sense defaults. With the exception of having to correct its selection of network interface to bridge to, the defaults worked on my system.

Company Support
As is my custom, I generally contact a company before reviewing their product to give them the opportunity to ensure that I get the right product and have access to some support while I am doing the review.

Win4Lin completely blew VMware away in this respect. As soon as I asked for a review copy, Dan Perlman of Win4Lin was at my beck and call for the duration of my testing. I got my evaluation copy of Win4Lin within 24 hours of asking for it and follow up e-mails as time went on. I rarely waited more than a few hours to get answers to my questions. VMware, on the other hand, barely gave me the time of day.

I told VMware that I would be evaluating its product for a magazine article at the same time I told Win4Lin. VMware returned my e-mail six days later and then told me that they were going to snail mail me a copy of the application. Fifteen days later, I still didn't have it, but an e-mail with a VMware license key popped up in my inbox four days ago without any preamble or explanation of what it was for. Unfortunately, the e-mail wasn't useful because the download instructions with it didn't reflect the actual layout of the VMware Web site. As I write this it's been 21 days since I asked for a review copy and support from VMware and I've gotten neither. I can't help but wonder what would happen if I was a regular user who needed support.

Installation
Both products took the same time to install. There are really two installs with these virtual machine-type applications. The first being the installation of the application itself and the second the Windows installation in the newly minted virtual machine.

The VMware installation took 15 minutes to install once I had the toolchain. Then I installed my Dell recovery Windows XP SP1 CD in my new virtual machine, which took an hour and six minutes.

Win4Lin took 25 minutes to install, and another 60 minutes to get my trusty Windows SP1 CD installed and running.

Win4Lin put a launch icon on my desktop while VMware put itself under my Kicker -> System menu.

Performance
I put both products through their paces, but first I wanted to see how they performed out-of-the-box with simple startups and shutdowns. Table 1 shows these rudimentary metrics and how they compare against a native Windows XP Home SP2 install.

Win4Lin has a quicker launch and comparable shutdown time than VMware. When you take into consideration that Win4Lin has terminated at this point while VMware is still running - the shutdown times come even closer together.

During the test I had to reinstall both products at least once because of network interface problems. At one point VMware failed to launch complaining that it had been installed but not configured despite running fine for several days. A quick system survey showed that all of my network interfaces, including VMware's vmnet interfaces had gone AWOL. I had to re-run the VMware configuration script to get back up and running.

On another occasion, my local loopback interface (lo) failed to come up and that stopped Win4Lin dead in its tracks. Bringing it up manually restored Win4Lin for me.

I'm not convinced that either of these incidences were the fault of the products since it's not unheard of for my testing platform to exhibit unusual behavior with Linux apps from time to time. Thankfully, in both cases, my precious Windows XP images, which I had painstakingly upgraded to SP2, were still intact.

Show Time
When I'm not writing magazine articles or blogging, I produce a weekly podcast named The JaK Attack!. I use the wonderful and free Audacity audio editor to record, edit, and encode my shows. I decided to use the Windows version of Audacity to put Win4Lin and VMware through their paces. This process is a good benchmark because it's practical in a number of ways:

  1. It tests the USB connectivity because I use a thumb drive to move the raw audio files around
  2. It tests the sound card functionality because I need to listen to the audio to edit it
  3. It tests the video responsiveness because I have to grab and drag chunks of audio around during editing, and
  4. It tests CPU usage because crunching a big WAV file into a small OGG Vorbis file takes a considerable amount of memory and CPU cycles.
I thought that it might be interesting to compare not only how the two products did against each other, but also against a native Windows XP Home install. On all platforms I took a 34MB WAV file, did some rudimentary editing, and then told Audacity to encode it into an OGG Vorbis file at three different quality levels: 0, 5, and 10. The encoding process is really the only solid measurement that spans all systems, so that's what we'll look at. Table 2 shows how the three products fared.

Clearly, VMware Takes the Cake for Speed Here
Comparing products such as VMware and Win4Lin can be difficult. While most users would likely be looking at these products to host more run-of-the-mill applications than my Audacity, there's no real concrete way to measure how much faster an office product or Web browser performs one over the other. I didn't want to run a boring old benchmark application on both platforms. I wanted a real practical test that had some CPU intensity to it. Crunching audio fit the bill nicely.

The CPU metrics are only part of the evaluation; there are other areas to take into consideration.

Functionality
I was surprised to find out that neither product supported the two USB memory sticks that I regularly use on both my Windows and Linux machines. Neither my 256MB Sony MicroVault nor my Kasercorp 2.2GB Jumbo Drive were recognized by either VMware or Win4Lin despite the fact that both devices are USB 2.0-compliant. I tried hotplugging the drives while the Windows guest was running as well as inserting the drives before launching the guest systems. The drives remained silent.

Win4Lin automatically creates a "HOME on host" share folder on the guest Windows' desktop that represents the current user's home directory. This is a great little extra that VMware doesn't offer. You can certainly gain access to the host's file system in VMware, but you have to add it as a share using the VM -> Settings menu. Not hard, but not obvious, either.

Interface
Both applications provide a nearly seamless interface for mouse movement. I was able to glide my mouse around my entire desktop and manipulate objects regardless of which desktop they resided on. I was surprised by this functionality in VMware because other versions I've used required me to press control-alt to release the mouse cursor from the virtual machine back onto the host desktop.

VMware sports a tabbed interface at launch to select a guest operating system. It's well laid out but not required in Win4Lin since Win4Lin is designed to run a single instance of Windows. (See Figure 1)


More Stories By Jon Watson

Jon Watson is a Canadian GNU/Linux enthusiast. After producing 30 episodes of the GNU/Linux User show, Jon and Kelly Penguin Girl now produce the weekly JaK Attack! podcast (http://www.thepurplepodcaster.com/thejakattack). Jon has had articles on podcasting with FLOSS tools published in The Linux Journal (April '06), Linux Magazine (May '06), and Sitepoint (May '06). When not podcasting, he can be found blogging on b5 Media's New Linux User blog (http://www.newlinuxuser.com) or his own personal blog, Tales from the Motherboard (http://www.jonwatson.ca).

Comments (15) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
sn8kman 10/23/06 10:59:14 PM EDT

Just wanted to add that I also use Parallels Workstation for Linux regularly for those few (and I mean there's about 2 obscure applications) that I cannot run on Linux or find a reasonable alternative native to Linux.

hazpaz 07/01/06 06:09:41 PM EDT

i agree with the earlier comment that your host linux OS must be optimally configured with usb, video, audio, *, before running a virtual machine on it. your virtualization software comparisions, and your virtual machines will thank you.

Jon 05/23/06 12:22:00 PM EDT

Hi Jeff,

Thanks for the comment. As a desktop guy, I don't really have a good appreciation for what all those networking options means. I do acknowledge that VMWare might be the better option for the server room, however. It's definitely got more features :)

Jeff 05/23/06 12:17:23 PM EDT

Nice review, I'm big into the flexibility that virtualization offers, both on the desktop and in the server room.

I haven't used Win4Lin, but have been using VMware for about 7 years now, one thing that sets VMware apart from virtualpc, at least, is the networking piece. VMware's networking can be configured in so many different ways. Bridge, NAT, host-only. If you have the hardware you can setup and test not only entire networks but interconnecting those networks.

I know this comment is a little out of the scope of your article, but the network piece is what makes vmware stand out in my mind.

Thanks,

Jeff

Jon 05/18/06 12:45:53 PM EDT

Hi Ken,

You're the second person to bring that up. I was really surprised to hear about Parallels because I thought I knew everyone working in the desktop/home virtualization space.

The price point is definitely comparable with Win4Lin (OK, it's better) and it's on my list to try within the next little while.

Thanks!

Ken George 05/18/06 12:36:00 PM EDT

Interesting article, but there is a piece of software that outperfoms Win4Lin, is cheaper, and is VERY similar to VMWare called Parallels (www.parallels.com). I use it ALL the time, and is screams on my dual-core box (though, it does NOT support SMP at the time). I have not found anything as of yet that it won't run AND it supports MacOSX as well.

You should definately check it out...

Jon 05/17/06 06:04:53 PM EDT

Hey Jamie,

VMPlayer is certainly cool, but it's not able to create images and is therefore not useful to me for the purposes of this article.

VMPlayer can only 'play' existing images created in VMWare Workstation, GSX Server, or ESX Server.

http://www.vmware.com/products/player/

Jamie 05/17/06 05:58:01 PM EDT

I'm sure someone has probably mentioned this already but VMware has been and still is offering its VMware player now for free. Now even if you aren't a journalist complaining about not getting your free copy of VMware you can still use it.

Jon 05/16/06 12:35:02 PM EDT

Spoken like a true anonymous commenter. Some of us take the time to contribute to the community, some of us just bog it down.

anonymous 05/16/06 12:29:20 PM EDT

You are an idiot. You really didn't do much research did you? *sigh* Oh well...

Jon 05/16/06 10:04:08 AM EDT

Thanks Jose,

I'll give that a try when I get home. I thought it was weird that something as standard as a USB drive didn't work in either application.

Jose R 05/16/06 09:18:30 AM EDT

for USB to work in VMware, first the host (Kubuntu in your case) has to be able to recognize the USB you are plugging into. next, in VMware you have a menu. When the virtual machine is on (in your case Windows XP), go to the menu VM---Removable Devices---USB --- Connect.... and voilà!!!! see what happens

best regards from Mexico

Jose R

Jon 05/16/06 08:45:27 AM EDT

Hey guys,

Thanks for the tips. Someone also mentioned Parallels to me today which I hadn't heard of before.

Lots of options out there, for sure. This article only deals with two of them.

Steve Landherr 05/15/06 10:01:13 PM EDT

If inexpensive and functional is your goal, try VMware Server. It's free and uses the same virtualization engine as Workstation 5.5.1. http://www.vmware.com/products/server/

Sergei Steshenko 05/15/06 07:14:22 PM EDT

If you wanted to write an article, that's OK.

If you want to run Windows under Linux, try QEMU
- you can run win98, win2k, winPX - I tried the latter
two.

QEMU is free, it's at www.qemu.org .

@ThingsExpo Stories
Wearable devices have come of age. The primary applications of wearables so far have been "the Quantified Self" or the tracking of one's fitness and health status. We propose the evolution of wearables into social and emotional communication devices. Our BE(tm) sensor uses light to visualize the skin conductance response. Our sensors are very inexpensive and can be massively distributed to audiences or groups of any size, in order to gauge reactions to performances, video, or any kind of presentation. In her session at @ThingsExpo, Jocelyn Scheirer, CEO & Founder of Bionolux, will discuss ho...
The explosion of connected devices / sensors is creating an ever-expanding set of new and valuable data. In parallel the emerging capability of Big Data technologies to store, access, analyze, and react to this data is producing changes in business models under the umbrella of the Internet of Things (IoT). In particular within the Insurance industry, IoT appears positioned to enable deep changes by altering relationships between insurers, distributors, and the insured. In his session at @ThingsExpo, Michael Sick, a Senior Manager and Big Data Architect within Ernst and Young's Financial Servi...
The Internet of Everything (IoE) brings together people, process, data and things to make networked connections more relevant and valuable than ever before – transforming information into knowledge and knowledge into wisdom. IoE creates new capabilities, richer experiences, and unprecedented opportunities to improve business and government operations, decision making and mission support capabilities. In his session at @ThingsExpo, Gary Hall, Chief Technology Officer, Federal Defense at Cisco Systems, will break down the core capabilities of IoT in multiple settings and expand upon IoE for bo...
SYS-CON Events announced today that Vitria Technology, Inc. will exhibit at SYS-CON’s @ThingsExpo, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Vitria will showcase the company’s new IoT Analytics Platform through live demonstrations at booth #330. Vitria’s IoT Analytics Platform, fully integrated and powered by an operational intelligence engine, enables customers to rapidly build and operationalize advanced analytics to deliver timely business outcomes for use cases across the industrial, enterprise, and consumer segments.
The Internet of Things (IoT) is causing data centers to become radically decentralized and atomized within a new paradigm known as “fog computing.” To support IoT applications, such as connected cars and smart grids, data centers' core functions will be decentralized out to the network's edges and endpoints (aka “fogs”). As this trend takes hold, Big Data analytics platforms will focus on high-volume log analysis (aka “logs”) and rely heavily on cognitive-computing algorithms (aka “cogs”) to make sense of it all.
SYS-CON Events announced today that GENBAND, a leading developer of real time communications software solutions, has been named “Silver Sponsor” of SYS-CON's WebRTC Summit, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. The GENBAND team will be on hand to demonstrate their newest product, Kandy. Kandy is a communications Platform-as-a-Service (PaaS) that enables companies to seamlessly integrate more human communications into their Web and mobile applications - creating more engaging experiences for their customers and boosting collaboration and productiv...
From telemedicine to smart cars, digital homes and industrial monitoring, the explosive growth of IoT has created exciting new business opportunities for real time calls and messaging. In his session at @ThingsExpo, Ivelin Ivanov, CEO and Co-Founder of Telestax, shared some of the new revenue sources that IoT created for Restcomm – the open source telephony platform from Telestax. Ivelin Ivanov is a technology entrepreneur who founded Mobicents, an Open Source VoIP Platform, to help create, deploy, and manage applications integrating voice, video and data. He is the co-founder of TeleStax, a...
The industrial software market has treated data with the mentality of “collect everything now, worry about how to use it later.” We now find ourselves buried in data, with the pervasive connectivity of the (Industrial) Internet of Things only piling on more numbers. There’s too much data and not enough information. In his session at @ThingsExpo, Bob Gates, Global Marketing Director, GE’s Intelligent Platforms business, to discuss how realizing the power of IoT, software developers are now focused on understanding how industrial data can create intelligence for industrial operations. Imagine ...
The explosion of connected devices / sensors is creating an ever-expanding set of new and valuable data. In parallel the emerging capability of Big Data technologies to store, access, analyze, and react to this data is producing changes in business models under the umbrella of the Internet of Things (IoT). In particular within the Insurance industry, IoT appears positioned to enable deep changes by altering relationships between insurers, distributors, and the insured. In his session at @ThingsExpo, Michael Sick, a Senior Manager and Big Data Architect within Ernst and Young's Financial Servi...
The 3rd International @ThingsExpo, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - is now accepting submissions to demo smart cars on the Expo Floor. Smart car sponsorship benefits include general brand exposure and increasing engagement with the developer ecosystem.
Operational Hadoop and the Lambda Architecture for Streaming Data Apache Hadoop is emerging as a distributed platform for handling large and fast incoming streams of data. Predictive maintenance, supply chain optimization, and Internet-of-Things analysis are examples where Hadoop provides the scalable storage, processing, and analytics platform to gain meaningful insights from granular data that is typically only valuable from a large-scale, aggregate view. One architecture useful for capturing and analyzing streaming data is the Lambda Architecture, representing a model of how to analyze rea...
One of the biggest impacts of the Internet of Things is and will continue to be on data; specifically data volume, management and usage. Companies are scrambling to adapt to this new and unpredictable data reality with legacy infrastructure that cannot handle the speed and volume of data. In his session at @ThingsExpo, Don DeLoach, CEO and president of Infobright, will discuss how companies need to rethink their data infrastructure to participate in the IoT, including: Data storage: Understanding the kinds of data: structured, unstructured, big/small? Analytics: What kinds and how responsiv...
Since 2008 and for the first time in history, more than half of humans live in urban areas, urging cities to become “smart.” Today, cities can leverage the wide availability of smartphones combined with new technologies such as Beacons or NFC to connect their urban furniture and environment to create citizen-first services that improve transportation, way-finding and information delivery. In her session at @ThingsExpo, Laetitia Gazel-Anthoine, CEO of Connecthings, will focus on successful use cases.
Sensor-enabled things are becoming more commonplace, precursors to a larger and more complex framework that most consider the ultimate promise of the IoT: things connecting, interacting, sharing, storing, and over time perhaps learning and predicting based on habits, behaviors, location, preferences, purchases and more. In his session at @ThingsExpo, Tom Wesselman, Director of Communications Ecosystem Architecture at Plantronics, will examine the still nascent IoT as it is coalescing, including what it is today, what it might ultimately be, the role of wearable tech, and technology gaps stil...
Sensor-enabled things are becoming more commonplace, precursors to a larger and more complex framework that most consider the ultimate promise of the IoT: things connecting, interacting, sharing, storing, and over time perhaps learning and predicting based on habits, behaviors, location, preferences, purchases and more. In his session at @ThingsExpo, Tom Wesselman, Director of Communications Ecosystem Architecture at Plantronics, will examine the still nascent IoT as it is coalescing, including what it is today, what it might ultimately be, the role of wearable tech, and technology gaps stil...
When it comes to the Internet of Things, hooking up will get you only so far. If you want customers to commit, you need to go beyond simply connecting products. You need to use the devices themselves to transform how you engage with every customer and how you manage the entire product lifecycle. In his session at @ThingsExpo, Sean Lorenz, Technical Product Manager for Xively at LogMeIn, will show how “product relationship management” can help you leverage your connected devices and the data they generate about customer usage and product performance to deliver extremely compelling and reliabl...
SYS-CON Events announced today that SoftLayer, an IBM company, has been named “Gold Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place June 9-11, 2015 at the Javits Center in New York City, NY, and the 17th International Cloud Expo®, which will take place November 3–5, 2015 at the Santa Clara Convention Center in Santa Clara, CA. SoftLayer operates a global cloud infrastructure platform built for Internet scale. With a global footprint of data centers and network points of presence, SoftLayer provides infrastructure as a service to leading-edge customers ranging from ...
SYS-CON Events announced today that Open Data Centers (ODC), a carrier-neutral colocation provider, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place June 9-11, 2015, at the Javits Center in New York City, NY. Open Data Centers is a carrier-neutral data center operator in New Jersey and New York City offering alternative connectivity options for carriers, service providers and enterprise customers.
There’s Big Data, then there’s really Big Data from the Internet of Things. IoT is evolving to include many data possibilities like new types of event, log and network data. The volumes are enormous, generating tens of billions of logs per day, which raise data challenges. Early IoT deployments are relying heavily on both the cloud and managed service providers to navigate these challenges. Learn about IoT, Big Data and deployments processing massive data volumes from wearables, utilities and other machines.
The true value of the Internet of Things (IoT) lies not just in the data, but through the services that protect the data, perform the analysis and present findings in a usable way. With many IoT elements rooted in traditional IT components, Big Data and IoT isn’t just a play for enterprise. In fact, the IoT presents SMBs with the prospect of launching entirely new activities and exploring innovative areas. CompTIA research identifies several areas where IoT is expected to have the greatest impact.