-
Notifications
You must be signed in to change notification settings - Fork 22
Description
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!