1 of 1 people found this helpful
Hi Mike, here we go again...
You are attempting to use ITK5 to work around a perceived problem with ITK6. The problem is that, at one point, changes had to be made to the .BIO file architecture to address a security issue and these changes have made these files incompatible with ITK5. This is no surprise; ITK6 was developed specifically because of security concerns raised against ITK5.
The perceived problem with ITK6 is that you cannot boot from a Legacy-formatted device because the UEFI Shell will always have boot precedence over all Legacy-formatted devices and the UEFI Shell has to be enabled in order to run the ITK6 (UEFI) executable. Well, the answer is simple; don't enable the UEFI Shell! Instead, put a copy of the EFI Shell onto a USB flash drive and use F10 to boot from this flash disk.
Anticipating your next question, what you need to do to create this flash drive is as follows:
- Format the USB flash drive. Do this on a Windows-based PC (do not use Linux- or MACOS-based PCs), selecting the FAT32 file system and disabling the Quick format option.
- On this USB flash disk, create folders \EFI and \EFI\BOOT.
- Place a copy of the UEFI Shell executable (file bootx86.efi) into the \EFI\BOOT folder. You can get this executable from the EFI Developer's Kit (EDK). For more information, start here: https://github.com/tianocore/tianocore.github.io/wiki/Efi-shell.
- Place copies of the necessary ITK6 files onto this USB flash disk as well.
- Ensure you properly eject this drive before removing it from the PC's USB port.
Hope this helps,
Thanks for your thorough and thoughtful reply.
My key learning here is "changes had to be made to the .BIO file architecture to address a security issue and these changes have made these files incompatible with ITK5".
We'll write ITK5 out of our workflow and adapt them based on your procedure below.