Skip to content

FreeDOS boot hangs at "Loading FreeDOS 123" on Intel Atom Z3735F (Bay Trail) device with ia32 UEFI #39

@volkertb

Description

@volkertb

The Intel Atom Z3735F ("Bay Trail") SoC, which shipped a decade ago on a number of low-power and budget devices, such as the Intel Compute Stick and a number of tablets, is notorious for having an ia32 UEFI, even though the CPU is perfectly capable of running 64-bit software. It also didn't come with a CSM, so out of the box, it usually only shipped with the 32-bit editions of Windows 8, Windows 10, or Ubuntu Linux.

Later versions of the most common 64-bit Linux distros (Ubuntu, Fedora, Arch Linux) later gained the ability to boot and run on these devices through some kind of shim/thunking solution, even though the UEFI was 32-bit.

It was still not possible to boot 64-bit versions of Windows 10, or (pre-UEFI) Windows versions older than Windows 8.

With the IA-32 build of CSMWrap, however, this should now be possible. (Thanks again for making this!)

So I tried CSMWrap 1.2.1 (ia32) on my Bay Trail device. The good news is that it successfully loaded SeaBIOS, it accepted input from the USB keyboard that I had attached to it, and it appeared to support booting either from the integrated eMMC drive or from a USB drive.

The bad news is that FreeDOS appears to hang on boot, at the message Loading FreeDOS 123.

Pressing CTRL-ALT-DEL did not help. The system appeared to be completely locked up at this point. I've tried booting it more than once, but I never got past the Loading FreeDOS 123 message.

I did some googling for this message, to see whether this was a common problem separately from the whole UEFI/CSM thing, but I couldn't find anything after a few minutes of searching.

The FreeDOS image that I tried was the FullUSB IMG file of FreeDOS 1.4, extracted from FD14-FullUSB.zip, and written to an SD card with the dd command-line tool. I had that SD card plugged into a USB SD card reader, which I had plugged in to the device through a USB hub, since SeaBIOS unfortunately did not detect the SD card when I had it inserted in the integrated SD card slot of the device.

Below I'm attaching a video of the failed boot attempt. You can see that I have also installed the rEFInd boot manager on the device, which appears to launch CSMWrap just fine.

It from what I briefly saw from the output while loading SeaBIOS, CSMWrap was unable to locate a legacy VGA Option ROM on this device, and so fell back to the SeaBIOS fallback VGA ROM. I hope to find a compatible ROM that adds actual native legacy VGA compatibility to this device, but I don't think this SoC ever shipped with a CSM in any device.

But it would be nice if we can get FreeDOS to at least boot in text mode.

Thanks for your continued work on this amazing project!

2025-05-30_freedos_hangs_on_bay_trail_with_csmwrap.mp4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions