BetaArchive is a non-profit site and your donations help to keep us online and thriving. If you can, please consider donating a small amount to help keep us online. Donate and find out more here. Thank you! - Andy & mrpijey
When I try to load emm386.exe I get "WARNING: Unable to set page frame base address--EMS unavailable." I can load it with the NOEMS, but that defeats the purpose as I want EMS.
I have never had this problem in VirtualBox.
I like 86Box, but the networking doesn't work on a Linux host. Not unless there has been another patch.
Looks like VirtualBox does everything that I want. Actually, I think VMware will do it, but I don't have the money for the Workstation and I prefer to use a legit version of VMware. VMPlayer only runs a single VM at a time.
Generally hypervisors are pretty terrible at running pre-win95 OSes, so KVM would be no exception.
As for 86Box, you should check your network settings on the OS/router. I run Ubuntu 22.04 as my host and networking worked out of the box for me.
Generally hypervisors are pretty terrible at running pre-win95 OSes, so KVM would be no exception.
As for 86Box, you should check your network settings on the OS/router. I run Ubuntu 22.04 as my host and networking worked out of the box for me.
Last time I looked ICMP wasn't working. Someone made a patch, but it didn't work.
I give it another try.
Did you try one of the m1, m2... m9 command line parameters of EMM386? (as described in the knowledge base article). My advice is to try all nine, separately, of course.
If it doesn't help, try running some diagnostic program like Quarterdeck's Manifest to determine the availability of unused address space in your UMA, and post the results here. Also, you could try Quarterdeck's QEMM386 instead of EMM386. It provides EMS too, and is generally more intelligent.
As another possibility, you could try updating the BIOS of your QEMU/KVM guest.
Did you try one of the m1, m2... m9 command line parameters of EMM386? (as described in the knowledge base article). My advice is to try all nine, separately, of course.
If it doesn't help, try running some diagnostic program like Quarterdeck's Manifest to determine the availability of unused address space in your UMA, and post the results here. Also, you could try Quarterdeck's QEMM386 instead of EMM386. It provides EMS too, and is generally more intelligent.
As another possibility, you could try updating the BIOS of your QEMU/KVM guest.
I like 86Box, but the networking doesn't work on a Linux host. Not unless there has been another patch.
Looks like VirtualBox does everything that I want. Actually, I think VMware will do it, but I don't have the money for the Workstation and I prefer to use a legit version of VMware. VMPlayer only runs a single VM at a time.
What version of 86Box are you using? The network has been fixed last month and has been tested to work on all three supported OS'es (Windows, Linux, and Macos). So you should get the latet 86Box build from our Jenkins (ci.86box.net) and try that.
Now, as to the page frame problem - it's a long-known problem. QEMU incorrectly fills unassigned memory space with 0x00 instead of 0xFF, which causes EMM386 to mistakenly think the page frame segment (C800) is already used. I reported this bug on QEMU's bug tracker back in 2013 or 2014 already, and got back a WONTFIX because apparently fixing it (ie. making unassigned memory space behave exactly as does on real hardware) would "break KVM", which another user years later explained to me as "will destroy KVM performance".