[Solved] Thinkbook15IIL BIOS Unlocking Advanced Menu

Hello,everyone!My name is TomValuefi.Recently I am dealing with the failure of windows7 installation caused by the lack of choice of csm in phoenix bios(DJCN14WW-Thinkbook15iil).I am really stucked and confused since the bios modifying tool’s(FPTW64,uefitool,ifrextractor,ru.efi,etc.) output was quite strange compared with those of others.I would be very appreciated if anyone can give me some tips.http://newdriverdl.lenovo.com.cn/newlenovo/alldriversupload/69254/BIOS-DJCN14WW.exe


Edit by Fernando: Thread title specified

@TomValuefi
Welcome to the Win-Raid Forum!
If your mainboard has a non-UEFI Phoenix BIOS, >this< Guide may help you, but if you want to modify a Phoenix UEFI BIOS, I recommend to use andyp’s Phoenixtool. You can find it >here<.
Good luck!
Dieter (alias Fernando)

1 Like

@Fernando This is a Intel 10th gen machine, definitely UEFI.

@TomValuefi There’s 'some CSM if you search the bios, there are OROM modules (see picture, video is there, too, one volume down) but UBU doesn’t list the OROMs- only EUFI drivers, maybe because of newer bios structure.

Maybe the options are hidden, they are at least mentioned in setup. Do some reading, or write in [Requests]. (And use a more specific title!)

UBU output

BIOS Platform - PhoenixSCT

    [EFI  Drivers - Find and Extract]

Intel RST GUID 73303035-D6D0-46B5-8ECA-139EE287C000
Intel GOP GUID FF0C8745-3270-4439-B74F-3E45F8C77064
NVMe Drv GUID 5BE3BDF4-53CF-46A3-A6A9-73C34A6E5EE3
Intel Undi GUID C358B1F8-8A88-40B6-89BB-28ECD6EDDB24
Realtek Undi GUID C358B1F8-8A88-40B6-89BB-28ECD6ED24DB
Intel GOP VBT GUID 56752DA9-DE6B-4895-8819-1945B6B76C22

    [OROM  - Find and Extract]

VBIOS in GUID 6A5F1EF9-C478-42BA-A4DB-C7846CC7DB57
OROM in GUID 2BB1381D-AE4F-4B37-B999-812F93811282
OROM in GUID D23F4127-A0EA-448E-BA98-2B513113F7D1
OROM in GUID D56F38B3-1913-4DEC-B389-789FA3669A6F
OROM in GUID 769674B8-DE3C-4829-9D62-C1F24A300C65
Press any key to continue . . .

                  Main Menu
        [Current version in BIOS file]

1 - Disk Controller
EFI Intel RST VMD Driver - 17.8.0.4507
EFI NVMe Driver present
2 - Video OnBoard
EFI GOP Driver IceLake - 14.0.1029
RAW GOP VBT ICELAKE - 228
3 - Network
EFI Intel Gigabit UNDI - 0.0.23
EFI Realtek UNDI Driver - 2.035
4 - Other SATA Controller
5 - CPU MicroCode
View/Extract/Search/Replace
O - Option ROM in other GUIDs
0 - Exit
RS - Re-Scanning

"part Universal IFR Extractor-0.7 setup
                            UEFI Protocol Detected

                            String Packages

Offset: Language:

0x132C4 en-US (0x0)

                               Form Sets

Offset: Title:

0x6DE74 Intel Advanced Menu (0x169E from string package 0x0)
0x91BA4 Platform Information Menu (0x1680 from string package 0x0)

                     Internal Forms Representation

Offset: Instruction:

0x6DE78 Form Set: Intel Advanced Menu [E14F04FA-8706-4353-92F2-9C2424746F9F], ClassGuid0 [E58809F8-FBC1-48E2-883A-A30FDC4B441E] {0E A7 FA 04 4F E1 06 87 53 43 92 F2 9C 24 24 74 6F 9F 9E 16 9F 16 01 F8 09 88 E5 C1 FB E2 48 88 3A A3 0F DC 4B 44 1E}
0x6DE9F Guid: [0F0B1735-87A0-4193-B266-538C38AF48CE] {5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 03 02 00}
0x6DEB4 Guid: [0F0B1735-87A0-4193-B266-538C38AF48CE] {5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 04 00 00}
0x6DEC9 Default Store: Standard Default, DefaultId: 0x0 {5C 06 B9 16 00 00}
0x6DECF Default Store: en-US, DefaultId: 0x1 {5C 06 00 00 01 00}
0x6DED5 VarStoreEFI: VarStoreId: 0x2 [72C5E28C-7783-43A1-8767-FAD73FCCAFA4], Attrubutes: 7, Size: 3AC, Name: SaSetup {26 22 02 00 8C E2 C5 72 83 77 A1 43 87 67 FA D7 3F CC AF A4 07 00 00 00 AC 03 53 61 53 65 74 75 70 00}
0x6DEF7 VarStoreEFI: VarStoreId: 0x4 [5432122D-D034-49D2-A6DE-65A829EB4C74], Attrubutes: 7, Size: 40, Name: MeSetup {26 22 04 00 2D 12 32 54 34 D0 D2 49 A6 DE 65 A8 29 EB 4C 74 07 00 00 00 40 00 4D 65 53 65 74 75 70 00}
0x6DF19 VarStoreEFI: VarStoreId: 0x3 [B08F97FF-E6E8-4193-A997-5E9E9B0ADB32], Attrubutes: 7, Size: 1E2, Name: CpuSetup {26 23 03 00 FF 97 8F B0 E8 E6 93 41 A9 97 5E 9E 9B 0A DB 32 07 00 00 00 E2 01 43 70 75 53 65 74 75 70 00}
0x6DF3C VarStoreEFI: VarStoreId: 0x5 [4570B7F1-ADE8-4943-8DC3-406472842384], Attrubutes: 7, Size: 729, Name: PchSetup {26 23 05 00 F1 B7 70 45 E8 AD 43 49 8D C3 40 64 72 84 23 84 07 00 00 00 29 07 50 63 68 53 65 74 75 70 00}
0x6DF5F VarStoreEFI: VarStoreId: 0x6 [AAF8E719-48F8-4099-A6F7-645FBD694C3D], Attrubutes: 7, Size: 2, Name: SiSetup {26 22 06 00 19 E7 F8 AA F8 48 99 40 A6 F7 64 5F BD 69 4C 3D 07 00 00 00 02 00 53 69 53 65 74 75 70 00}
0x6DF81 VarStoreEFI: VarStoreId: 0x1 [EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9], Attrubutes: 7, Size: 6EF, Name: Setup {26 20 01 00 43 D6 87 EC A4 EB B5 4B A1 E5 3F 3E 36 B2 0D A9 07 00 00 00 EF 06 53 65 74 75 70 00}
0x6DFA1 VarStore: VarStoreId: 0xF000 [E770BB69-BCB4-4D04-9E97-23FF9456FEAC], Size: 0x1, Name: SystemAccess {24 23 69 BB 70 E7 B4 BC 04 4D 9E 97 23 FF 94 56 FE AC 00 F0 01 00 53 79 73 74 65 6D 41 63 63 65 73 73 00}
0x6DFC4 VarStoreEFI: VarStoreId: 0x7 [EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9], Attrubutes: 7, Size: 1, Name: PciBusSetup {26 26 07 00 43 D6 87 EC A4 EB B5 4B A1 E5 3F 3E 36 B2 0D A9 07 00 00 00 01 00 50 63 69 42 75 73 53 65 74 75 70 00}
0x6DFEA VarStore: VarStoreId: 0x100B [EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9], Size: 0x98, Name: SetupVolatileData {24 28 43 D6 87 EC A4 EB B5 4B A1 E5 3F 3E 36 B2 0D A9 0B 10 98 00 53 65 74 75 70 56 6F 6C 61 74 69 6C 65 44 61 74 61 00}
0x6E012 VarStore: VarStoreId: 0x8 [E59376D7-2DD9-42A3-9EC8-1D71D5E3C1EC], Size: 0x2, Name: OsProfile {24 20 D7 76 93 E5 D9 2D A3 42 9E C8 1D 71 D5 E3 C1 EC 08 00 02 00 4F 73 50 72 6F 66 69 6C 65 00}
0x6E032 VarStore: VarStoreId: 0x100C [EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9], Size: 0x2C, Name: SetupCpuFeatures {24 27 43 D6 87 EC A4 EB B5 4B A1 E5 3F 3E 36 B2 0D A9 0C 10 2C 00 53 65 74 75 70 43 70 75 46 65 61 74 75 72 65 73 00}
0x6E059 VarStore: VarStoreId: 0x13BD [B08F97FF-E6E8-4193-A997-5E9E9B0ADB32], Size: 0x8, Name: CpuSetupVolatileData {24 2B FF 97 8F B0 E8 E6 93 41 A9 97 5E 9E 9B 0A DB 32 BD 13 08 00 43 70 75 53 65 74 75 70 56 6F 6C 61 74 69 6C 65 44 61 74 61 00}


0x6EB78 QuestionId: 0x3B equals value 0x0 {12 06 3B 00 00 00}
0x6EB7E Text: Statement.Prompt: Acpi Memory Buffer Address, TextTwo: N/A {03 08 30 00 2F 00 31 00}
0x6EB86 End If {29 02}
0x6EB88 Gray Out If {19 82}
0x6EB8A QuestionId: 0x3C equals value 0x1 {12 06 3C 00 01 00}
0x6EB90 One Of: Low Power S0 Idle Capability, VarStoreInfo (VarOffset/VarName): 0x20, VarStore: 0x1, QuestionId: 0x111D, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 53 00 54 00 1D 11 01 00 20 00 14 10 00 01 00}
0x6EBA1 Default: DefaultId: 0x0, Value (8 bit): 0x0 {5B 06 00 00 00 00}
0x6EBA7 One Of Option: Disabled, Value (8 bit): 0x0 {09 07 04 00 00 00 00}
0x6EBAE One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x6EBB5 Warning If: Enable Low Power S0 Idle State will also enable HID Event Filter Driver in Platform Settings, TimeOut: 0x {63 85 90 00 00}
0x6EBBA QuestionId: 0x111D equals value 0x1 {12 06 1D 11 01 00}
0x6EBC0 End If {29 02}
0x6EBC2 End One Of {29 02}
0x6EBC4 End If {29 02}
0x6EBC6 Gray Out If {19 82}
0x6EBC8 64 Bit Unsigned Int: 0x1 {45 0A 01 00 00 00 00 00 00 00}
0x6EBD2 Suppress If {0A 82}
0x6EBD4 QuestionId: 0x111D equals value 0x0 {12 06 1D 11 00 00}
0x6EBDA Text: Statement.Prompt: ** Enable Low Power S0 Idle will force to disable CSM **, TextTwo: {03 08 32 00 52 00 52 00}
0x6EBE2 End If {29 02}
0x6EBE4 Suppress If {0A 82}
0x6EBE6 QuestionId: 0x3C equals value 0x0 {12 06 3C 00 00 00}
0x6EBEC Text: Statement.Prompt: ** Disable CSM to activate Low Power S0 Idle option **, TextTwo: {03 08 33 00 52 00 52 00}
0x6EBF4 End If {29 02}
0x6EBF6 End If {29 02}
0x6EBF8 Suppress If {0A 82}
0x6EBFA 64 Bit Unsigned Int: 0x1 {45 0A 01 00 00 00 00 00 00 00}
0x6EC04 Numeric: , VarStoreInfo (VarOffset/VarName): 0x19, VarStore: 0xC, QuestionId: 0x3C, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {07 91 52 00 52 00 3C 00 0C 00 19 00 04 10 00 01 00}
0x6EC15 End {29 02}
0x6EC17 End If {29 02}
0x6EC19 Suppress If {0A 82}
0x6EC1B QuestionId: 0xCFA equals value 0x2 {12 86 FA 0C 02 00}
0x6EC21 Not {17 02}
0x6EC23 End {29 02}
0x6EC25 Gray Out If {19 82}
0x6EC27 QuestionId: 0x111D equals value 0x1 {12 86 1D 11 01 00}
0x6EC2D Not {17 02}
0x6EC2F End {29 02}
0x6EC31 One Of: PUIS Enable, VarStoreInfo (VarOffset/VarName): 0x580, VarStore: 0x1, QuestionId: 0x3D, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 55 00 56 00 3D 00 01 00 80 05 10 10 00 01 00}
0x6EC42 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x6EC49 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}
0x6EC50 End One Of {29 02}
0x6EC52 End If {29 02}
0x6EC54 End If {29 02}
0x6EC56 Suppress If {0A 82}
0x6EC58 QuestionId: 0x111D equals value 0x1 {12 86 1D 11 01 00}
0x6EC5E Not {17 02}
0x6EC60 End {29 02}
0x6EC62 One Of: EC Notification, VarStoreInfo (VarOffset/VarName): 0x33, VarStore: 0x1, QuestionId: 0x3E, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 84 00 85 00 3E 00 01 00 33 00 10 10 00 01 00}
0x6EC73 One Of Option: Disabled, Value (8 bit): 0x0 {09 07 04 00 00 00 00}
0x6EC7A One Of Option: Enabled, Value (8 bit): 0x1 (default) {09 07 03 00 30 00 01}
0x6EC81 End One Of {29 02}
0x6EC83 Suppress If {0A 82}
0x6EC85 QuestionId: 0x3E equals value 0x1 {12 86 3E 00 01 00}
0x6EC8B Not {17 02}
0x6EC8D End {29 02}
0x6EC8F One Of: EC CS Debug Light, VarStoreInfo (VarOffset/VarName): 0x34, VarStore: 0x1, QuestionId: 0x3F, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 86 00 87 00 3F 00 01 00 34 00 10 10 00 01 00}
0x6ECA0 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}
0x6ECA7 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x6ECAE End One Of {29 02}
0x6ECB0 One Of: EC Low Power Mode, VarStoreInfo (VarOffset/VarName): 0x35, VarStore: 0x1, QuestionId: 0x40, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 88 00 89 00 40 00 01 00 35 00 10 10 00 01 00}
0x6ECC1 One Of Option: Disabled, Value (8 bit): 0x0 {09 07 04 00 00 00 00}
0x6ECC8 One Of Option: Enabled, Value (8 bit): 0x1 (default) {09 07 03 00 30 00 01}
0x6ECCF End One Of {29 02}
0x6ECD1 End If {29 02}
0x6ECD3 One Of: Sensor Standby, VarStoreInfo (VarOffset/VarName): 0x38, VarStore: 0x1, QuestionId: 0x41, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 8A 00 8B 00 41 00 01 00 38 00 10 10 00 01 00}
0x6ECE4 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}
0x6ECEB One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x6ECF2 End One Of {29 02}
0x6ECF4 One Of: CS PL1 Limit, VarStoreInfo (VarOffset/VarName): 0x39, VarStore: 0x1, QuestionId: 0x42, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 8C 00 8D 00 42 00 01 00 39 00 10 10 00 01 00}
0x6ED05 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}
0x6ED0C One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x6ED13 End One Of {29 02}
0x6ED15 Suppress If {0A 82}
0x6ED17 QuestionId: 0x42 equals value 0x1 {12 86 42 00 01 00}
0x6ED1D Not {17 02}
0x6ED1F End {29 02}
0x6ED21 Numeric: CS PL1 Value, VarStoreInfo (VarOffset/VarName): 0x3A, VarStore: 0x1, QuestionId: 0x43, Size: 2, Min: 0xBB8, Max 0x4E20, Step: 0x7D {07 94 8E 00 8F 00 43 00 01 00 3A 00 00 11 B8 0B 20 4E 7D 00}
0x6ED35 Default: DefaultId: 0x0, Value (16 bit): 0x1194 {5B 07 00 00 01 94 11}
0x6ED3C End {29 02}
0x6ED3E End If {29 02}
0x6ED40 Ref: PEP Constraints Configuration, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x44, FormId: 0x112A {0F 0F 57 00 58 00 44 00 00 00 FF FF 00 2A 11}
0x6ED4F One Of: Lpit Residency Counter, VarStoreInfo (VarOffset/VarName): 0x3E, VarStore: 0x1, QuestionId: 0x45, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 91 00 92 00 45 00 01 00 3E 00 10 10 00 01 00}
0x6ED60 One Of Option: SLP S0, Value (8 bit): 0x0 (default) {09 07 93 00 30 00 00}
0x6ED67 One Of Option: C10, Value (8 bit): 0x1 {09 07 94 00 00 00 01}
0x6ED6E End One Of {29 02}
0x6ED70 End If {29 02}
0x6ED72 Subtitle: Statement.Prompt: , Flags: 0x0 {02 87 02 00 00 00 00}
0x6ED79 End {29 02}
0x6ED7B Suppress If {0A 82}
0x6ED7D QuestionId: 0xC5C equals value 0x0 {12 86 5C 0C 00 00}
0x6ED83 QuestionId: 0xCFA equals value 0x2 {12 06 FA 0C 02 00}
0x6ED89 Not {17 02}
0x6ED8B QuestionId: 0xCFA equals value 0x1 {12 06 FA 0C 01 00}
0x6ED91 Not {17 02}
0x6ED93 And {15 02}
0x6ED95 Or {16 02}
0x6ED97 End {29 02}
0x6ED99 One Of: Intel Ready Mode Technology, VarStoreInfo (VarOffset/VarName): 0x3F, VarStore: 0x1, QuestionId: 0x46, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 95 00 96 00 46 00 01 00 3F 00 10 10 00 01 00}
0x6EDAA One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}
0x6EDB1 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x6EDB8 End One Of {29 02}
0x6EDBA End If {29 02}
0x6EDBC Subtitle: Statement.Prompt: , Flags: 0x0 {02 87 02 00 00 00 00}
0x6EDC3 End {29 02}
0x6EDC5 One Of: SSDT table from file, VarStoreInfo (VarOffset/VarName): 0x40, VarStore: 0x1, QuestionId: 0x47, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 97 00 97 00 47 00 01 00 40 00 10 10 00 01 00}
0x6EDD6 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 10 00 00}
0x6EDDD One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x6EDE4 End One Of {29 02}
0x6EDE6 Subtitle: Statement.Prompt: , Flags: 0x0 {02 87 02 00 00 00 00}
0x6EDED End {29 02}
0x6EDEF One Of: PCI Delay Optimization, VarStoreInfo (VarOffset/VarName): 0x19, VarStore: 0x1, QuestionId: 0x48, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 98 00 99 00 48 00 01 00 19 00 10 10 00 01 00}
0x6EE00 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}
0x6EE07 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x6EE0E End One Of {29 02}
0x6EE10 Suppress If {0A 82}
0x6EE12 True {46 02}
0x6EE14 One Of: CSM Control, VarStoreInfo (VarOffset/VarName): 0x4BF, VarStore: 0x1, QuestionId: 0x112C, Size: 1, Min: 0x0, Max 0x2, Step: 0x0 {05 91 B6 0F B7 0F 2C 11 01 00 BF 04 14 10 00 02 00}
0x6EE25 Default: DefaultId: 0x0, Value (Other) {5B 85 00 00 08}
0x6EE2A Value {5A 82}
0x6EE2C 64 Bit Unsigned Int: 0x1 {45 0A 01 00 00 00 00 00 00 00}
0x6EE36 End {29 02}
0x6EE38 End {29 02}
0x6EE3A One Of Option: Always ON, Value (8 bit): 0x0 {09 07 B9 0F 00 00 00}
0x6EE41 One Of Option: Always OFF, Value (8 bit): 0x1 {09 07 B8 0F 00 00 01}
0x6EE48 One Of Option: Detect Legacy VGA, Value (8 bit): 0x2 {09 07 BA 0F 00 00 02}
0x6EE4F End One Of {29 02}
0x6EE51 End If {29 02}
0x6EE53 One Of: MSI enabled, VarStoreInfo (VarOffset/VarName): 0x4D3, VarStore: 0x1, QuestionId: 0x49, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 9A 00 9B 00 49 00 01 00 D3 04 10 10 00 01 00}
0x6EE64 One Of Option: Disabled, Value (8 bit): 0x0 {09 07 04 00 00 00 00}
0x6EE6B One Of Option: Enabled, Value (8 bit): 0x1 (default) {09 07 03 00 30 00 01}
0x6EE72 End One Of {29 02}
0x6EE74 End Form {29 02}
0x6EE76 Form: PEP Constraints Configuration, FormId: 0x112A {01 86 2A 11 57 00}
0x6EE7C Subtitle: Statement.Prompt: PEP Constraints Configuration, Flags: 0x0 {02 87 57 00

1 Like

Thank for your suggestions.I am trying to register now.(always ended up in a false-positive[bot-spam])

Sorry, but I’m not able to understand your tips and the infomation your have provided(about csm). Maybe it is because my ignorance on this field .:rofl:

Can you give me a more detailed guide on how to modify the uefi-bios of Phoenix? I guess all the advanced options in Phoenix bios have been ‘suppressed’.

Some of them are like:
suppress if:
true;
the others are like:
suppress if question id 0x[…] […].Is it critical for unlocking the hidden menu?

Sorry, I don’t know much about this kind of modding, I just know where to look and wrote this in an attempt to maybe give you a possible direction. .

For further attempts you have to look around here or in other forums and read or ask people which usually do this kind of changes.

Is there anyone can teach me the common modding methods or help me modify the UEFI-bios?

[TOOL] UEFI Editor - BIOS/UEFI Modding / BIOS Modding Guides and Problems - Win-Raid Forum (level1techs.com)

EDIT: Sorry didn’t noticed it was a Phoenix bios, this tool is for AMI Aptio V

1 Like

Thank you for sharing such an awesome tool! Actually I have seen the blogs related to UEFI-Editor and tried to figure out the approach. However, maybe the Phoenix BIOS is maverick to a certain extent, my BIOS sections are a bit different compared to others, just as @lfb6 had mentioned above.

Is the bios flashable?

Yes, I have used FPTW64 to flashback it because the newer the BIOS version is , the more difficult the modding is.

Shall I attach modified modules for DJCN14WW? Or you’d prefer if I edit dump?

Sorry, but I only have limited understanding of BIOS terminologies.What does “edit dump” mean?

dump is the file you get after FPT -d command.

1 Like

So in short it is a .rom file?

For me, Both ways are okay. But currently I only have the skill of flashing BIOS. If you decide to attach the modules, it may be essential to tell me how to deal with them. Thank you for the patient explanation.

Extension doesnt matter. The file must be readable by uefitool.

I added Second Main and Intel Advanced Menu to Configuration page. DJCN14WW - Mega

If you open the archive, you will notice that there are as many as 4 files in it, although the menu links were added to only one module.
This is due to CSM and boot option are distributed throughout the BIOS. And they are different! So I had to edit many modules. You may need to check the options one by one to see which ones are valid.

Thanks for @Sweet_kitten!

Steps lead to success:

1.for this spec, buy a flashing tool and get its ‘drivers’(usually Asprogrammer) prepared;

2.Extract the BIOS using fptw64.exe(13-r7);

3.Use kitten’s modified modules to replace the specific ones inside the BIOS(uefitool’s stable version;[ note : if you use the canary version, you may encount the grey icons when trying to replace the modules. ]

4.flash the modified BIOS into the computer with the help of flashing tool.

5.Congratulations!

Thanks:
@Sweet_kitten @MeatWar @Fernando @lfb6 @nofeletru