Hello *.*!
First time poster here, hoping to find some help on the following issue:
I have two Legion 5 laptops here:
A: 15ACH6, AMD with 3070 GPU, BIOS GKCN65WW, with Bios Boot menu without “Boot Mode: Uefi | Legacy” and no “Boot Priority: UEFI First | Legacy First”. Only NVMe drives are possible in this machine.
B: 15IMH05, Intel with 1660 GPU, BIOS EFCN48WW, where the Boot menus are visible and selectable. This laptop can be equipped with SATA and NVMe drives.
My goal is to try installing Windows 7 on A for learning purposes and curiosity, no big use case behind that idea. In order to manage that I want to somehow enable the BIOS boot legacy option.
What I already tried out:
The BIOS of A is decomposed and I have the IFR files for the SetupUtility, where file 6.2. is containing the parts
Form FormId: 0x1, Title: “Boot” { 01 86 01 00 C2 00 }
0x65117: Subtitle Prompt: " ", Help: “”, Flags: 0x0 { 02 87 7A 00 00 00 00 }
0x6511E: End { 29 02 }
0x65120: GrayOutIf { 19 82 }
0x65122: EqIdValList QuestionId: 0x2, Values: [2, 3] { 14 8A 02 00 02 00 02 00 03 00 }
0x6512C: EqIdVal QuestionId: 0x1, Value: 0x1 { 12 06 01 00 01 00 }
0x65132: And { 15 02 }
0x65134: End { 29 02 }
0x65136: SuppressIf { 0A 82 }
0x65138: True { 46 02 }
0x6513A: GrayOutIf { 19 82 }
0x6513C: EqIdVal QuestionId: 0xD, Value: 0x1 { 12 06 0D 00 01 00 }
0x65142: OneOf Prompt: “Boot Mode”, Help: “[UEFI]For any OS that needs pure UEFI.[Legacy Support]For any OS that need legacy support.”, QuestionFlags: 0x4, QuestionId: 0x105E, VarStoreId: 0x1234, VarOffset: 0x79, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x2, Step: 0x0 { 05 91 97 00 98 00 5E 10 34 12 79 00 04 10 00 02 00 }
0x65153: OneOfOption Option: “UEFI” Value: 2, Default { 09 07 9B 00 10 00 02 }
0x6515A: OneOfOption Option: “Legacy Support” Value: 0 { 09 07 99 00 00 00 00 }
and furthermore
0x65183: SuppressIf { 0A 82 }
0x65185: EqIdVal QuestionId: 0x105E, Value: 0x2 { 12 06 5E 10 02 00 }
0x6518B: GrayOutIf { 19 82 }
0x6518D: EqIdValList QuestionId: 0x2, Values: [2, 3] { 14 8A 02 00 02 00 02 00 03 00 }
0x65197: EqIdVal QuestionId: 0x1, Value: 0x1 { 12 06 01 00 01 00 }
0x6519D: And { 15 02 }
0x6519F: End { 29 02 }
0x651A1: OneOf Prompt: “Boot Priority”, Help: “[UEFI First]Try UEFI boot first.[Legacy First]Try legacy boot first.”, QuestionFlags: 0x4, QuestionId: 0x105C, VarStoreId: 0x1234, VarOffset: 0x75, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x1, Step: 0x0 { 05 91 64 00 65 00 5C 10 34 12 75 00 04 10 00 01 00 }
0x651B2: OneOfOption Option: “UEFI First” Value: 0, Default { 09 07 68 00 10 00 00 }
0x651B9: OneOfOption Option: “Legacy First” Value: 1 { 09 07 69 00 00 00 01 }
Trying to set the 0x79 to 0x1 with setup_var_vs results in an error 8 due to write protection.
I can boot with SREP and unlock some other menus, but unfortunately, as Boot is visible as a main form per default, the subforms and options are kept hidden.
I dont have a programmer yet, but I am able to basic navigate in the hex editor and locate the offsets representing the functionality.
Is there any other way to set all the Boot submenus visible without a programmer and if I go the path with editing in the hex editor, is there a need to calculate checksums before flashing? How should this be done?
Thanks for your support!
Edit by Fernando: Thread moved into the “BIOS Problems” Category and title customized