How do I install Windows 7 32-bit on a UEFI-based system?
Solution 1:
Your computer ships with a 64-bit EFI implementation. Such an EFI can boot only 64-bit OSes in EFI mode. Thus, to boot a 32-bit version of Windows, you must boot it in BIOS mode. This requires converting the partition table (not just a single partition; the entire partition table) from GUID Partition Table (GPT) form to Master Boot Record (MBR) form, since Microsoft has decided that it won't support booting in BIOS mode from GPT disks. Most disk partitioning tools can make this conversion in a destructive way (wiping out everything that's already on the disk), and a few can do so non-destructively. My own GPT fdisk (gdisk
) is one of the latter. Note that MBR partitioning goes by a number of other names, such as "MS-DOS partitions" or "BIOS partitions." Thus, you might need to look for the right name, depending on what tool you use.
Note that even if you convert the partition table non-destructively, your existing Windows 8 will probably stop booting. (I haven't tried such a conversion myself, so I'm not 100% positive of that.) Essentially, you must boot all your Windows OSes in one mode (BIOS vs. EFI), at least if they're installed on one disk. If you want to dual-boot, this could be a problem, since given your stated goal, you may have to re-install Windows 8 in BIOS mode. This in turn will require access to a retail version of Windows 8, since the OEM restore tools will probably only restore in EFI mode.
This might be a bit easier if you're willing to run the 64-bit version of Windows 7. You could then install it in EFI mode rather than in BIOS mode, which would not require any partition table conversions and would enable dual-booting, if that's something you want to do.
Solution 2:
I know this is way past the relevant time-frame, but let's set some things straight for the record.
-
@RodSmith is right in that tying BIOS firmware to MBR partitioned boot disk is a limitation introduced by Windows, not something inherent to BIOS/MBR. All modern versions of Fedora and Ubuntu work fine, in both x32 and x64 versions, with BIOS booting on GPT systems.
-
While I agree with @RodSmith that Windows 8 will stop booting on conversion from GPT to MBR, it should not be necessary to reinstall. A bootable DVD of Windows installation contains all the tools to fix it up, either automatically, or failing that, manually. Basically it involves writing MBR (using
bootrec
orbootsect
), designating one system reserved partition (the erstwhile EFI System Partition will do), Volume Boot record (again usingbootrec
orbootsect
), and then reintroducingbootmgr
andBCD
(usingbcdboot
). About half an hour overall. -
It is not strictly true that Windows cannot boot from GPT on a BIOS system. Here is my technique for doing the "impossible" :
If you even have a small spare drive, you can boot Windows(either 32 or 64 bit) from GPT on BIOS. A floppy will do.
Boot into the Windows install/repair disc.
Create the system drive on the small disk/floppy, and use
bcdboot
to put your boot files on the the newly created drive on the small disk. Add a bootsector withbootsect
. Change the{bootmgr}
device
toboot
. Boot from small disk.Steps are detailed here.
Solution 3:
Faced a similar issue recently and this is what I did
Disabled UEFI. Switched to Legacy
During Windows 7 32 bit setup chose custom installation and deleted all existing partitions. Created a new partition from the unallocated space and windows setup allowed me to use that partition to install windows
Solution 4:
The UEFI (Unified Extensible Firmware Interface) only support 64-bit Windows and GPT disk. You can't boot an 32-bit OS with a MBR disk on it. You need to install 64-bit Windows and GPT disk to boot in UEFI. For 32-bit and MBR, you must boot on Legacy mode.