Hello guys,
I recently picked up a Dell L321x from a e-waste recycler and powered it on. Immediately seeing that the firmware was the Phoenix Tiano securecore bios, I was pretty sure this device was EFI boot compatible. As it turns out, it is and Dell for some inexplicable reason disabled the EFi boot functionality entirely. My goal is to bring this back.
In the device IFR, I'm pretty sure I know what needs changing. It looks like it disables if a certain permissions GUID shows up. if I change that ID, I should get UEFI boot back. I was about to make this modification using UEFItool, however I got this warning
In fact, just rebuilding the provided bios image from Dell resulted in the same error. Any ideas on how to fix? I'm assuming I'd have to edit the header to the size 390448 however I can't find where the header is in Hxd.
By the way, the same issue occurs when using a dump of the installed bios.
Below is the IFR for the SystemSetupMainDXE that i'm trying to edit via Hxd.
Any help would be appreciated!
I recently picked up a Dell L321x from a e-waste recycler and powered it on. Immediately seeing that the firmware was the Phoenix Tiano securecore bios, I was pretty sure this device was EFI boot compatible. As it turns out, it is and Dell for some inexplicable reason disabled the EFi boot functionality entirely. My goal is to bring this back.
In the device IFR, I'm pretty sure I know what needs changing. It looks like it disables if a certain permissions GUID shows up. if I change that ID, I should get UEFI boot back. I was about to make this modification using UEFItool, however I got this warning
Code:
reconstructRegion: reconstructed region size 390448h (3736648) is smaller then original 421000h (4329472)
By the way, the same issue occurs when using a dump of the installed bios.
Below is the IFR for the SystemSetupMainDXE that i'm trying to edit via Hxd.
Any help would be appreciated!
Code:
Suppress If {0A 82}
0x4A2F 64 Bit Unsigned Int: 0x1 {45 8A 01 00 00 00 00 00 00 00}
0x4A39 64 Bit Unsigned Int: 0x0 {45 0A 00 00 00 00 00 00 00 00}
0x4A43 Equal {2F 02}
0x4A45 End {29 02}
0x4A47 Gray Out If {19 82}
0x4A49 Security: Permissions: [85B75607-F7CE-471E-B7E4-2AEA5F7232EE] {60 92 07 56 B7 85 CE F7 1E 47 B7 E4 2A EA 5F 72 32 EE}
0x4A5B Not {17 02}
0x4A5D End {29 02}
0x4A5F One Of: UEFI Boot, VarStoreInfo (VarOffset/VarName): 0x3, VarStore: 0x1, QuestionId: 0xE, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 A6 60 00 61 00 0E 00 01 00 03 00 00 10 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00}
0x4A85 Default: DefaultId: 0x0, Value (8 bit): 0x0 {5B 0D 00 00 00 00 00 00 00 00 00 00 00}
0x4A92 Default: DefaultId: 0x1, Value (8 bit): 0x0 {5B 0D 01 00 00 00 00 00 00 00 00 00 00}
0x4A9F One Of Option: Disabled, Value (8 bit): 0x0 {09 0E 77 00 00 00 00 00 00 00 00 00 00 00}
0x4AAD One Of Option: Enabled, Value (8 bit): 0x1 {09 0E 7A 00 00 00 01 00 00 00 00 00 00 00}
0x4ABB End One Of {29 02}
0x4ABD End If {29 02}