Hi Bernd, Jeremy,

different virtual PCs seem to have different issues, but
they are all useable and I am quite sure that users run
Linux and Windows inside them without real problems. Why
should we have to tell DOS users that only a certain and
small subset of all virtual environments can do FreeDOS?
After all, DOS is supposed to be EASY on the hardware...

In theory, there are only relatively few, clear problems:

- DOS cannot see that it is part of a bigger desktop,
  so extra VM aware mouse driver comfort is missing.
  Not sure if it is bad at all. One may port drivers.

- I know no VM which supports magic guest/host DOS drives
  (not counting DOSEMU, which maps any Linux directory to
  a DOS drive easily without extra drivers: No full VM...)

- VMs might react in counterintuitive ways to attempts
  to save energy (e.g. OLD Bochs + FDAPM ran too fast)
  ACPI can also break, but FDAPM APMDOS only needs HLT.

- VMs might simulate exotic network cards and those
  simulations might be broken. Still, a much smaller
  set of NIC drivers is needed than for real hardware.
  And of course networking is not essential for DOS.

- VMs might have very limited PCI / PCIe simulation or
  a broken BIOS or a broken VGA / VESA (hardware/BIOS)
  simulation. Still, DOS should easily fall back to eg
  IDE PIO mode with plain classic VGA modes, why not?

- IDE / SATA sim might have mediocre quality, see above
  (some other mails suggest that enabling more virtual
  PCI hardware in some VM makes UIDE a lot more happy?)

- VMs might do stupid things with UMB space, but once
  you skip loading EMS/UMB drivers it should not matter
  and you can even have VM detection in JEMM386 itself.

- VMs, unless "once meant for DOS", are unlikely to
  provide any decent virtual SoundBlaster16, but if
  they do AC97 / HDA, at least MPXPLAY has a chance.

Which other things did I forget? As far as I can tell,
all VMs will at least implement int 10, 13 and 16, as
even newest Windows and Linux hopefully still rely on
those for driver-independent user and disk I/O inside
their boot loaders and boot menu. And as far as I can
remember (see my "BIOS ... going away" mail recently)
that should be pretty much enough for a basic FreeDOS.

What other potential issues with virtual computers did
I forget? Which systems have people tried so far? Qemu,
Bochs, VMWare, VirtualBox, VirtualPC, maybe something
Hypervisor like Xen with a bit of BIOS support added?

Regards, Eric

>> I believe it is a VirtualBox bug.

> VirtualPC and VirtualBox seem to have their issues. Other emulators show 
> their own explicit nuisances as well ofcourse, but that seems to be more 
> limited.

>> Oh well, I may have to switch my testing over to VMWare as I've never
>> had these weird issues with it.  I can upload my disk image and ova
>> file if anyone else wants to do further research.

> QEMU should be a good opensource solution I'd guess? Lots of features, 
> monitoring and logging. I like my VMware graphical frontend so sticking 
> to that.

> Using as many different emulators/virtualisers as possible among 
> developers/testers might show issues earlier :)

...


------------------------------------------------------------------------------
uberSVN's rich system and user administration capabilities and model 
configuration take the hassle out of deploying and managing Subversion and 
the tools developers use with it. Learn more about uberSVN and get a free 
download at:  http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to