Slashdot Mirror


VMware vs Virtual PC vs Bochs

Sean writes "Possibly of great interest to developers as well as alternative OS users, this article compares three x86 emulators, VMWare, VirtualPC and Bochs. It looks like VMWare is better than the lot, but Bochs is shaping up nicely too."

204 comments

  1. Comparison to original OS? by CmdrTaco+(editor) · · Score: 1, Interesting

    Okay, I think this would be obvious, but maybe it isn't to most people. Why would you compare the OS emulators to other emulators? Wouldn't it make more sense to compare the emulator to the actual OS in which it is attempting to emulate?

    1. Re:Comparison to original OS? by tkrotchko · · Score: 4, Insightful

      It doesn't emulate an OS, it emulates an x86 PC.

      It acts like a...well, a virtual PC.

      --
      You were mistaken. Which is odd, since memory shouldn't be a problem for you
    2. Re:Comparison to original OS? by Insightfill · · Score: 1
      Agreed.

      I use VMWare at work every day for development (beats reGhosting) and VMware emulates the hardware of an X86 PC. You still supply a copy of whatever OS you want to use (the real thing), and VMWare pretends to be a motherboard, video card, memory, CPU, etc.

      We use it to guarantee a clean install of various OS and application combinations. Test the in-house pre-alpha software on a VM window, "shut down" and power off the VM and allow VM to delete the optional delta file it's been keeping of the changes. Presto - clean hard-drive again.

    3. Re:Comparison to original OS? by Malc · · Score: 1

      I think they're both valid comparisons, it just depends what you're looking for. After reading the article, it seems they were looking to see which emulator/VM has the best performance, i.e. which is the better one. They could have compared them to the native OS, and then compared those results, but that seems like an extra level of indirection. They should really have included native benchmarks as a control though to show what the penalty really is.

    4. Re:Comparison to original OS? by Anonymous Coward · · Score: 0

      why not go take a fucking look at
      a) the article
      b) the subject of the article

      before fucking posting daft, stupid shit like that!

    5. Re:Comparison to original OS? by Anonymous Coward · · Score: 0

      you suck. stop being so ignorant. one out of every seven people or so is gay.

    6. Re:Comparison to original OS? by Qrlx · · Score: 1

      >>one out of every seven people is gay

      On Slashdot, that translates to 1 out of 111 people is gay.

    7. Re:Comparison to original OS? by mpsmps · · Score: 1

      Actually, they sort of did compare it to running the actual OS. The review stated that the GUI desktop was very usable with VMWare, but not with the others. In other words, people used to running the native desktops will not get a rude shock with VMWare.

      I can also give my experience. First of all, VMWare is awesome! I use both Windows and Linux on my PC. I didn't like the idea of dual-booting and wanted to be able to run both Linux and Windows apps simultaneously. My fear was that running Linux in a VMWare machine would be so inferior to running native that I wouldn't be able to do it. In fact, I saw no real difference from running it native, with a BIG qualifier. I use Linux for fairly light applications: hobbyist stuff such as learning how to administer Apache, playing with the different desktops, occasional compiles, etc. If I was doing something that really pushed the machine, I'm sure I would notice a difference. For example, if I had chosen to make Linux the host OS and ran Windows in a VMWare machine, I would have been very disappointed. Modern 3D-Games would be killed by the very poor display adapters provided in the VMs, and the virtualization would consume too much CPU to keep up with heavy action.

      Another interesting comparison would be to compare running Windows apps in a VMWare virtual machine under a Linux host, and running Wine under Linux because those are both reasonable ways to run Windows apps simultaneously with Linux apps. My bet is that the VMWare approach would rule. The only question would be whether the difference is worth the money.

    8. Re:Comparison to original OS? by qurob · · Score: 1


      This isn't modded -1 about 3,000 times because of who posted it.

      Why would you compare MS Office, Word Perfect, and OpenOffice, when you could compare them to a piece of paper and pen!

      By comparing and contrasting them, you can see the pros/cons, decide which one is for you, yadda yadda yadda

    9. Re:Comparison to original OS? by ZappaSoft · · Score: 1

      You are right, but you still want to compare the different emulators and how well they run different operating systems compared to those OSes not running on top of emulators.

  2. Bochs by C0DE · · Score: 1

    Bochs has come a long way since I first used it in '98. From what I see now, it has a lot of potential. It just needs a better interface, and some quirks to be worked out.

  3. Apples and oranges by AirLace · · Score: 3, Informative

    Bochs and VMWare are completely different animals. Comparing their relative performances is simply nonsensical. From the bochs site:

    Bochs is a highly portable free IA-32 (x86) PC emulator written in C++,
    that runs on most popular platforms. It includes emulation of the Intel x86
    CPU, common I/O devices, and a custom BIOS.

    On the other hand, VMWare is a virtual machine implementation. Whilst Bochs can mimic an Intel processor on any platform to which it's ported, VMWare depends on being able to pass machine code directly to the native CPU without interpreting it, and therefore its performace is pretty snappy.

    At least you can say appples and oranges are both round, but this 'review' takes the biscuit. Bochs will never "shape up nicely" in the way that the article expects it to because it's a fundamentally different piece of software to VMWare. Plex86 (formerly FreeMWare), founded by the lead developer of Bochs, would have been the Open Source analogy for VMWare, had its development not died off several months ago due to a terminal lack of developer interest.

    1. Re:Apples and oranges by dbarclay10 · · Score: 5, Informative

      At least you can say appples and oranges are both round, but this 'review' takes the biscuit. Bochs will never "shape up nicely" in the way that the article expects it to because it's a fundamentally different piece of software to VMWare. Plex86 [plex86.org] (formerly FreeMWare), founded by the lead developer of Bochs, would have been the Open Source analogy for VMWare, had its development not died off several months ago due to a terminal lack of developer interest.

      Excuse me? The review states *exactly* what you've stated. It's very clear about it. All over the place. Every third paragraph mentions that Bochs is meant for different uses, and is portable.

      Man, read the article before you go bashing authors. There are enough really *horrible* reviews out there that you should be expounding on the virtues of a half-decent one, not nit-picking non-existent flaws.

      --

      Barclay family motto:
      Aut agere aut mori.
      (Either action or death.)
    2. Re:Apples and oranges by nehril · · Score: 3, Funny

      You're absolutely correct. I can't believe he compared these products, they are completely unrelated. I mean really, VMWare lets you play with guest operating systems in a separate environment. And Bochs lets you play with guest operating systems in a separate environment.

      Two clearly different "beasts" that should never even be mentioned in the same sentence. And don't forget that Virtual PC (for x86) lets you play with guest operating systems in a separate environment, which is again another thing entirely.

      I can't understand why anyone would write a comparison detailing what each is best used for.

  4. Platform by SlamMan · · Score: 3, Interesting

    You'll note that he's using it on a dual celeron 533, which isn't exactally the speediest thing out there. Also, jsut to state the obvious, this means he's running this on x86, which isn't where most of VirtualPC's user base is.

    --
    Mod point free since 2001
    1. Re:Platform by scumdamn · · Score: 1

      The funniest thing is that he complained about the performance on dual proc systems, but he was running the emulators under Win9x in most cases.
      Win9x doesn't support dual PROCS!

    2. Re:Platform by Anonymous Coward · · Score: 0

      but he was running the emulators under Win9x in most cases.

      funny, looked like winXP to me.

    3. Re:Platform by jag164 · · Score: 1

      RTFA Dumb shit.

      Host Operating System
      Windows XP PRO

      Once again I've been drinking and I'm pissed off at the ignorance of the typical slashdot poster. Get a clue, a college education, and try your luck later.

    4. Re:Platform by flynn_nrg · · Score: 1

      "You'll note that he's using it on a dual celeron 533"

      Dude, last time I checked, Eugenia Loli-Queru was a girl :-)

    5. Re:Platform by prefect42 · · Score: 1

      READ THE FSCKING ARTICLE.

      He tested both under x86 and using a G4 Cube.

      This author deserves credit, so quit your whining, and clap. It's not the most in depth review possible, but it's a good short piece.

      jh

      --

      jh

    6. Re:Platform by SlamMan · · Score: 1

      Ah, I missed that. My point is the same though about it running on a slow machine though. Running OSX on a cube is a touch unpleasent, so doing emulation through that must be even worse. More as a reply though, I obviously must have read part of the article to know he was running it on a dual 533 celeron.

      --
      Mod point free since 2001
    7. Re:Platform by pmz · · Score: 2

      dual celeron 533

      A high-end low-end system???

    8. Re:Platform by scumdamn · · Score: 1
      Hey fucknuckle, read the fucking article:
      I even tried VirtualPC at the dual 450 PIII under Win98 with 512 MB of RAM, with OpenSTEP as the guest OS, but it was equally slow.

      It was not the main comparison, but touting a systems as a dual 450 and then using Win98 as the host OS is retarted.
      Next time, please pay attention to all factors, you lush.
    9. Re:Platform by visualight · · Score: 2

      LOL! (slaps knee). I love it when somebody gets their lunch packed after showing off they're superior education. Ha, looks like the real reason he's pissed off is cause some kid 6 years younger than him and zero college education is getting the same pay.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
  5. Ahhhh.... Brings back memories.... by Anonymous Coward · · Score: 1, Insightful

    Of my Amiga 3000 in 1990, with a 386 BridgeBoard and an Emplant card, with these two cards I was able to run PC software in a window on my Amiga Workbench, AND have a Macintosh running in its own screen behind the Workbench.

    Of course, we had to pirate the Mac roms to get the Emplant going. But it was a nice system.

    It's fun to be 12 years ahead of your time.

    1. Re:Ahhhh.... Brings back memories.... by Anonymous Coward · · Score: 0

      I was right there with you. In fact, I even remember who Marc Barret was!

    2. Re:Ahhhh.... Brings back memories.... by Anonymous Coward · · Score: 0

      12 years ahead of your time? What happened this year exactly?

    3. Re:Ahhhh.... Brings back memories.... by kcurrie · · Score: 1

      Holy shit! That asshole! Even I had to stoop to his level and rant a bit because I couldn't take his idiocy anymore!
      A blast from the past!

      --
      -- I speak only for myself.
    4. Re:Ahhhh.... Brings back memories.... by karmawarrior · · Score: 1

      ...and definitely not to be confused with "Blazemonger" Dan...

      --
      KMSMA (WWBD?)
    5. Re:Ahhhh.... Brings back memories.... by Anonymous Coward · · Score: 0

      BLAZE ON d00dz!!! (Yes, it's Dan.)

    6. Re:Ahhhh.... Brings back memories.... by Thing+1 · · Score: 2
      Ahhhh.... Brings back memories.... Of my Amiga 3000 in 1990, with a 386 BridgeBoard and an Emplant card, with these two cards I was able to run PC software in a window on my Amiga Workbench, AND have a Macintosh running in its own screen behind the Workbench.

      I've got you beat: back in 1983, my parents bought me an IBM PC as I was entering high school. The high school had Apple ][s, which I wanted so as to be compatible. We looked for a solution, and found one: the QuadLink, by QuadRAM. It's an octopus board (it had cables going everywhere inside the box) which allows you to hit Ctrl+Alt+A to go into "Apple mode" and Ctrl+Alt+I to get back to "IBM mode".

      Everything worked fine, even the games we cracked. ;-)

      It's fun to be 12 years ahead of your time.
      So I was 19 years ahead. ;-) (The entire solution was ungodly in price, something like $7,000 -- it's difficult to pay that much for a gaming machine these days, let alone a net/email/word processing machine.)
      --
      I feel fantastic, and I'm still alive.
  6. bochs vs plex86 by larry+bagina · · Score: 2, Insightful

    moderate me down if I'm wrong, but hasn't bochs development slowed down in favor of plex86, which does virtualization instead of emulation? [although being fired from Madrake probably didn't encourage Kevin Lawton [?]].

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

    1. Re:bochs vs plex86 by Daniel · · Score: 5, Informative

      I've heard this repeated several places, and I don't understand where people are getting it. In fact, plex86 is a dead (or rather dormant) project, while bochs is chugging along healthily.

      If you don't believe me, read the development mail archives for the month of May:

      bochs

      plex86

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    2. Re:bochs vs plex86 by Daengbo · · Score: 2, Informative

      To clarify the plex vs. bochs posts: about two weeks ago I tried for a whole night to find ANYTHING about plex newer than November, and couldn't. It appears that Mandrake bought up Bochs, turned it into Plex using the original developer, Kevin Lawton, and then fired him. It looks like he has since returned to Bochs and they have released 1.3 and 1.4 since then, while plex is still looking for someone to lead the project. In the words of one reviewer of Bochs and Plex, this kind of programming is so difficult it makes kernel hacking look like high level code and there are very few people out there that can do it.

      Kudos to Kevin for all his great work, and I'm sorry that Plex86 is dead in the water, 'cause that's probably what I would have used.

    3. Re:bochs vs plex86 by MrDelSarto · · Score: 2, Informative

      I've been subscribed to the plex86 mailing list for around 6 months and there really isn't anything of interest going on. What happened was the lead developer, Kevin Lawton, was sacked from Mandrake and disappeared. As far as I can tell he didn't leave anyone with check-in access to the CVS tree, and the whole thing just stopped.

      Not that it was ever that great, it really is a pain to install and try and use compared to Vmware. It's now moved to here (for one of those very Stallman-esqe reasons sourceforge wasn't "free" enough or something) and apparently Drew is working on getting the latest CVS with patches up and running, but don't hold your breath.

      it could be a good project, just needs some more effort from people. i personally thought there would have been more developer interest.

  7. What is he trying to say?? by adam613 · · Score: 2, Interesting

    He's comparing three completely different products as if they were similar.

    I took a class last fall that required us to do some fairly intrusive kernel hacking in Linux using VMWare. It served that purpose fairly well; it was nice to be able to accidently fsck up your entire filesystem (no pun intended) without having to worry about losing your work. The only problem we had was that it absolutely refused to maintain the correct time.

    I also used it when I was messing with Linux From Scratch, so I could see how it worked before trying to install it on actual hardware. That's what I still use VMWare for; doing test runs of risky software.

    VirtualPC is a Macintosh program for people who need to run the occasional Windoze program. I don't know why they even bothered with a PC version. I also don't know why they compare it to VMWare.

    I'm not familiar with Bochs, but it sounds to me like several layers of abstraction on the VMWare model. So of course it's slow. That's what layers of abstraction do!

    So I'm not quite sure what the point of this article was. Someone want to fill me in?

    1. Re:What is he trying to say?? by Anonymous Coward · · Score: 0

      Virtual PC is also available for Windows NT, 2000, Me, and XP.

      VMware is faster though, and more accurately emulates a PC.

    2. Re:What is he trying to say?? by 10+Speed · · Score: 1

      I think comparing the 3 products to each other was a fair thing to do.

      He wanted an emulated PC on his computer (x86 based), so he compared the 3 options...makes sense to me

      obviously there are 3 different philosophies behind the products (probably helps each maintain a market share). But at the end of the day they all do what he wants/needs and with varying degrees of success...

    3. Re:What is he trying to say?? by mlk · · Score: 1

      VPC also have an x86 version (which she mentions in the article).

      So I'm not quite sure what the point of this article was. Someone want to fill me in?

      To compare three products that all let you do the same thing, run an x86 os on an x86 system.

      --
      Wow, I should not post when knackered.
    4. Re:What is he trying to say?? by Anonymous Coward · · Score: 0
      The only problem we had was that it absolutely refused to maintain the correct time.

      Did you install VMWare Tools, which includes a daemon to synchronize clocks?

    5. Re:What is he trying to say?? by Uncle_Chachi · · Score: 1
      VirtualPC is a Macintosh program for people who need to run the occasional Windoze program. I don't know why they even bothered with a PC version
      Well, say you're all up-to-date with the MS products, and you're running XP. Now say you've got software application "X" that only runs (for some ungodly reason) on Windows 95. Rather than struggling to dual-boot, or worse, tote an extra laptop around, you can just boot up VPC and run the app.

      Another situation: Say you're writing a software application, and you want to see if it runs under an OS other than your development OS. VPC provides an easy, quick solution. That's all I could think of.
    6. Re:What is he trying to say?? by Baki · · Score: 2

      Of course VMWare, thanks to its rollback on disks, is excellent to test 'risky' software, but apart from that it is also excellent to run windows software under linux (or linux software under windows), just like the intent of virtualPC.

      In that sense, vmware beats virtualPC in all aspects: what both can do it does better and faster, and it can do more, such as not committing changes to your disks, building networks of virtual machines etc.

      For that, it is very expensive though. Version 1 and 2 were still affordable for home users, version 3 is no more. I was able to buy version 3 only because once I bought the cheap $75 student/hobbyist licence of version 1, now I could upgrade to version 3 for $100.

      My only remaining wish is support for true directX including 3D support. Maybe they could modify their virtual graphics card into one that supports directX fully (and passes the 3D instructions through to the real directX hardware under windows or to openGL under linux).

  8. VMware is a different kind of product by reparteeist · · Score: 1

    Am I the only one confused as to why this review is comparing an OS emulator to these other emulators?

    --
    If Bill Gates had a nickel for every time Windows crashed... Oh wait, he does.
    1. Re:VMware is a different kind of product by reverius · · Score: 1

      No, i'm sorry, but you're mistaken. VMWare is not an OS emulator, but an x86 machine emulator. It will run any operating system that you throw at it (within reason, of course), but tends to come bundled/pre-set for Windows. It will run (out of the box) Linux, FreeBSD, and others, and that's just the ones I know offhand. Personally I've used it to run Linux, and attempted to run BeOS R5 (although with no success).

    2. Re:VMware is a different kind of product by Anonymous Coward · · Score: 0

      plex86 is not an emulator either. In fact, it used to be called "FreeMWare".

    3. Re:VMware is a different kind of product by extra88 · · Score: 2

      Because VMware is *not* an OS emulator, it is very much like VPC. Bochs is the one that's really different from the others.

      The point of reviewing them all is because they all should be considered when the task is to run multiple virtual operating systems inside a host one.

  9. A few things to note... by tkrotchko · · Score: 5, Informative

    I don't believe these emulators take advantage of multiple CPU's, so he is using effectively a 533mhz Celeron. That's a little slow for these emulators.

    He states that neither supports sound cards. This is not correct. VPC has the edge for this function in my opinion, although VMWare isn't bad.

    Here's what I've learned. Virtual PC is your best bet for running virual Windows based machines. It runs them very well. On the other hand, I can't get any distro of Linux to fully load under VPC. That's not saying you can't, but each one crashes or freezes at some point. The real strength of VPC is that it emulates known, common hardware, so it provides an easier environment to set up in the emulated machine.

    By contrast, VMWare is mediocre at providing an environment for Windows. It will do it, but the non-standard video card it emulates is a huge pain in the rear. However, VMWare runs Linux distro's pretty well. It emulates different types of hardware, and the options are impressive.

    I wouldn't rate one better than the other, they're both very good and some things, and very average to poor at others.

    However, you should buy one of these tools for testing out new software. You can load software inside the virtual machine, test it (for trojans, spyware, whatever), and then when you're done, you either blow the changes away or keep them in you virtual machine. The virutal disks themselves are disk files, so they provide an excellent testing environment because they are effectively immune from user changes to the environment (burn the hard drive image to a CD, and pass it out to the testers with VPC on their drive). It allows you to test on dozens of machines without owning dozens of machines.

    Its cool stuff.

    --
    You were mistaken. Which is odd, since memory shouldn't be a problem for you
    1. Re:A few things to note... by Insightfill · · Score: 2, Informative
      I use VMWare everyday and while I agree it doesn't use multiple CPUs, you can launch multiple instances of VMs at the same time and they will use sep. CPUs from each other. In essence, you're then running two Celeron533s at the same time. The video driver it supplies is good enough for testing anything except games.

      Love this package - instead of keeping a dual-boot machine floating around, you can keep multiple VMs on the same machine, and even run them at the same time. Bonus trick - get four VMWare sessions running at once and have them network amongst each other. Very cool.

      BTW, your trick of blowing away the delta file (VM calls it an "undo" disk) is exactly what we use it for - beats Ghost.

    2. Re:A few things to note... by SlamMan · · Score: 3, Informative

      Another really sweetfeature of VPC is that you can have multiple image instances running at the same. Even better than that, is that you can network them together. I at one point had win200 running, and win 98, me, and 95 all up to check connectivity with it. Its a cool toy.

      --
      Mod point free since 2001
    3. Re:A few things to note... by fwankypoo · · Score: 1

      virual Windows based machines

      Freudian slip?

      --
      The time of day is 29:33.
    4. Re:A few things to note... by psocccer · · Score: 2
      Here's what I've learned. Virtual PC is your best bet for running virual Windows based machines.

      I think millions of Windows users on a regular PC would argue that point. After all, surely a dedicated windows machine can send out more viruses/sec than a virtual one. :)
    5. Re:A few things to note... by cookd · · Score: 2, Informative

      For my use, multiple CPUs on a machine destined for Virtual PC-ing is almost a requirement. Although the VPC will basically be maxing out the once CPU, it has a few background threads running as well. Giving these threads a separate CPU to run on really improves responsiveness and reduces "hang" time (every few seconds, the VPC seems to hang for a few seconds, then comes back to life). In addition, if you plan to do stuff on the host OS while the virtual OS is going, the second CPU will give the host OS enough cycles to perform well even while the first CPU is somewhat busy maintaining the hardware state of the VPC.

      --
      Time flies like an arrow. Fruit flies like a banana.
    6. Re:A few things to note... by delta407 · · Score: 1

      Sorta like under VMware, except that you can have multiple images running simultaneously in any configuration -- including host-only and/or bridged networking. So, not only can all of your virtual machines talk to each other, they can talk to any computer your network card can.

    7. Re:A few things to note... by BrookHarty · · Score: 2

      Ill Also agree. A speedier cpu, a 2ghz and you can do everything your use too. It has overlays for watching dvd/divx. Play mp3s with winamp, even a few games in software mode works in the 30fps+ mode.

      But in Windows apps, it truely shines, I can using Mozilla with those nice cleartype fonts in winxp. On my laptop a P3-550, Vmware lets me use office at an (kinda) acceptable level, it does pause for a sec when I first read drives, or touch a network drive. But after than, it sparks up and is peppy enough for outlook and excel.

      If Vmware came out with a Gamming edition, released a video driver that has full opengx and dx support, it would be almost perfect.

      And a 100mbit or Gigabit ethernet card (emulated) is needed, if you running 4 servers all working together, 10mbit is a bottleneck.

    8. Re:A few things to note... by Anonymous Coward · · Score: 0
      However, VMWare runs Linux distro's pretty well.

      It runs various Linux distros really well, in my experience.

    9. Re:A few things to note... by extra88 · · Score: 2

      VPC does this too, at least if the host is Win2k or newer. Each "guest OS" has a network setting, NAT or Virtual Switch. Virtual Switch can be set to Local Only (guest OS's network with each other), Local and Host (guest OS's and host OS networked), Local, host and external (communicate with everything, guest appears to be just another box on the LAN), or External only (host and other guest OS's can't communicate with guest).

    10. Re:A few things to note... by extra88 · · Score: 2

      I've had better luck than you in installing non-Windows OS's in VPC. I successfully run OpenBSD (2.9) and RedHat (7.2) tho' neither is using X (didn't try in OpenBSD and screwed up video settings when setting up RedHat but I don't need it).

      I don't use the OpenBSD guest OS much but I've been using the RedHat at lot as a practice run for setting up a server for a project. The Windows support is definitely better, for some reason the RedHat in console mode can still be really slow, like waiting for the characters I've typed to show up sometimes (on an 90MHz Athlon). Initially the Virtual Switch (Host OS must be Win2k or XP) network just didn't work but now it works with few problems. I wouldn't use VPC to run virtual production servers but for testing purposes it's invaluable.

      VPC wins over VMWare in ease of use. It's interface much easier to work with and they sell disk images with operating systems pre-installed (tho' I haven't purchased one). I tried VMWare back when RedHat 6.2 was new and had a much harder time trying to set it up. Maybe it's improved since then.

    11. Re:A few things to note... by Anonymous Coward · · Score: 0

      VMWare is actually great at emulating Windows. Infact, I generally use IE now w/ VMware's XP toolkit to do most of my web browsing because it's rock solid and lightning quick.

    12. Re:A few things to note... by prefect42 · · Score: 1

      Same with VMWare. You can run multiple instances, and either network them just with each other, or bridge them out so that they appear on your network with their own IPs.

      It asks you a couple of questions during the OS setup and it worked out of the box for me.

      jh

      --

      jh

    13. Re:A few things to note... by jdavidb · · Score: 2

      I can't get any distro of Linux to fully load under VPC.

      In Spring of 2000 I did my compilers class project on RedHat 5.x under an older (out of date even then) VirtualPC. I was learning CVS at the time and used it to merge in all the changes my partner sent me so we could work simultaneously.

      I ran into some frequent race conditions. I had to add a sleep 1 to one of the startup files before the fsck or it would fail. Also, makes frequently failed with inexplicable errors, but you could just keep retyping make until it finished.

      More recently, RedHat 7.1 seemed to work just fine, but I haven't used it for much.

    14. Re:A few things to note... by nullard · · Score: 1

      VPC does this too, at least if the host is Win2k or newer

      On a Mac, VPC has done this for any guest OS since at least 3.0. I used it to do cgi work using SuSE before OS X came out.

      --


      t'nera semordnilap
    15. Re:A few things to note... by Anonymous Coward · · Score: 0

      Yeah, but with virtual PC you can load up 5 sessions of windows 98 and send viruses over the internet to yourself!

    16. Re:A few things to note... by twms2h · · Score: 1
      Here's what I've learned. Virtual PC is your best bet for running virual Windows based machines. It runs them very well. On the other hand, I can't get any distro of Linux to fully load under VPC
      I have installed and successfully run SuSE Linux 7.0 on it including X. No problem at all, but is is slower than in VMWare, maybe because VMWare has its own X server?
    17. Re:A few things to note... by tkrotchko · · Score: 2

      Technically, I got Suse 7.3 loaded, but it could never recognize the root password I put in when I installed it. Thinking I mistyped it, I reinstalled. Nope. Something about the keyboard driver is my guess, but it wasn't worth the hassle. VMWare 3.x seems to be better at Linux for me.

      --
      You were mistaken. Which is odd, since memory shouldn't be a problem for you
  10. How Correct by cscx · · Score: 3, Funny

    Yes, and this and this screenshot both exemplify the rocket-powered progress that plex86 has undergone, placing it well ahead of Bochs.

    1. Re:How Correct by Anonymous Coward · · Score: 0

      no, don't score it insightful.... that's +5, funny!

    2. Re:How Correct by Anonymous Coward · · Score: 0

      I've run FreeDOS, Windows NT, and Windows 95 on plex86. So there.

  11. emulators by Anonymous Coward · · Score: 0

    Hey, why didn't he include some 31337 NES emulators in his review?

    We all know the desire to play Super Mario Brothers on a PC was the inspiration for all this.

    1. Re:emulators by Anonymous Coward · · Score: 0

      SHE was reviewing x86 emu's & virtualization toys.

  12. VMWare tips by young-earth · · Score: 5, Informative

    If you're going to use VMWare (I do, have since 1.0, and it's great), here are some tips to keep in mind:

    - when asked about the graphics card during a Linux install, say SVGA generic, later on you'll upgrade it to the VMWare video card when you install the VMWare tools.

    - specify "Undoable" for your disk(s) if you ever want to run a bunch of odd tests, installing weird things for example, or trying a virus to see what it does, then just say "forget it" when you're done. If you're doing a virus test please do remember to turn off the network connection though...

    - If you've used VMWare 1.x or 2.x but not tried 3.x, it's a whole new world. The mouse responds like it's a real system - even on my slower machine (dual PII-400's). 3.0 is a major leap forward.

    - Have lots of memory in the host system, remember running two OS's means you'll be using a lot more RAM.

    - Sound is a weak point currently, you can get it pretty good but not great. Using the preempt kernel patch on 2.4.17 helps but isn't quite enough. Playing around with priorities helps too.

    1. Re:VMWare tips by Typingsux · · Score: 2

      I've been trying to goof around with Redhat. Could never get KDE loaded. Thanks for the tip!

      --
      The above post is an editorial, the poster cannot and will not be held responsible for all or in part for it's contents
    2. Re:VMWare tips by Anonymous Coward · · Score: 0

      I currently am running VMWare 3.1 (the upgrade from 3.0 is free) on a Windows XP Pro system. I have Mandrake 8.2 installed and it is wonderful! No more rebooting to get from one OS to another!

      One thing though, the hardware is generalized:
      Video - VMWare Video Card (capable of 24bit, I haven't been able to get X to start up in True Color yet)
      Sound - Sound Blaster 16 (no mater what card you have)
      HD - SCSI (even IDE drives)
      Monitor - VMWare Monitor (High-Frequency 1024x768@70)
      NIC Card - AMD PCI

      Mandrake installer found everything, except my sound. I then realized that the Sound is not installed by default in VMWare, so I had to enabled it (easy enough to do).

      Took me awhile to comb through the VMware docs to find the correct settings for the SB16. But once configured it works great.

      One option I have not tried yet, is that VMWare can open a physical partition. I could have installed Mandrake on another disk/partition pointed my virtual session towards it. I have not tried this yet, I don't know how it will handle the hardware (ok, so I'm too lazy to read that far in the manual).

      Hmm.. wonder if anyone has tried a VMWare session inside a VMWare session..

    3. Re:VMWare tips by tkdack · · Score: 1

      Try one of the latest -ac patches for you kernel.

      I'm currently running 2.4.19-pre7-ac2 and VMWare runs great, Windows @ 1024x768 24bit and the sound is just about spot on.

    4. Re:VMWare tips by BrookHarty · · Score: 3, Interesting

      If you have a fast enough cpu, a 2gh+ machine, sound works alot better. On my dual 800, sound was ok, but did skip. On my amd 1800, i can watch dvds, mp3s, and play mpegs with no sound or video skipping. I also used the newest emu10k1 drivers. Of course pre-empt and a gig of ram didnt hurt either. (-;

      Screenshot. http://www.ironwolve.com/desktop.jpg

      Only thing left is to get AA fonts working with IceWM, and the side buttons working on my explorer mouse.

      -
      cd /mnt/games/jediknight2; winex JEDIOUTCAST.EXE

    5. Re:VMWare tips by ergo98 · · Score: 1

      One thing about VMWare 3.x and Redhat 7.2 that I've experienced everytime I've installed it: When I start up into Gnome the resolution is 320x200: This happen to anyone else? I always get it going at my preferred 800x600 for virtual sessions, but it still is annoying and odd that it does that.

      As a side note: VMWare is awesome. I love that product, and it has saved me so much time, and removed the need to have clusters of PCs around my desk. It is a product that is closest to "magic" to me (yes, I realize how it works, however it still amazes and astounds me. Especially considering that apps in the virtual OS run in the background (i.e. if they don't use GUI elements) about 85% of the speed of running direct in the base OS, and that's pretty damn impressive.

    6. Re:VMWare tips by Nehemiah+S. · · Score: 2

      Judging from your sig, I'd guess you're a gamer. How well do games run under a VMware session? Can you play windows games that don't work with wine yet?

      --
      ... and there is no doubt, that one day he will be
      where the eye of his telescope has already been
    7. Re:VMWare tips by BrookHarty · · Score: 2

      Games that use software mode work ok, but if its opengl or directx use winex.

      Winex...
      CS 1.4 works, but some servers think linux is a cheat, so you cant join. Hopefully they fix this, but I doubt valve will.
      Tribes loads prefectly, but you cant play due to a keyboard/mouse problem. If they could fix this, that would be awesome.
      Quake3 engine games work very well, I find the mouse to be faster than windows, FPS is about 10FPS less, so if you get 70FPS in windows is about 60FPS in linux. Very playable.

      VMWARE...
      CS 1.4 works about 25-30fps in software mode. Its ok, but not great.

      I also use nvidia 2880 drivers, gcc3, preempt(patched) 2.4.19-pre7 kernel, emu10k1 audigy drivers. Trying to get every bit of performance I can get from my AMD machine.

    8. Re:VMWare tips by adamx12 · · Score: 1

      Judging from your sig, I'd guess you're a gamer. How well do games run under a VMware session? Can you play windows games that don't work with wine yet?

      From what I've seen, VMware boasts something like a 2x-4x slowdown, which is actually pretty good for a (CSIM) virtual machine. It's by far the fastest CSIM virtual machine implementation I've seen.


      "A long time have I watched this one."

      ./adam12

  13. What happened to win4lin? by Leghk · · Score: 3, Interesting

    What happened to http://www.netraverse.com win4lin? I havn't used VMWare in about a year, but about a year ago I compared the usability of vmware and win4lin.

    Win4lin is quite impressive, and quite stable. Win4lin apparently took a number of "shortcuts" and broke some rules, which VMWare did not. Making VMWare's product more universal, and flexible. Win4lin *only* supports win98, and cannot boot any other operating system. Win4lin needs serious kernel patches aswell. VMWare can run under linux, and boot linux, win4lin cannot. VMWare is also available under windows.

    Although I generally tend to side with designs which are more flexible and portable, the performance and responsiveness of win4lin are quite impressive. As a user, win4lin has been what's been running on my desktop for over a year Weather win4lin will be able to "adapt" their product to run winXP or 2000, remains to be seen; I don't know how much they're tied directly to win98. I have recently heard that they have a version of of win4lin which can run WinME, which is very simular to win98.

    1. Re:What happened to win4lin? by Anonymous Coward · · Score: 1, Informative

      Well, NeTraCurse went dot-com-tits-up a year or so ago, and moved to Austin with about 10 managers and 2 engineers, so I don't know how well the product has advanced recently.

      I checked their support page a while back, and they have like 70 kernel builds available for download, since they couldn't get their kernel mods accepted into the mainstream kernel, and didn't figure out how to have a self-building installer like VMWare has.

    2. Re:What happened to win4lin? by Anonymous Coward · · Score: 0

      NT/XP/2000 are pipe dreams as Win4Lin is not a Windows emulator but is a DOS emulator (yes, you read that right). With its current architecture, ME is their last gasp as far as running Microsoft OSs go.

    3. Re:What happened to win4lin? by LadyLucky · · Score: 2

      win4Lin bites.

      We have to use it at our university. It humbles our 1Ghz machines, they feel like the old p100 that we threw out years ago.

      It mucks with windows's networking too. Win98 doesnt think TCP/IP exists, which is a little sucky. It means that IE can't do SSL. Use netscape, perhaps... Ahh!! but since win4Lin only lets you have 64Mb RAM in your windows session, it's waaaaaaay to sloooooow to reaaaaaally be used. It also means any network drives are implemented in Linux NFS rather than with windows, all very well, except windows doesnt know they are network drives. So it looks at all the childrens' children in windows explorer to determine whether to display a + beside the folder. Very slow indeedio.

      And if it were at all possible, windows is very unstable on it. Apps crash left right and centre, and the operating system itself doesnt fare much better.

      </Rant>

      --
      dominionrd.blogspot.com - Restaurants on
    4. Re:What happened to win4lin? by davecb · · Score: 1
      I'm running it on a pentium 133 at home, and it runs quickly and well. VMware requires a substantially faster procerssor.

      To be precise: Win4lin 3.x boots, loads MS project and displays the selected file in less time under Linux, w4l and Windows 95 than starting Project alone did, under just Win95 on the exact same hardware.

      Having a real OS and filesystem on your machine is a good thing (:-))

      I realy need a faster machine for Red Hat 7.2, but it's quite adequate for running Windows programs under emulation, for which I thank the w4l folks. I didn't expect Project to run well on a 133, but the faster OS makes it quite zippy.

      --
      davecb@spamcop.net
    5. Re:What happened to win4lin? by davecb · · Score: 1

      They just added WinME, so they're making progress. I spoke (emailed) to one of the staff some time ago and they were really very bright and helpfull.

      --
      davecb@spamcop.net
    6. Re:What happened to win4lin? by mpe · · Score: 2

      It mucks with windows's networking too. Win98 doesnt think TCP/IP exists, which is a little sucky. It means that IE can't do SSL

      Must be set up incorrectly. Since MSIE under Win4Lin will most definitly work correctly with https URLs. It's important that the Netraverse version of winsock.dll is installed.

      It also means any network drives are implemented in Linux NFS rather than with windows, all very well, except windows doesnt know they are network drives.

      Which actually has some advantages like network drives having a recycle bin and not having to cope with the Windows profile mess.

    7. Re:What happened to win4lin? by _|()|\| · · Score: 2
      [Win4Lin] mucks with windows's networking ... win4Lin only lets you have 64Mb RAM in your windows session

      I use Win4Lin 4.0 with VNET networking. This is much preferable to the WinSock option, although it requires setting up a separate IP address. This may be a probem in an anal-retentive IT environment (like a university). I can browse SourceForge pages in SSL mode with IE 6. The Network control panel shows a "Merge NIC," along with TCP/IP. The Windows session can see Microsoft Networking shares. I can access shares in the Windows session via Samba from the host system.

      Win4Lin 4.0 lets you allocate 128 MB to the session, but I've been happy so far with 32 MB (out of 256 MB) on a Celeron 850. That said, I haven't been running very demanding applications.

      I'd say you haven't seen Win4Lin at its best (and I clearly haven't seen it at its worst).

    8. Re:What happened to win4lin? by LadyLucky · · Score: 2

      Ahh, i see. We are using a 3.x. It looks like they have made significant improvements for 4.0. Thanks.

      --
      dominionrd.blogspot.com - Restaurants on
  14. Virtual PC by phillymjs · · Score: 2

    VPC on x86 seems kind of pointless... why dink around with software emulation to run multiple OSes when you can just get one of those removable HD bays and swap actual hard drives in and out with different OSes on them?

    If you're a Mac user, though, VPC is pretty sweet. Newer OSes aren't blazing fast on it, but they're acceptable-- it's probably the best way to test out 'risky' software, because you can make a backup copy of the HD image in no time.

    The best use I've found for it currently, though, is as a lightweight Terminal Services client on my iBook... using Windows for Workgroups, a TCP/IP stack for Win 3.11 and the 16-bit version of Microsoft's Terminal Services client software. All of this fits in a 100MB HD image with a ridiculous amount of room to spare-- I just haven't had the time to transfer it all to a smaller one. It's also blazing fast. The Virtual PC boots up from the virtual POST to a Windows desktop in under a minute, and recovers from a saved state in less than half that time.

    ~Philly

    1. Re:Virtual PC by mandolin · · Score: 2
      VPC on x86 seems kind of pointless... why dink around with software emulation to run multiple OSes when you can just get one of those removable HD bays and swap actual hard drives in and out with different OSes on them?

      Because you can run multiple OSes at the same time. Not that I'm against removable HDs, I thought they were pretty nifty when I had access to some of them.

    2. Re:Virtual PC by mlk · · Score: 2

      VPC on x86 seems kind of pointless... why dink around with software emulation to run multiple OSes when you can just get one of those removable HD bays and swap actual hard drives in and out with different OSes on them?
      Yes, as I can test a Linux set up while writing the word document with that.
      Ohh wait, no I can't, I have to reboot every few mins, to flip between Windows & Linux!

      --
      Wow, I should not post when knackered.
    3. Re:Virtual PC by Baki · · Score: 2

      Having to reboot to switch (and terminate all running programs) is a pain.

      A better alternative is to buy a second cheap PC (second hand, almost anything available will do to outperform virtualPC :) and switch using a KVM.

    4. Re:Virtual PC by Anonymous Coward · · Score: 0

      I have been using VirtualPC under Windows 2K for quite awhile for testing a cross-platform app (I have no choice about the host platform). VPC lets me test my app under Linux (Mandrake 8.1), Win98 and yes, even OS/2. When I find an "issue", I can then easily flip back to Win2K to fix and recompile and then retest without having to reboot. Very handy.

    5. Re:Virtual PC by ergo98 · · Score: 1

      I use VMWare to test cross network applications on "separate" Windows boxes, all on one PC. I use it to develop applications that communicate between Windows and Linux (again, without the BS of having a tonne of PCs under my desk). I use it to test installs (the rollback feature of VMWare absolutely rocks). Swapping HDs is comletely different and is totally incomparable.

      VMware rocks.

    6. Re:Virtual PC by Anonymous Coward · · Score: 0

      But this is a tad bit inconvenient with a notebook :)

  15. I've been using Virtual PC for a little while... by SIGFPE · · Score: 4, Informative
    ...on my MacOS X 550MHz G4 Powerbook.
    1. I've been playing DOS games (under PC-DOS). Settlers II and Ultima Underworld I/II play perfectly. Populous is unplayably fast. Tomb Raider was reasonably fast though it did keep stopping for a while every 10 seconds.
    2. Playing games under Windows 98 is tricky. Age of Empires II and Red Alert play. They're a little slow but not so slow you can't play.
    3. I installed Debian with no problem. In some tests the emulated X server is faster than the Native XDarwin. (I'm serious! XDarwin sucks and I guess the there's no reason for the emulated S3 card to be that slow.) Couldn't get networking to work. Did some numeric speed tests (eg. echo "2^100000"|time bc) and found the emulated machine to be half the speed of running natively. Really! That dynamic compilation stuff works well sometimes. XGalaga worked fine!
    4. Also tried FreeBSD (did an FTP install, flawless), Plan 9 (3 or 4 hours to install but it seemed to work) and MenuetOS (pretty nippy).
    with success.


    Goes to show you can emulate the hardware completely and still get good results. Bochs has a long way to go.

    --
    -- SIGFPE
  16. Scratching my itch by driehuis · · Score: 3, Informative

    Unfortunately, the quirks can be real show stoppers. VMware has the edge in that it actually is a useful environment if you have to occasionally use Windows, and need a bit of performance. As long as VMware sort of works under FreeBSD (yeah, I know, it's official and BSD is dying; nothing to see here, please move on), I'm happy with it.

    Bochs is pretty impressive in that it actually works and actually does useful things, but I wouldn't dream of using it for serious work as it stands now. It's just too slow, and plex86 is just too far out.

    I did work on Wine way back when and I still like its idea, but portability really is a huge issue.

    None of these emulators are at the point where I can start contributing anything useful. The gorgeous thing about Wine is that, once you get it to run at all, you can start addressing things that don't work for you, and work in that area can benefit all the emulators. As things stand now, you're pioneering to get any of them to run Solitaire under FreeBSD, and that just hurts too much to consider scratching.

    --

    Bert Driehuis -- All I asked was a friggin' rotatin' chair. Throw me a bone here, people.

  17. Playing classic pc games under Bochs? by galaga79 · · Score: 2

    Considering these virtual/emulated hardware programs are never as fast as the real thing does that mean they would be suitable to play classic PC games that run too fast on modern PCs? Has anyone tried running the classics such as Scorched Earth, Comander Keen, Crystal Caves, Duke Nukem etc under any of these programs, particuarly Bochs which is free. I notice that Bochs even has Soundblaster emulation which would be great for old games. I would be interested to see the results.

    1. Re:Playing classic pc games under Bochs? by uebernewby · · Score: 2

      I've seen this come up a few times in this thread, without, apparently, someone posting the obvious:

      if you want to run an old DOS game on new PCs and it runs too fast, get moslo.

      --

      News and bla for computer musicians: http://lomechanik.net/
  18. Re:I've been using Virtual PC for a little while.. by SIGFPE · · Score: 2
    Oh yeah...one more thing...I got the Loki Linux port of Heroes III working perfectly under Debian - apart from a lack of sound due to Debian not discovering the virtual SB card.


    Also, it's kinda fun to run (a real) XDarwin as a server for a virtual FreeBSD box. Works fine.

    --
    -- SIGFPE
  19. VirtualPC / Linux by Bert64 · · Score: 2, Interesting

    Wasn`t there a version of VirtualPC for running RedHat a while ago?
    Why doesn`t someone create a clone of em86 for ppc/linux, and possibly run ppc/linux under a virtual machine in OSX (ppc cpu`s are designed to be able to virtualize themselves.. unlike x86)
    The whole system would be far more performant if 90% of it were ppc native, and only a small subset of applications which are only available as binaries, were running under emulation, and it would show up a major disadvantage of closed source software.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  20. Look at rdesktop by driehuis · · Score: 2

    If "terminal server" (hah! that meant something completely different before MS usurped the term) is your only goal, you may want to try rdesktop under the X emulator under MacOS X. I think it'd be lighter weight.

    I use rdesktop to access some corporate goop that only runs on Windoze, and it's gorgeous. Unlike the MS terminal server client, you can even use weird screen resolutions like 700x500 to make apps fit in your host window without scroll bars.

    --

    Bert Driehuis -- All I asked was a friggin' rotatin' chair. Throw me a bone here, people.

    1. Re:Look at rdesktop by phillymjs · · Score: 2

      I still primarily use OS 9.x on my iBook, but OS X is on there... I'll have to fool around with rdesktop. Thanks for the tip!

  21. OT: Scorched Earth, slowdown by autechre · · Score: 2

    If you want to play Scorched Earth on a Linux platform, just get xscorch (it's on freshmeat). They've added lots of interesting features (such as Black Rain, which is a Death's Head full of Hot Napalm, and Solar Panels, which recharge your shield a bit each turn).

    I know that there are "slowdown" programs available for Win98, because I've seen someone using one to play an old game, but I don't have a name or place for them.

    (This reminds me of the time when I was playing Zelda on a DOS Game Boy emulator on a DX-80, and I cheated on a difficult part by turning off Turbo for slow motion :)

    --
    WMBC freeform/independent online radio.
    1. Re:OT: Scorched Earth, slowdown by Anonymous Coward · · Score: 0

      > I know that there are "slowdown" programs available for Win98, because I've seen someone using one to play an old game, but I don't have a name or place for them

      NT ;-)

      You can also get them for Linux, it's called GNOME!

  22. Incomplete emulation by Bryan+Ischo · · Score: 4, Informative

    One facet of these emulators that is of particular interest to developers, but not mentioned in the article, is the completeness of the emulation. Back when I was working on an OS, I found that there were some instructions that were incompletely/improperly emulated by bochs and plex86. This made it difficult to write some kinds of code.

    I am not sure how VMWare compares with regards to this. When I tried it it seemed to be alot more complete than bochs/plex86, but unfortunately it was missing the "console only" mode that plex86/bochs has.

    Also I corresponded with VMWare who was unwilling to guarantee that their cheaper "Linux guest only" version would be able to run a simple handcrafted OS. I decided that their much more expensive general version was not worth the price, and stuck with plex86/bochs, working around the improperly emulated, or non-emulated, instructions.

    I think it would be interesting to see a comparison of these emulators from a completeness standpoint, not just a performance standpoint. For an OS developer, the former is probably more important than the latter.

    In any case, an emulator is a godsend when you are writing OS code, because otherwise you have to reboot your machine and wait for it to POST each time you change you code rather than just simply firing off a much quicker and easier run of the emulator. Also, the emulators often print out useful messages when there is an unusual processor condition or a processor exception, which can be very helpful in tracking down the cause of lockups. Plex86 was particularly good in this regard at the time that I was using it.

    1. Re:Incomplete emulation by Permission+Denied · · Score: 3, Informative
      I think it would be interesting to see a comparison of these emulators from a completeness standpoint, not just a performance standpoint. For an OS developer, the former is probably more important than the latter.

      I wrote an OS kernel using VMWare. It's actually fairly nice (VMWare, not my kernel :).

      The way I worked it is that I wrote my own stupid little program to snarf the significant ELF sections from a Linux-Elf binary and stick them into a simplistic file format. I wanted to do this all by myself (that was the whole point of the thing), so I wrote my own bootloader in assembly (using nasm, a great tool) which would subsequently load up the image from floppy and jump into the C code. Pretty common stuff as far as I can tell. I got somewhat far along (started trying to figure out how to get the network card working - that would have been really interesting) before other projects caught my attention.

      It's a very nice environment. I don't know anything else about Bochs or Plex86, but VMWare has this thing where you can specify that the floppy device is actually a file. Greatly cuts down the time on the compile/assemble/boot cycle. One funny thing is that it would ask you to file a bug report whenever you managed to triple-fault (which happens a lot when you're just figuring out the nasty GDTs et al.).

      Another nice use for VMWare is setting up four FreeBSD virtual machines, each with 16M of memory and playing networking games (eg, try to write your own distributed filesystem) when you don't have access to private network (eg, on vacation with the laptop - no Internet connection, you get more work done).

      I'm very happy with VMWare. You should definitely try it out, especially if you can manage to get the educational discount.

    2. Re:Incomplete emulation by Bwah · · Score: 1
      In any case, an emulator is a godsend when you are writing OS code, because otherwise you have to reboot your machine and wait for it to POST each time you change you code rather than just simply firing off a much quicker and easier run of the emulator. Also, the emulators often print out useful messages when there is an unusual processor condition or a processor exception, which can be very helpful in tracking down the cause of lockups. Plex86 was particularly good in this regard at the time that I was using it.

      You missed the other biggy for developing system level code under an emulator ... almost unlimited "realtime" traceback! Although I haven't done this with bochs/plex86 I've developed embedded systems under other emulators. As long as you have good models for the hardware your software needs to deal with development is wonderful. If you need to setup a super complex trigger to try and catch a bug, you can just hack 20 pages of logic into the emulation and do it. This is the kind of thing that you can't even do with an ICE since under the emulator even the peripherals are all software.

      --
      "There's no secret. You just press the accelerator to the floor and keep turning left." -- Bill Vukovich
    3. Re:Incomplete emulation by Insightfill · · Score: 1
      The VMWare people weasle out of saying that they'll promise to run BeOS, etc., but their emulation is just of the hardware, MB, BIOS, etc. Any CPU calls you know and love are still there - it's pretty bulletproof. The CPU is the only thing they don't emulate - so the documentation points out, for example, that they don't guarantee you can run a Win95 session on a P4 - because Intel and MS can't guarantee it either.

      Excellent program!

    4. Re:Incomplete emulation by mosschops · · Score: 1

      In any case, an emulator is a godsend when you are writing OS code, because otherwise you have to reboot your machine and wait for it to POST each time you change you code rather than just simply firing off a much quicker and easier run of the emulator.

      That's especially true of the latest VMware versions, which have a repeatable resume feature. Once you've suspended in a given state, you can resume back to that state in seconds without having to reboot the OS in the virtual machine. If the OS crashes, just click Power Off and then Resume, and you're back to the saved state almost immediately.

      I used it for developing a file-system filter driver on NT. The filter couldn't be easily removed once running, so any changes (or crashed!) normally required a full reboot. Being able to develop in a native OS and copy in a development driver made things so much faster and easier.

    5. Re:Incomplete emulation by scm · · Score: 1

      Back when I was working on an OS, I found that there were some instructions that were incompletely/improperly emulated by bochs and plex86.

      I don't mean this to sound a rude as it's probably going to, but why couldn't you just fix Bochs/plex86? Would that be harder than working around instructions that you want to use?

  23. They forgot uml... by Anonymous Coward · · Score: 2, Interesting

    What about user-mode-linux?
    "User-Mode Linux is a safe, secure way of running Linux versions and Linux processes. Run buggy software, experiment with new Linux kernels or distributions, and poke around in the internals of Linux, all without risking your main Linux setup.

    User-Mode Linux gives you a virtual machine that may have more hardware and software virtual resources than your actual, physical computer. Disk storage for the virtual machine is entirely contained inside a single file on your physical machine. You can assign your virtual machine only the hardware access you want it to have. With properly limited access, nothing you do on the virtual machine can change or damage your real computer, or its software. "

    get it at http://user-mode-linux.sourceforge.net
    or apt-get install user-mode-linux

  24. Dual 533 MHz Celeron vs. Pentium 4 1.7 GHz by Schmendrick · · Score: 3, Insightful

    The author says "My PC is a lowly dual Celeron...", but a dual 533 MHz Celeron system is actually faster than a Pentium 4 1.7 GHz system for running VMWare !

    Because, on a dual CPU system, the native OS runs on one CPU and the virtualized OS (running inside VMWare) runs on the other CPU.

    I say this by experience because I tried the two configurations and was very surprised (even if the Pentium 4 had PC266 memory !).

    1. Re:Dual 533 MHz Celeron vs. Pentium 4 1.7 GHz by Anonymous Coward · · Score: 0

      Too bad he wasn't using one of the processors due to running on an os that doesn't support smp.

    2. Re:Dual 533 MHz Celeron vs. Pentium 4 1.7 GHz by Anonymous Coward · · Score: 0

      Really...you mean Win2k Pro does not support SMP? wow.

    3. Re:Dual 533 MHz Celeron vs. Pentium 4 1.7 GHz by fishebulb · · Score: 2

      run a program, watch both procs go to 50%, unless the program specically supports multiple procs your pretty much out of luck

    4. Re:Dual 533 MHz Celeron vs. Pentium 4 1.7 GHz by 0x0d0a · · Score: 2

      Yeeeessss...and this is also exactly what any current multiproc-enabled OS will do.

      If the application only uses a single thread, then only one processor is going to be running that code at any given time.

      Perhaps in a research OS with research compilers it would be possible to work around some of this (calculate parallelizable tasks).

      Actually, all the parent post said was that Win2k has stupid multiprocessor support. If your system load is less than 2, it's just stupid to swap an application from CPU to CPU, getting 50% load on each. Then you pay the expensive price of wiping out the page cache all over for every switch.

      It'd be better to keep scheduling a given program on a given processor if at all possible. Programs should have intelligent affinities in a good SMP OS.

    5. Re:Dual 533 MHz Celeron vs. Pentium 4 1.7 GHz by Anonymous Coward · · Score: 0

      I found this on a VMWare newsgroup.

      --------------
      VMWare multi processor settings

      One of our developers pointed out that there was something relevent here that I was not aware of. There is an undocumented configuration file parameter that lets you specify what processor(s) on an SMP system are available for a virtual machine to run on. The parameter works a little different that you might assume. The parameter is a boolean -

      processor.use=TRUE|FALSE

      where is the processor number. The parameter defaults to TRUE, so all processors are used by default. For example to have a virtual machine only use processor 1 on a two processor machine use your favorite text editor to edit the configuration (.vmx) file and add the line

      processor0.user=FALSE

      You might want to play with this but remember this is definitly an undocumeted and officially unsupported feature (but if you have a problem with it we would like to know). We don't QA this feature and and it may change in future releases.

      I agree with you on the priority stuff, it would be nice to just be able to disable any of our priority control and let advanced user just force whatever they want. I can't promise this in a future release but we'll see.
      --------------

  25. This IS an odd comparison... by Spencerian · · Score: 3, Informative

    ...unless you talk only about emulators for x86 (the topic wasn't too clear about this.)

    For most of the x86 UNIX world, VMWare and Bochs are surely helpful. As a Virtual PC for Mac user, I was dubious about the introduction of VPC for Windows until I realized that trying to install multiple versions of OSes on x86 hardware is a pain in the ass at best. VPC should run very nicely on these systems since the emulation may be less. Unlike VPC/Mac, VPC/Windows shouldn't have to translate the processor instructions from Intel Pentium II to PowerPC G3 instructions, but just shove them at the actual processor.

    VPC/Mac has one thing going over its x86 cousins: it truly emulates a PC, not just an environment rich enough for an OS to operate. I'm starting to speak out of the side of my mouth, not having to use VMWare or Bochs, but there's something to be said of emulation of a whole machine on hardware that was not intended to process these kind of instructions.

    --
    Vos teneo officium eram periculosus ut vos recipero is.
    1. Re:This IS an odd comparison... by extra88 · · Score: 2

      VPC on Windows *should* perform better than VPC/Mac (assuming roughly comparable processors) but it doesn't seem to. I haven't done a side by side comparison but I have more often found myself waiting for VPC/Win than VPC/Mac. I've only used VPC/Mac on OS 9 and lower so perhaps the fact that the host OS allows it to almost monopolize the processor makes the difference. Also, VPC/Mac has been around for a long time and VPC/Win is still pretty new so VPC/Win code probably has a lot of kinks that still need to be ironed out.

    2. Re:This IS an odd comparison... by clem.dickey · · Score: 2

      VPC/Win cannot simply "shove [instructions] at the actual processor" as the original post suggested. A VPC/Win OS runs in user mode, while a "bare metal" OS runs in privileged mode. In x86, some instructions work (do not cause a fault) in both modes, but *do different things.* In order to properly run a guest OS, a host (like VPC/Win or VMWare) needs to scan the instruction stream and emulate those problematic instructions. The guys at VMWare figured out how to do this(*) with almost zero overhead. But it is not easy, especially with variable length instructions such as pervade the x86.

      (*) Well, I figured it out also, but only after VMWare had shown that it could be done. Before that I would not have tried; I would have written it off as "impossible."

    3. Re:This IS an odd comparison... by Spencerian · · Score: 2

      Good comments. Again, I was stretching my presumptions of VPC/Windows, so thanks for clarifying.

      It took Connectix three versions to get the Mac version to speed up significantly. VPC/Windows is still new in comparison to its counterparts, so it's a good chance that it's performance will, soon, improve. It HAS to, with all the speed changes on newer hardware.

      --
      Vos teneo officium eram periculosus ut vos recipero is.
  26. Not as slow as you think... by Insightfill · · Score: 1
    We've benchmarked VMWare at work and it uses the real CPU speed of the host machine. There's a slight RAM hit, and video benchmarks are completely out, but the raw CPU is running at regular speed. Hence, no speed hit to speak of for many CPU intensive tasks.

    Don't get me started on the network performance though - I think it emulates a 10Mbit connection, and even that's being generous.

  27. None are any good for modern OS dev by QuantumG · · Score: 2

    Bochs comes close to the mark but only implements the features of the x86 architecture needed to run specific operating systems. No-one contributes to it, which is a shame, because I can imagine that Bochs could be turned into a cycle accurate simulator with some modern hardware emulations and all the x86 feature set (for example, Superpages were only recently added and are still fundimentally broken). An emulator is the perfect OS debugging tool, it's a shame kernel developers (in particular alternative OS developers) dont embrace it more.

    --
    How we know is more important than what we know.
    1. Re:None are any good for modern OS dev by julesh · · Score: 2, Interesting

      As an OS developer I have actually embraced Bochs as a wonderful solution, and it was the most important tool that recently allowed me to write a simple multitasking kernel in under two weeks worth of spare time.

      However, I just wish they'd be more responsive to bug reports. A problem I reported back while I was working on that kernel has just been ignored; in the end I worked around it (a different implementation prevented the problem that caused it from occurring), but I still wish they'd just read the report, which I'm sure included more than enough information for someone who's even only remotely familiar with the code to fix the problem in a couple of minutes.

    2. Re:None are any good for modern OS dev by QuantumG · · Score: 2

      Agreed. It's useful, just dont try to do anything *new* with it.

      --
      How we know is more important than what we know.
  28. "Didn't read the article" alert! by CoughDropAddict · · Score: 3, Informative
    If you had, you would have read this:
    First off, we need to clear out an issue that many people are confused about or just do not fully understand. VMware Workstation & VirtualPC are not emulators as Bochs is. They deliver the same output, but the way they work is different.

    [...]

    VMware Workstation buys speed with its runtime engine, while Bochs and VirtualPC buys portability. It is a trade-off game.
  29. Slashdot poll by Anonymous Coward · · Score: 0

    The author cites a recent slashdot poll, "According to this very recent poll, my PC's speed is among the majority of the PCs today." Obviously he didn't read the "This whole thing is wildly inaccurate. Rounding errors, ballot stuffers, dynamic IPs, firewalls. If you're using these numbers to do anything important, you're insane. "

  30. Maybe instead... by ilyag · · Score: 1

    people should try to make Cygwin better. If it was just a bit faster & just a bit better polished, why would you need a PC emulator?

    I'm using Cygwin all the time (too lazy to reboot)...

    1. Re:Maybe instead... by Mistah+Blue · · Score: 1

      I used to think the same thing. But, I have had issues compiling certain apps (i.e. mcrypt and it's libraries) and getting them to run successfully. It is also slow. I have recently switched to running Linux in a VMware VM. I use PuTTY and ActiveState Perl to round out my toolset.

  31. VPC for development by Anonymous Coward · · Score: 1, Informative

    I do network app development that requires multiple machines. Using VPC I can run a Netware server, RedHat 7.2, and Win2K on my Win2k laptop at the same time. It is simply the best way when you can't have a lab full of equipment. I also run VPC on my OS X powerbook on occaision. The Mac version can use multiple processors...not sure about the windows version.

  32. VMware is excellent for Software Quality Assurance by antdude · · Score: 3, Informative

    I work for Symantec in testing Norton Internet Security products, and we, testers, use it all the time. It's a great product. I used to do Web testing, and it was great for that too. :)

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  33. The Obvious solution: by Anonymous Coward · · Score: 0

    Why not just run Windows? This way you can cross compile to your hearts content.

    1. Re:The Obvious solution: by Anonymous Coward · · Score: 0

      That's the easy way out. What I do is run MacOS X, with freebsd emulation, which runs the linux emulator, which runs vmware for linux, which runs visual studio .NET, which compiles single platform code.

  34. The sad part by clem.dickey · · Score: 4, Informative

    The sad part is that x86 self-virtualization is so difficult in the first place. It would be much easier if user-mode accesses to control registers were disallowed. How hard could that be for Intel? Or for AMD?

    Several other (less popular architectures) are much easier to virtualize: S/370, M680x0 and PowerPC e.g. Motorola just missed the target with the original 68000 - eight privileged status bits were user-readable. They fixed that in the M68010.

    The x86 situation benefits only VMWare, which figured out how to virtualize x86 despite Intel. And VMWare still has trouble; it can handle only specific OSes in guest machines. By contrast VM/370 (or whatever IBM is calling it these days) can handle virtually any guest OS.

    1. Re:The sad part by delta407 · · Score: 1

      VMware handles virtually any OS -- it can emulate all the motherboard resources necessary to run. Of course, to get a big speed increase, it's helpful to install the VMware tools, which are a set of drivers to allow the guest OS to, say, blit directly to the video RAM.

      Does anyone know an OS (for x86 architecture) that does not run under VMware?

    2. Re:The sad part by clem.dickey · · Score: 2

      > Does anyone know an OS (for x86 architecture) that does not run under VMware?

      VMWare only claims to support Windows, DOS 6.0, some Linuxes and FreeBSD as guests. Caldera Linux is noticeably absent from the list of supported guests. (It is supported as a host.) No mention of OS/2 or VxWorks that I can see. Maybe they work, but VMWare won't say so. Newsgroup messages say that VMWare had OS/2 "mostly working" as a guest. But if they were able to fully emulate a PC, it swould have simply worked.

      The spec sheet for ESX server does say that other OSes "may be supported; please contact VMWare with any specific requirements." I don't fault VMWare for such a tentative position. A self-virtualizing x86 is like a singing pig. The wonder is that it exists at all.

    3. Re:The sad part by kma · · Score: 2, Informative

      The sad part is that x86 self-virtualization is so difficult in the first place. It would be much easier if user-mode accesses to control registers were disallowed. How hard could that be for Intel? Or for AMD?

      Alas, you would have to change enough stuff that it wouldn't feel like the x86 anymore. The canonical example of the x86's unvirtualizability is the eflags register. This register is a jumble of supervisor state and user state; for example, condition flags set by arithmetic operations appear there, as does the flag that enables/disables external interrupts.

      There's an instruction, POPF, that replaces the contents of the eflags register with the top of the stack. If user-level code mucks with supervisor flags, the hardware silently ignores these attempts, with no fault to give a would-be virtual machine monitor a hint that something fishy is happening. That's a problem for VMware; every time the linux kernel executes one of its restore_flags macros, it performs a POPF that attempts to alter the state of the interrupt flag. VMware needs to notice this somehow; currently, the hardware provides no help.

      This POPF problem could be solved by creating some sort of processor mode, analogous to the virtual 8086 mode used by windows DOS boxes, that makes POPFs that attempt to modify the interrupt flag from user mode trap. However, there are other "unvirtualizable" attributes of the x86 that go a bit deeper.

      And VMWare still has trouble; it can handle only specific OSes in guest machines. By contrast VM/370 (or whatever IBM is calling it these days) can handle virtually any guest OS.

      There is some truth to this. Malicious x86 guest OS'es will probably always be able to tell that they are running inside a VM.

      Still, it gets me down when people imply that VMware is some goofy hack that happens to work with Windows and Linux. By design, nothing prevents us from running more exotic OSes. The list of random OS'es that work in VMs is, in my biased opinon, pretty impressive: Plan9, BeOS, AtheOS, Solaris, OpenStep, QNX. Check out vmware.guest.misc for more.

      Keith Adams (partisan VMware mts)

    4. Re:The sad part by clem.dickey · · Score: 1
      Still, it gets me down when people imply that VMware is some goofy hack that happens to work with Windows and Linux.

      I hope you don't mean my post; I didn't intend to imply that. I agree that the list is impressive. The set of OSes you can't (or don't choose to) support does not reflect badly on VMWare, it just shows the difficulty of the problem. As an impartial(?) observer, I say "congratulations, good work."

  35. question for VMWARE users by Anonymous Coward · · Score: 0

    Not long ago I tried out VMWARE (they have a free trial period), and I was quite impressed at how well it works. It basically ran every application I threw at it w/o crashing (albeit a tad slow on my 400MHz machine, but that's the price of emulation). The only problem area I had was wtr networking. My Linux box is on a home lan at a 192.168.1.3, and that's the address I also configured when I installed win98 to test this thing. Problem is there were all kinds of conflicts every time my cronjob ran to check various pop accounts... So I know it's not supposed to be setup like that, but I haven't had time to mess with it since then but perhaps someone here knows what the deal is?

    1. Re:question for VMWARE users by tumutbound · · Score: 1

      You forgot you are running your guest OS as a completely seperate environment. This means your guest OS's need their own IP addresses.

    2. Re:question for VMWARE users by TimMann · · Score: 1

      Yes -- configure a different address for the VM than for the host. The VM appears to be a different machine, so it needs to have a different IP address. In your setup, you probably want to use the VMware "bridged networking" option and set the VM to something like 192.168.1.4 (or some other address in your private network that is unused).

      (Just being helpful, not posting as official VMware representative.)

    3. Re:question for VMWARE users by Anonymous Coward · · Score: 0

      For a private, secure configuration that doesn't consume public IP addresses, use VMWare's "host-only" networking. This allows your local host OS to talk to any of the guest OSes running on it, but external hosts can not.

    4. Re:question for VMWARE users by Anonymous Coward · · Score: 0

      You did give it a unique address did you not?
      I'm using VMware workstation 3.1 and it absolutely kicks butt.

    5. Re:question for VMWARE users by irix · · Score: 2

      You can use "bridged networking", where the virtual PC O/S either has its own IP address (what I do) or NATs through the host machine's address.

      You can also set up "host only" networking where the virual PC O/S can only talk to the host O/S, and is not visible on the local network.

      --

      Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
  36. VMware is NOT an emulator by nbahi15 · · Score: 1

    VMware merely provides a virtual environment that makes the OS think it is the only OS one the system. The instructions execute on the processor unaltered.

    1. Re:VMware is NOT an emulator by delta407 · · Score: 1

      VMware, however, does emulate other pieces of the system -- namely, a heavily hacked BIOS that handles what hardware interactions in software. If that's not emulation, I don't know what is.

      Yes, you are correct, VMware does not emulate the CPU. It can emulate, however, a graphics adapter, a network card, a sound card, "physical" RAM, a SCSI card, an IDE controller, and a floppy controller.

  37. I am a scary man... by Mongoose · · Score: 2

    I was doing some testing of Bochs recently to see how well I can expect win95 to perform on my PS2. All I can say is that it's not worth it until the SVGA emulation improves a great deal. I got win95 running ( slowly ) under Bochs and tried playing simtower. Needless to say the SVGA support wasn't there to do that.

    I used a x86 P6-2 ( PII ) @ 266Mhz since it has a simalar clock speed for my tests. However remember that PS2 arch is very unfriendly to code written for general purpose arch -- especially when emulated. The short of it: You'll be able to run DOS on PS2, but prob not able to play tie fighter.

    I'll post somewhere how the actual PS2 test goes when my US linux kit gets here. I'm very interested in running MSDOS games on PS2. =)

  38. MacBochs by cliffy2000 · · Score: 1

    This is a truly wonderful emulator... I actually got Darwin (Intel) booted on it a while ago... aside from a few flaws... it's nearly as good as VPC... and it's non-commercial, too.

  39. Why on earth by mindstrm · · Score: 1, Redundant

    would you compare bochs to the others?
    Virtual PC & VMWare are virtualizers.. not strict emulators.
    Bochs is a true emulator.
    There is a whopping huge difference when it comes to performance.
    (Bochs will be more accurate, but never come close to the performance of the others)

  40. OT: Slowing down MSDOS games for faster machines by Mongoose · · Score: 3, Informative

    You can download programs to slow down your games for faster machines. I still play Arena: The Elder Scrolls myself. =)

    You should be able to d/l the programs from:
    http://www.elderscrolls.net/

    I've found that bochs could actually help playing old MSDOS games because of this... if it's SVGA BIOS emualtion was working for these games.

  41. But with *sound*? by Anonymous Coward · · Score: 0

    Being able to play DOS games with working audio, specifically the Underworlds, System Shock, and others on VPC on OSX is the holy grail for me.

    On games running too fast, is there any chance VPC has speed throttling?

    1. Re:But with *sound*? by SIGFPE · · Score: 2

      Yes, sound! I forgot how deeply embedded in my subconscious the music of Underworld was. It plays fine under DOS. And the Settlers sound works fine too. Not every game has sound though.

      --
      -- SIGFPE
  42. Two thumbs up for Win4Lin by _|()|\| · · Score: 3, Informative
    I use Windows 98 with Win4Lin 4.0 on Red Hat 7.2. The product works as advertised. It consists of a kernel patch (RPMs available for Red Hat, SuSE, Mandrake, et al.) and utilities (also available as an RPM). It comes with a graphical installer, but I didn't use it.

    It's definitely a niche product, but it's just the ticket for a Windows refugee for whom WINE doesn't quite cut it. The VNET virtual NIC handles Internet Explorer and Eudora just fine.

    One reservation in recommending Win4Lin is that the target market may find installation too difficult. For example, I had to jump through some hoops to make a floppy boot image (I have the non-bootable W98 upgrade CD) for a system without a floppy drive.

    Also, you're dependent on NeTraverse keeping the kernel patch up to date. Unless they can make an NT/2K/XP version, Win4Lin will probably die in a year or two. I don't know what kind of R&D NeTraverse has, as this product is basically a port of Merge from SCO to Linux.

    Finally, some potential Win4Lin or VMware customers may find that connecting to a second machine with VNC is just as good a solution.

  43. Great!! by TitaniumFox · · Score: 5, Funny

    Hmm...VMware...

    (click) [VMware open]
    (click) [VMware open]
    (click) [VMware open]
    (click) [VMware open]

    "Huh, what? Wait a sec. Just a few more clicks, and I'll have a beowulf cluster of these..."

    (click)
    (click)
    (click)
    (click)...

    --
    -- I'd say your post was about 3 monkeys, 18 minutes.
  44. From a current win4lin (pissed) customer by fireboy1919 · · Score: 2

    First of all, the claim that you have to depend upon Netraverse is just FUD. Netraverse has done a very good job of supplying kernel patches; they've got all of the patches up to the 2.4.18 kernel available. Also, I wouldn't consider downloading a boot image for windows 98 from a common site exactly jumping through hoops - thats all I had to do.
    Also, the claim that they'll die is also FUD. They've on version 4.0 now, which only just came out, and it works with ME as well. And they really do have a good claim to fame: in my experience, their product works at the same speed as native windows (unlike VMWare, which I'm told runs at about half speed or less).
    However, there product has some serious drawbacks which have angered me.

    1) v3.0 will only let you use 64MB of RAM. Also, video sucks.

    2) Upgrades to remove the limitations COST MONEY. That's right, design flaws that are the fault of the software designers (because they used an old BIOS to do their initial design) are almost as expensive as the actual products ($20 less).

    3) Documentation is very bad, and there are some serious memory requirements which are barely mentioned (each user gets their own "windows partition" with their own copies of ALL system files - about 200MB/user on top of the 400MB that is required for the initial install). With the help of tech support, I got it to work on my system after A MONTH of e-mails - two from me each weekday, and one from them.

    Still, it runs, and only crashes occasionally due to some thrashing problems. As "nice" as their product works, Its quite frustrating that they expect their customers who have already contributed a substantial sum to also pay for the upgrade in which they fix their bugs. Its almost like paying for the latest version of Windows, except that instead of getting features I don't use to go along with the bug fixes, I'm getting only the bug fixes. I believe Windows at least uses service packs.

    I'm done paying until they start playing nice. I bought the product initially with the understanding that this was a promising product that they where going to improve upon, and give to their current users and sell to other users (like they did from v2.0 to v3.0).

    --
    Mod me down and I will become more powerful than you can possibly imagine!
    1. Re:From a current win4lin (pissed) customer by kma · · Score: 1

      (unlike VMWare, which I'm told runs at about half speed or less)

      Ahem. Excuse me? I'd like to have a word with whoever told you this. Meanwhile, the 30-day eval is free; why not try it, rather than repeat some nasty limerick about VMware you read on the men's room wall?

      Still, it runs, and only crashes occasionally due to some thrashing problems.

      Why on earth would you put up with it crashing ever?

      Keith Adams (openly partisan VMware mts)

    2. Re:From a current win4lin (pissed) customer by Paul+Menage · · Score: 1
      Why on earth would you put up with it crashing ever?

      I've had VMware 2.x kill the host system on several occasions, and both 2.x and 3.x have died with assertion failures from time to time, (generally while doing restores on multiply-checkpointed VMs) so it's not perfect either.

      But I'd still rate VMware as an essential tool - a 30-second edit/compile/resume/test cycle (and avoiding reboot/fsck) is very handy when you're trying to hunt down bugs in kernel modules.

    3. Re:From a current win4lin (pissed) customer by HeUnique · · Score: 2

      Bzzt... wrong!

      Instead of letting you to test a 30 days trial version of win4lin - you got an option to buy and return the product within 30 days. Its also clearly mentioned on their win4lin 4.0 press release...

      Another thing - Win4Lin (as the parent poster wrote) is very good for a niche of users - only win9x/ME, only single-byte versions (latin-1) with some "hackish" support for Thai Windows 9x, and the speed is really not something to brag about it - sure, it looks like it's a bit faster then VMWare, but at least with VMWare I can install whatever OS I want..

      --
      Hetz (Heunique)
    4. Re:From a current win4lin (pissed) customer by Anonymous Coward · · Score: 0


      Except OS2.. Have not been able to install it under VMWARE and a message pops up saying that I'm probably trying to install OS2 which is not supported.

    5. Re:From a current win4lin (pissed) customer by Anonymous Coward · · Score: 0
      Bzzt... read again.

      fireboy1919 said: "I'm told [VMware] runs at about half speed or less."

      Fellow VMware fanboy kma responded: "the 30-day eval [of VMware] is free," so try it out.

      You, captain non-sequitur, said: "Bzzt ... you got an option to buy and return [Win4Lin] within 30 days."

    6. Re:From a current win4lin (pissed) customer by _|()|\| · · Score: 2
      the claim that you have to depend upon Netraverse is just FUD. Netraverse has done a very good job of supplying kernel patches; they've got all of the patches up to the 2.4.18 kernel available.

      How is it FUD to say that Win4Lin customers depend on NeTraverse maintaining patches? If I have a kernel to which their patch doesn't apply cleanly, I sure as hell don't want to try to clean it up.

      I wouldn't consider downloading a boot image for windows 98 from a common site exactly jumping through hoops

      Was this "common site" a warez site?

      the claim that they'll die is also FUD

      The viability of Win4Lin is totally dependent on the viability of W9x. DirectX 8.1 (not that you'd run it in Win4Lin) is not supported on Windows 95. Visual Studio .NET is supported on NT only.

      We clearly understand Win4Lin's role, and agree that it fills it nicely. By the way, you said there's only a $20 upgrade discount. You should have gotten an offer to upgrade for $50, which is $40 less than retail.

    7. Re:From a current win4lin (pissed) customer by fireboy1919 · · Score: 2

      First, its FUD because they have always supported kernel patches in the past. You have to depend upon the developers of Linux for the kernel source to be improved just as you have to depend upon netraverse to maintain their patches.

      You don't complain about that because the kernel developers are (arguably) dependable. Netraverse has been very regular and dependable in updating their kernel archive. Therefore, to claim that you can't get kernel patches for their products is merely to spread unfounded fear, uncertainty and doubt about the reliability of NeTraverse.

      Common site - http://www.bootdisk.com
      Its sort of well known for its bootdisks. Its been up for a very long time, and is quite legal.
      Recommended by win4lin tech support, actually.

      And you CAN buy win4lin for $80 if you look hard enough, just not directly from the company. (And yes, its also legal).

      The main point of that is that $50 isn't really a good price for bug fixes.

      You think Windows 98 is going away because Microsoft stops supporting it? Do you think most developers are actively supporting .NET? I doubt it. But at any rate, I got the idea from the previous post that the reason win4lin might go under is because they aren't improving. But they are improving. The reasons that their product doesn't work on NT are fast evaporating.

      However, if TransGaming ever beats down the problem, I really don't think anything else has a shot unless they make the product MUCH more affordable.

      --
      Mod me down and I will become more powerful than you can possibly imagine!
  45. not an x86 emulator by jacobb · · Score: 1
    Win4Lin is unlike the others in that it's not an x86 emulator. It's just (albeit a ingenious) method to run windows and ONLY windows (even more specifically, the windows 4 series) under linux. On the others mentioned, you can install ANY OS.

    I believe that's why it wasn't included in the comparison.

  46. Re: OS's that dont run under VMWare by kaffeineaddiction · · Score: 1
    Well for starters OS/2 Warp 4 (tried this myself) and it says it will not run any version of os/2. Tested with the lates version of VMWare Workstation 3.1.

    Here is the official word from VMWare: http://www.vmware.com/support/ws3/doc/ws31_guestos a2.html#1025242

  47. Recursion by CFN · · Score: 2, Funny


    I install VMWare on my OS
    I install an OS in that VMWare
    I install VMWare on that OS
    I install an OS in that VMWare
    I install VMWare on that OS
    I install an OS in that VMWare

    Its like looking into a mirror...

    1. Re:Recursion by Goose+In+Orbit · · Score: 1

      Last time I tried that VMWare realised what I was doing and wouldn't let me - has that now changed?

    2. Re:Recursion by yora · · Score: 1
      I install VMWare on my OS I install an OS in that VMWare I install VMWare on that OS

      VMWare doesn't allow you to run VMWare inside a VMWare guest OS

    3. Re:Recursion by 5alligator · · Score: 1

      so install bochs in the guest, install an os in bochs; repeat...

  48. Re:-4 Offtopic, troll,, flame bait, poo pants by Anonymous Coward · · Score: 0

    That's the best idea I've heard in a while. Well, second best if you count shutting down slashdot.

  49. I run Mandrake 8.2 under VPC 5 by ZxCv · · Score: 2

    I've got VirtualPC 5 on OS X with two virtual machines, one installed with WinXP and the other installed with Mandrake 8.2. Obviously, it takes a year to boot all the way to KDE and get it up and running, and its noticeably slow, but it is not so slow as to be unuseable. For the few times when I actually need access to a Linux desktop, it has been the perfect solution.

    --

    Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
    1. Re:I run Mandrake 8.2 under VPC 5 by Bert64 · · Score: 1

      But why run an x86 linux desktop on an emulated x86 processor, why not run a native ppc version of linux? AFAIK, there is some product.. dont remember the name, very much like vmware but for ppc.. so you dont even have to leave OSX. Alternatively, you could just compile a native version of KDE for OSX..

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:I run Mandrake 8.2 under VPC 5 by ZxCv · · Score: 2

      Yah, the linux install was definitely more for the Just-Because-I-Can factor than anything else. I think I only boot it maybe once a week or so, and even that has become less frequent lately.

      --

      Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
  50. Do yoursefl a favour by jawtheshark · · Score: 1
    Warm recommendation: change full time to OS X and keep your OS 9 partition around for classic. Actually, only in the first month of usage I used classic. Nowadays I just use the OS X version of everything I need.
    If you know Unix, you'll feel at home. Well, I feel at home :-)

    And now to stay on topic: I have used bochs on the iBook (with OS X of course). I was quite impressed that it would run at all (I was expecting nothing at all). The only reason I would like to use emulation is that I'd like to play the original civilisation on my iBook under DOS. I didn't figure out how to install DOS however, since I only have the DOS drive and an iBook doesn't have a diskette reader (not that I complain, I never missed it except on this exact occasion).

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    1. Re:Do yoursefl a favour by Golias · · Score: 1

      I'll second that. Apart from the times when I need to use a piece of hardware that still lacks OS X support (a MOTU 828), I never boot into OS 9 anymore.

      --

      Information wants to be anthropomorphized.

  51. hahahaha, mod him up! by wackybrit · · Score: 2

    Absolutely excellent.

  52. Maybe I read it wrong.. by Chicane-UK · · Score: 1

    Just to quote the story firstly :

    "I got a dual 533, and it is just not tolerable. I even tried VirtualPC at the dual 450 PIII under Win98 with 512 MB of RAM, with OpenSTEP as the guest OS, but it was equally slow."

    So he is saying that he used a Dual PIII 450 under Windows 98, but couldnt notice a speed difference? Now as I said - either I am reading this wrong, or the writer has made a mistake - Windows 98 doesnt support dual processor.. so what the hell is he going on about?

    --
    "Hey! Unless this is a nude love-in, get the hell off my property!!"
    1. Re:Maybe I read it wrong.. by Anonymous Coward · · Score: 0

      That was *another* machine, not her dual Celeron that she did the tests.

    2. Re:Maybe I read it wrong.. by cdn-programmer · · Score: 1

      I didn't think vmware would run under windows 98. And ya - there are lots of dough heads who buy dual processors and then put windows 9x on them. hahaha.

      If course there are lots of dough heads who put windoze 9x on other computers too.

    3. Re:Maybe I read it wrong.. by Anonymous Coward · · Score: 0

      This dual PIII is my husband's. My husband is not a dough head, you are, for talking bullshit and not asking for clarifications.
      He now uses XP PRO on the same dual PIII. The Win98 partition was/is there for other reasons. And his *main* OS was BeOS, not Win98. THUS THE *DUAL* PIII.

      The fact that is dual, has nothing to do with the article's mention about how VirtualPC performs on that machine. I could just say "PIII 450 under Win98", without saying that it is a Dual, but that would not have been fair either for people who want to know the exact config of the machine. In fact, that machine is not an average Joe's machine, it uses expensive ServerWorks chipsets, not the standard BX/i81x ones that go on the 99% of the PIII machines.

      I don't know what do you do, but I would not call "dough head" a kernel engineer, with experience on both BeOS (he used to work for Be), his own OS he develops at his free time and where he works nowdays.

      A bit more research would be required before you open your big mouth. Or, as they say here in USA: "If you don't have to say something nice, don't say it at all".

      Eugenia

      ---
      http://www.eugenia.co.uk

  53. If you read the bottom of the page (SPURS news) by Anonymous Coward · · Score: 0

    If you read the bottom of the page you'd see he used WXP Pro as the host, and all the others were guests. I know the article body was poorly done, but man, you just got to waits to the end before leaving the show, else what was the point.

    Kick LA's Ass, Spurs!

    1. Re:If you read the bottom of the page (SPURS news) by cdn-programmer · · Score: 1

      Well, maybe his problemn was using XP as the host o/s. I have been running VMware for almost 3 years now and this is on a red hat 6.1 host o/s. It runs great. I've benchmarked the performance and what I see is this. In CPU intensive applications there is very little penalty to pay... I get about 90%.

      On I/O intensive applications it is far more variable and this is to be expected because all I/O is handed off to the Linux I/O subsystem and accordingly you get the benefits that *nix confers in this area minus the overhead that an emulated hard drive imposes. This can be either good or bad but it is nice to see a 1GB NT partition sitting in a few hundred MB's.

      In video you pay a penalty. I can run NT 4.0 either full screen or in an X-window. Really - the performance is quite acceptable and this is on a basic ATI Rage card. Next step is going to dual Matrox cards and I'll know better when I put them in the machine.

      What I'd really like to know is how VMware handles the "cpu idle" process. This is the process that gobbles up any unused CPU cycles. I see the VMware load and the NT machine is reporting reasonable figures. In a Virtual Machine you want to grab all unused cycles and hand them over to the host O/S and let its idle process gobble them up. But this would "steal" them from the guest O/S's idle process.

      The caveat is that in a lap top you really want to stop the processor instead of burning the battery to run the idle process. So maybe there is some trick here that I'd like to know about.

      I have run into some problems. M$ multimedia didn't work in VMware - lord knows why - but M$ also (as typical) did have their error messages rong because they say the file format is not supported when in fact the exact same clip plays in Windoze media player on the NT box but under VMare the exact same player says the file format is bad.

      All in all I think VMware is great and well worth the money.

    2. Re:If you read the bottom of the page (SPURS news) by TimMann · · Score: 1

      Simple. Most OSes execute a HALT instruction inside the idle process. When the guest OS does this, VMware gives the CPU back to the host.

  54. More advanced than that by ZigMonty · · Score: 2

    Come on. You're not giving them enough credit. After all they've got hello world working fine. It's only a matter of time until it runs MS Office.

  55. Re:I've been using Virtual PC for a little while.. by ZigMonty · · Score: 2

    In some tests the emulated X server is faster than the Native XDarwin.

    Really? I did the opposite and got my emulated RedHat to use XDarwin as it's window server via the network. Suddenly, it feel like native speed! I guess that might just be because the emulated x86 has less to do but it's a good trick to speed up emulated X-Window based unixes.

  56. mod him down by Anonymous Coward · · Score: 0

    ANyone using his +1 bonus to tell to mod someone p should be modded down.

    1. Re:mod him down by wackybrit · · Score: 1

      If the +1 bonus was turned off by default, you'd have a point. But I'm not 'using' my +1 bonus, it's just what you get for having over 25 karma points.

      Besides, where do you get off? It was a Beowulf cluster joke.. those are the funniest jokes ever!! ;-)

      (Using the No Score +1 Bonus for your satisfaction.)

  57. mod parent down, one before up, and original up by Skreech · · Score: 1

    Any Anonymous Coward telling someone how to use their +1 bonus shouldn't be listened to.

  58. Yes... But VMWare or VPC do this?... by Zwane · · Score: 1

    http://function.linuxpower.ca/dmesg-smp
    http://fu nction.linuxpower.ca/top-4way

    --
    signal(SIGPHB, SIG_IGN);
  59. Re: OS's that dont run under VMWare by Mike+Gleason · · Score: 1

    Caldera/SCO OpenUNIX 8 (and UnixWare 7) do not run under VMWare, nor does BSDi BSD/OS 4.2.

    BSD/OS 4.2 was actually very close to working for me, but I think it had the same problem with the driver for ethernet controller that OpenBSD had. OpenBSD didn't run out of the box correctly until recently (version 2.9) which worked around this problem.

    It looks like Wind River finally released a BSD/OS 4.3, so maybe they've addressed this issue.

    I haven't tried NetBSD recently, but I would think that VMware compatibility would be a priority for those guys.

    That said, VMware is *highly* recommended for any developer, especially those interested in portability, since it makes it easy to test your app on a variety of x86 operating systems.

  60. Re:OT: Slowing down MSDOS games for faster machine by SIGFPE · · Score: 2

    Er...can you read Russian...where do you download from...

    --
    -- SIGFPE
  61. FUD v. PROP by _|()|\| · · Score: 2
    Netraverse has been very regular and dependable in updating their kernel archive. Therefore, to claim that you can't get kernel patches for their products is merely to spread unfounded fear, uncertainty and doubt

    I just wanted to follow up on this, as I've been waiting almost three weeks for Red Hat 7.3 patches. The patches still aren't available, but the prepatched 2.4.18-3 kernel (already out of date) is available through the GUI installer, as of this week.

    I never said you can't get kernel patches; I said: "you're dependent on NeTraverse" releasing patches. I tried to apply the generic 2.4.18 to Red Hat's 2.4.18-3 and -4. It didn't work, because of a 20 MB Alan Cox patch. Again, not faulting Win4Lin, but pointing out the dependency.

    No FUD here. In fact, your counter FUD sounds like PROP: press-release optimism.