![]() |
|
![]() |
When Intel designed the Pentium, they gave it the ability to emulate a virtual
386 machine. Various programs that use this capability have been written, notably
Bochs, but the one that is generating the most interest in the last while is VMWare. VMWare allows you to boot a virtual machine in a window. This virtual machine
may run the same guest operating system as does the host system (perhaps useful
for testing software) or, most interesting, a completely different operating system.
To date, VMWare has supported Linux and various Windows systems as hosts. As guest
operating systems, VMWare supports Linux, MS DOS, Windows 3.1, 95, 98, NT 4 (workstation
or server), 2000, Solaris 7 and FreeBSD. Unfortunately, VMWare hasn't chosen to
support OS/2 as a host operating system. But the good news is that they are in the process of supporting OS/2 as a guest
operating system, specifically OS/2 Warp 4 with Fixpack 12. VMWare has just released
a beta version that has experimental
support for OS/2. This beta is available both as a tarball and a RPM package. Given that I run Mandrake 7 as my main Linux, I applied for the beta license
and downloaded the RPM. I had been running an earlier version (1.12) of VMWare that
had been installed as a RPM package. One of the nice features about RPM is that
upgrading installed packages is very easy. Installing the beta of version 2 over
the existing VMWare version was non-problematical, as expected. I used the VMWare
Configuration Wizard to set up a virtual machine for OS/2; this was a straightforward
procedure although the resultant memory settings were incorrect. I had set the virtual
machine to use 64 MB but the wizard decided to only allot 32 MB to the virtual machine;
this resulted in some poor performance before I noticed the error. My machine is home-built, with an Asus P5A motherboard, AMD K6-2 300 MHz CPU
(AMD only rated it at 266 MHz, mind you), 128 MB RAM, Matrox G200 with a mix of
SCSI and IDE drives and devices. From my experience with VMWare 1.12, I'd say this
is close to the minimum requirements as Win98 was no speed demon in a WMWare machine
with this hardware. In particular, VMWare says that 96 MB of RAM is required. As
I've only just installed it and got it running with OS/2, this is very much just
a preliminary report. I hauled out my familiar blue and white box of OS/2 Warp 4, put the CD in the
drive and the Installation diskette in the floppy drive. One starts a virtual machine
by pressing a virtual power button, naturally enough, on the toolbar of the VMWare
window. This results first in a complaint about my mouse, a Logitech PS/2 FirstMouse+,
not being supported and that this will make full screen VGA unavailable to me. This
never proved to be a problem. A standard boot sequence followed, with the virtual
Phoenix BIOS counting down the RAM, the detection of IDE devices and the notification
that one can press F2 to enter Setup. There were only two notable features about
this, firstly that it was occurring in an xterm on my KDE desktop and I had full
use of the rest of my system and secondly, that it was slow. Quite slow. Painfully
slow. In their documentation about the beta, VMWare say that it is not optimized
for performance and has additional overhead. This is rather evident.
After the BIOS boot stage, the OS/2 installation boot from floppy started absolutely
normal. In fact the whole installation of OS/2 proceeded utterly normally and with
out event. Did I mention that it was slow? The entire install took about 3 hours.
VMWare presents a virtual hardware environment to the guest OS, presenting a virtual
Sound Blaster 16 as a sound card, a virtual AMD PCI ethernet card and a generic
VGA video device. This beta doesn't provide sound card support for OS/2, though.
Neither does it provide SCSI support directly, however my SCSI CD drive was virtualised
as an IDE CD drive and works fine in the virtual machine. I have Samba working in the host Linux system and my main use of Win98 in a VMWare
box is for learning/experimenting with Samba. So when it came time to select the
networking options for OS/2 during the installation, I selected File and Print Client
as well as TCP/IP so that I could connect the virtual OS/2 machine to my Samba server.
Unfortunately, the NetBEUI/NetBIOS/NetBIOS over TCP/IP system doesn't work properly
in a VMWare window (in my brief experience) and, although it seemed to install OK,
never loads the device drivers during the OS/2 boot. However, configuration of the TCP/IP services was straightforward and easy. I
had chosen to have bridged networking to my real ethernet card (although it's not
connected to any network) and to not have host-only networking enabled. This virtual
ethernet card and my real ethernet card form a virtual private LAN. My net connection
is ppp via a modem connection to my ISP. I set the host ethernet card to be default
gateway, set the nameservers to my ISP's nameservers and I had a net connection
working. At this point I had the basic installation of OS/2 complete and net connectivity.
However, the video was generic VGA and wasn't giving very good performance. VMWare
supplies a toolkit for
each guest OS that one is supposed to install after the guest system is installed.
Among other utilities it provides a custom SVGA driver, allowing for much better
video performance. I downloaded and unzipped the file in Linux, then transferred
the unarchived files via ftp into the OS/2 virtual machine over the virtual LAN.
However, the toolkit wouldn't install as it said that I had an incorrect version
of OS/2 installed. This reminded me that VMWare
states Fixpack 12 is required. So off I trundled to ftp://service.boulder.ibm.com/ps/products/os2/fixes/v4warp/english-us/xr_m012/
and downloaded the disk images. I went to hobbes and picked up QuickFix, a nice
utility to install fixpacks from a hard disk using the downloaded disk images instead
of having to make floppies. (ftp://hobbes.nmsu.edu/pub/os2/system/patches/fixpack/qf121.zip)
This installed FixPack 12, which allowed me to install the VMWare Tools for OS/2.
Once I had the tools installed, I was able to have the mouse automatically released
upon hitting the edge of the window (instead of being jailed to the window) and
to set the video to 1024 x768 in 16.7 million colors. The results can be seen in
the accompanying screenshot. That's as far as I've gotten with OS/2 in VMWare. I'm very much looking forward
to the polished release product which I hope has significantly better performance
than the beta, sound card and SCSI support. A few closing comments, from my brief experience: firstly, make sure you give
the virtual machine at least 64 MB of RAM. As mentioned, my virtual machine was
initially set for only 32 MB and was glacially slow as a result. Secondly, VMWare
has defaulted to having debugging monitoring code enabled. Unless you are trying
to track down a bug or a problem, I suggest you reset it to a normal logging level.
Both of these changes, coupled with use of the VMWare SVGA video driver, resulted
in large performance gains. Although still slow, I'd say that OS/2 in a VMWare box
is usable. And isn't that grand? Any comments on this article? Post them in our feedback
forum. |
![]() |
![]() |
![]() |
![]() |
Copyright © 2000 - Falcon Networking |
ISSN 1203-5696 |
Feb 2000 |