The trouble with new baremetal machines goes beyond just UEFI or lack of CSM. You would perhaps be able to run freedos, but couldn't use most of the hardware. The only real metal that I can haveTCP acces for instance is a 17 year old laptop. I have yet to see any network or sound drivers for recent hardware.
On Mon, 23 Dec 2024 at 13:23, Volkert via Freedos-devel <freedos-devel@lists.sourceforge.net> wrote: > > Thanks for bringing this project up in this mailing list, Liam. > > It's unfortunate that there haven't been any replies to your post so far. > > Also, muefircate (and its predecessor BiEFIrcate) have been mentioned in > threads in freedos-devel before, but there hasn't been much engagement on it. > > That's really unfortunate, since this project seems to be exactly what > FreeDOS needs to remain natively usable on newer PCs. > > Muefircate (a.k.a. "μuᴇꜰɪrcate") is a UEFI boot loader that would allow > legacy OSes to boot from UEFI systems that lack a Compatibility Support > Module (CSM), which applies to most motherboards and laptops that entered the > market after 2020. > > The project accomplishes this by implementing the relevant legacy BIOS > routines, notably INT 10h for video output and INT 13h for disk access, and > by scanning the upper memory area for option ROMs and a video BIOS, and > loading them if detected. (Even on modern UEFI systems, the upper memory area > often still contains such loadable ROMs.) Even if no legacy video BIOS is > detected, it could then try either loading a generic VGA BIOS from the > SeaBIOS project, or failing that, implement INT 10h routines that output > video through whatever framebuffer interface UEFI would expose. Also, there > was some work in progress to emulate a PS/2 keyboard, since modern UEFI > systems only take USB keyboards these days. And then it would search for MBRs > to boot. > > And with those three (INT 10h, INT 13h, PS/2 keyboard emulation, MBR > chainloading), I believe you'd already have the bare minimum to be able to > boot DOS from a legacy-free x86-64 UEFI system, right? > > TKChia, who also maintains IA-16 (a 16-bit x86 fork of GCC), seems to have > been working on muefircate entirely by themself. > > This project could really do with some more contributors, and if successful, > would enable FreeDOS to remain bootable on newer bare-metal hardware for the > foreseeable future, especially now that Intel has withdrawn their legacy-free > 64-bit exclusive X86S specification proposal. > > I know that even without bare-metal compatibility, one would still be able to > run FreeDOS in a VM under an emulator or a hypervisor, but I can't help but > get the feeling that something would die in the project if new hardware > wouldn't be able to run FreeDOS natively anymore. I'm sure we'll reach that > point eventually, but as long as modern x86 CPUs still (at least > theoretically) have the ability to run (Free)DOS natively, isn't it worth the > effort to maintain that possibility? > > It would be wonderful if some knowledgeable people in the FreeDOS Developers > community could reach out to TKChia with an offer to assist in completing > muefircate to the point where it can actually boot FreeDOS, and then possibly > even including muefircate in a separate FreeDOS ISO image "for newer > legacy-free systems". > > Curious to read about other people's thoughts on this. > > Thanks, and happy holidays, everyone. > > On Sat, Nov 2, 2024 at 4:03 PM Liam Proven via Freedos-devel > <freedos-devel@lists.sourceforge.net> wrote: >> >> Since this is a FAQ, I was surprised to come across this today. >> >> https://gitlab.com/tkchia/muefircate >> >> It's a fork of the deleted BiEFIrcate >> >> There's another fork but it seems inactive: >> >> https://github.com/LoopZ/biefircate >> >> >> -- >> Liam Proven ~ Profile: https://about.me/liamproven >> Email: lpro...@cix.co.uk ~ gMail/gTalk/FB: lpro...@gmail.com >> Twitter/LinkedIn: lproven ~ Skype: liamproven >> IoM: (+44) 7624 227612: UK: (+44) 7939-087884 >> Czech [+ WhatsApp/Telegram/Signal]: (+420) 702-829-053 >> >> >> _______________________________________________ >> Freedos-devel mailing list >> Freedos-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/freedos-devel > > _______________________________________________ > Freedos-devel mailing list > Freedos-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/freedos-devel _______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel