A failed BIOS update left me with a Sapphire PURE Mini E350 that wouldn't even post. I removed the SPI chip from the board, hooked it to a Raspberry Pi, and used first used the linux command "flashrom -r backup.rom" to make an image of the IC. Then I got the factory fresh image from Sapphire's website and used flashrom to write the fresh image to the IC. Now the machine boots again(yay!), but because of the low level write I have lost SMbios data and the machine has lost it's UUID, serial #, and MAC address. I would like to restore the UUID, MAC, and Serial # from the saved .ROM file, but am not sure how to do so. 1.) Can I correctly write parts of the factory fresh ROM image OVER parts of the saved (but corrupt) .ROM file to correct the failed flash and retain all the SMbios info? If so what addresses/offsets do i need to write to/form to correct the flash failure? 2.) Can I pull the SMBios data out of the corrupted ROM (I would guess it is intact) and correctly place it in the factory fresh ROM? If so, what tool can I use to pull the data out of the corrupt ROM and transplant to the factory fresh ROM? Or where do I read from with a tool like the linux "dd" command? I have already tried rewriting entire volumes of the UEFI structure using the linux "dd" command to try and create a working image WITH SMbios data but either the machine booted but still had no SMbios data, or it failed to boot completely with DXE error "DB". It feels like there should be a tool that allow me to extract the UUID from the failed flash ROM image, but most tools for reading SMbios data seem to do it on the live system, and not from a saved file. Any help would be much appreciated. I just started learning about BIOSes 2 weeks ago when this failed, but I have learned a lot more now than I thought I would, and still don't feel any closer to getting the SMbios data restored.