proxmox virtual machine windows

Windows 98 Virtual Machine on Proxmox

Update: I’ve done some work with my new article Windows 95 in Promox, and now have gone back to get more working in Windows 98 Virtual Machine on Promox to get more drivers working.

Why would you do this?

I don’t really know the answer to that but often I find myself installing Windows 98 on something just to see if I could get it to work and live a moment in the “good ol’ days”.

Windows 98 Wallpaper

Since learning there’s a fundamental problem running Windows 98 as a virtual machine on my AMD desktop, I thought I would see if I could get it running on my Proxmox VE server running an Intel processor. At least there I also have the option to emulate having a Pentium III processor.

Virtual Machine Configuration

Since Windows 98 doesn’t need a lot to run, I’ve kept it to a minimum:

Proxmox Virtual Machine Hardware Details

The hard drive is configured as an IDE drive with a small size due to Windows limitations of the time. The “ssdstorage” is simple the Virtual Machine storage I have configured on the Proxmox Server.

BIOS Device

Windows 95 or Promox doesn’t have a device driver for the Plug&Play BIOS device that is detected in the Device Manager. What helps here is to update the driver to be PCI Bus instead. After a reboot, the NIC, and other devices are now available to manually update drivers.

To do so, go to Device Manager, locate the Plug&Play Bios with the yellow exclamation mark, Properties, Update Driver, Select Location, List all Devices, then select “PCI Bus”.

Display Driver

In order to get the Display Driver working, I’ve been able to use VBEMP 9x Universal VESA/VBE Video Display Driver. To get this loaded, I’ve created a ISO disk image that could be mounted via Proxmox and then installed on the VM.

Display Driver Download

Mouse Alignment

Once you’ve made the above changes, you can get the device to set the USB Human Interface Device. This is just the built in driver and will mean that your mouse will work better with noVNC.

Networking

Thanks to the Internet Archive, I was able to pull this driver and convert to ISO and update in the VM. I’ve created a ISO for this driver allowing you to mount it in the VM and install the driver.

Network Driver Download

You also need to add in the TCP/IP Protocol against the new network card, which took me a few goes to get right, but eventually it worked.

Once it’s added and you’ve done a reboot, networking and internet access should now be working.

What Doesn’t Work

While I will attempt to update this as I have more information, there’s somethings that don’t work due to the lack of overall driver support for Windows 98.

    • Sound
    • Reboots and Shutdowns

    I’ve not configured a sound card on the VM but something I’m thinking of working on later.

    With the Reboots and Shutdowns, I’ve notice that it will hang and require a forced Reset of the VM, but in my testing this doesn’t appear to have effected further stablity.

    Using the Virtual Machine

    On the surface though, it generally works! Applications run and for my system they seem to be pretty responsive.

    Check out this article on running VMware ESXi on a Lenovo ThinkCenter

    VM Download

    Here’s a link to download the VM and restore into your own environment.

    Windows 98 VM Download

    7 thoughts on “Windows 98 Virtual Machine on Proxmox

    1. There’s undocumented support for a cirrus svga card in proxmox. If you go into your 101.conf (or whatever ID) and specify vga: cirrus,memory=16 you’ll be able to run 1280x1024x256.

      Still haven’t gotten the networking to work yet though. I feel like I’m close with the E1000 (which has win9x drivers). I used imgburn to “burn” the drivers to an ISO, stuck that in the guest’s CD-ROM drive… but even with drivers installed, it still doesn’t work.

      Nor have I been able to get any video card to work as passthrough. I feel like a passthru PCI ethernet card might work though.

      1. I’ve updated the article to now include getting graphics and networking working. Check out the Update!

    2. I am working on doing the same thing. Did you access it in the console or something else? If in the console, does your mouse from the pc you’re accessing the console with line up with the mouse in Win98?

      1. If I recall, no the cursor didn’t exactly line up. This can be a common issue with the older OSs. I sometimes even get this in VMware.

      2. I’ve now been able to get the cursor to align with the noVNC console. This is done making some device changes in Windows and then installing the USB HID driver.

    Leave a Reply

    Discover more from Daniel Bs Tech Blog

    Subscribe now to keep reading and get access to the full archive.

    Continue reading