Hi, I have been struggling with quite a strange issue for a couple of days now, I have a bunch of Intel NUCs that have been sat around, and I went to reinstall windows on them all, but 2 of them refuse to boot into Windows under UEFI, I can boot and install in Legacy/CSM mode. These still boot into Linux and other EFI systems fine, just not Windows.
What I have tried so far:
- Updated the UEFI firmware
- Disable Secure Boot
- Default Settings in BIOS
- Multiple version of Windows 10 and 11
- Using multiple tools to create the installer:
- Media Creation Tool
- Rufus 3.15.1812
- Rufus 4.6.2208
- Ventoy 1.0.99
- Swapping a working installed SSD from another machine
- Running the bootx64.efi directly from the UEFIShell
- Using iSetupCfg to copy settings from Working NUC to Non-Working NUC.
None of the above worked, so I started to get a bit more drastic:
- Using a Raspberry PI I took a dump of all 3 BIOSes
- Wrote the working BIOS SPI Flash Dump onto the Non-Working NUC
- This NUC now boots into Windows (Secure boot enabled)
- All system identifiers, Serial Number and MAC Address are from the working NUC
- The latest firmware package from ASUS/Intel includes a “.bin” version of the BIOS, I wrote that to the NUC, it boots UEFI but no Secure Mode as no Platform Keys (PKs) are enrolled on the device. All System Identifiers are blank, and MAC Address is something like: 88-88-88-88-88-88
Would be interested to know where I can look, or what I can do to fix the 2 non-working NUCs. I currently have 4 SPI Flash Dumps:
- Working NUC - BIOS Version FNCML357-FN0032 FNCML357-FN0032-Vanilla-NUC1.zip (8.2 MB)
- Broken NUC - FNCML357-FN0065 FNCML357-FN0065-Broken-NUC2.zip (8.3 MB)
- Broken NUC (Not tried to fix) - FNCML357-FN0032 FNCML357-FN0032-Broken Untouched-NUC3.zip (8.2 MB)
- Blank Flash Image from ASUS/Intel - FNCML357-FN0065 FNCML357-FN0065-Blank.zip (8.1 MB)
What I would like to do is either:
- Work out what is broken and modify the dump repairing it and reflashing it to the chip
- Understand where the System information is stored (MAC/Serial Numbers/OEM-MS License) and extract them from the broken dumps and rebuild from the working/blank dump to create a new version.