[MinnowBoard] 64-bit vs 32-bit UEFI - What you need to know!

Hawley, John john.hawley at intel.com
Tue Sep 9 17:03:14 UTC 2014


So there's been a bunch of questions about 32-bit OSes on the
MinnowBoard MAX, and a fair amount of confusion on what's going on
there.  I've updated the wiki documentation

http://www.elinux.org/Minnowboard:MaxBios#32-bit_vs._64-bit_UEFI

but figured a quick discussion here would be helpful.

When UEFI was designed they made a conscious and explicit design
decision: Firmware's number of bits should match the OSes number of
bits.  Meaning if firmware is 32-bit, the OS has to be 32-bit.  If
firmware is 64-bit, the OS has to be 64-bit.  There's a variety of
reasons why this decision was made, but it was made.

What this means to MinnowBoard MAX users:  The short version is if you
want to run a 64-bit OS, this entire e-mail is a no-op.  If you want to
run a 32-bit OS, you have to jump through some hoops.

If you *REALLY* want to run a 32-bit OS there's some steps you'll need
to follow, and I've outlined them at 

http://www.elinux.org/Minnowboard:MaxBios#Switching_from_64-bit_to_32-bit

Basically you have to re-flash the firmware with a 32-bit firmware.
There's a line in the instructions that may confuse some folks,
specifically using a FirmwareUpdateX64.efi to flash a 32-bit firmware.
This is because when you go to change the firmware you are running a
64-bit firmware, and therefore need a 64-bit EFI program to actually do
the flashing.

If you want to switch back, you'll do the opposite, use
FirmwareUpdateIA32.efi to flash a 64-bit firmware.

If I've missed something, let me know, I'd rather cover everything we
can in our documentation.

- John 'Warthog9' Hawley


More information about the elinux-MinnowBoard mailing list