Cannot boot x86 WinPE WIM/ISO UEFI under 64-bit CPU with UEFI support?
#1
Posted 15 January 2018 - 07:10 PM
#2
Posted 15 January 2018 - 07:41 PM
Welcome to the wonderful ( new, cool and utterly stupid) world of EFI/UEFI.
By design, your Operating System must match the CPU (actually the firmware, but in practice it is the same thing) bitwidth if you boot it in UEFI mode.
https://en.wikipedia...r_compatibility
UEFI requires the firmware and operating system loader (or kernel) to be size-matched; for example, a 64-bit UEFI firmware implementation can load only a 64-bit operating system (OS) boot loader or kernel. After the system transitions from "Boot Services" to "Runtime Services", the operating system kernel takes over. At this point, the kernel can change processor modes if it desires, but this bars usage of the runtime services (unless the kernel switches back again).[24]:sections 2.3.2 and 2.3.4 As of version 3.15, the Linux kernel supports 64-bit kernels to be booted on 32-bit UEFI firmware implementations running on x86-64 CPUs, with UEFI handover support from a UEFI boot loader as the requirement.[25] UEFI handover protocol deduplicates the UEFI initialization code between the kernel and UEFI boot loaders, leaving the initialization to be performed only by the Linux kernel's UEFI boot stub.[26][27]
Once the initial part of the OS is loaded, an only then it may switch mode, but of course no Windows does that.
Wonko
#3
Posted 16 January 2018 - 12:01 PM
5) 32-bit CPU with UEFI support: Can boot x86 WinPE WIM/ISO UEFI. Cannot boot x64 WinPE WIM/ISO UEFI.
6) 64-bit CPU with UEFI support: Can boot x64 WinPE WIM/ISO UEFI. Cannot boot x86 WinPE WIM/ISO UEFI.
Should be...
5) 32-bit CPU with 32-bit UEFI support: Can boot x86 WinPE WIM/ISO UEFI. Cannot boot x64 WinPE WIM/ISO UEFI.
6) 64-bit CPU with 32-bit UEFI support: Can boot x86 WinPE WIM/ISO UEFI. Cannot boot x64 WinPE WIM/ISO UEFI.
7) 64-bit CPU with 64-bit UEFI support: Can boot x64 WinPE WIM/ISO UEFI. Cannot boot x86 WinPE WIM/ISO UEFI.
A few systems (usually with limited solid state storage instead of a large HDD) have 64-bit CPUs but a 32-bit UEFI BIOS. They boot to Windows 32-bit OS because the 32-bit OS is smaller than the 64-bit OS.
- ktp likes this
#4
Posted 16 January 2018 - 01:54 PM
A few systems (usually with limited solid state storage instead of a large HDD) have 64-bit CPUs but a 32-bit UEFI BIOS. They boot to Windows 32-bit OS because the 32-bit OS is smaller than the 64-bit OS.
Yes , but they are exceptions, normally (like 99.99% of the times) firmware has the same bitwidth as the CPU.
Typically those exceptions are a few mini-tablets or similar, such - as an example - some Chuwi models:
https://doalmostanyt...ou-need-to.html
Some Hi8 have a dual boot between Android and Windows 10 (32 bit), while some have only Windows 10 (64 bit)
Wonko
#5
Posted 16 January 2018 - 10:06 PM
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users