I’m started modding BIOS 3 days ago. I’m completely new, So i might say something wrong.
I’ve trying to understand that how the SREP.cfg works, So far i’ve tried and understand for a lot (in my opinion)
Like:
Op Loaded
H2OFormBrowserDxe
# Show Menus
Op Patch
Pattern
9E76D4C6487F2A4D98E987ADCCF35CCC00000000
9E76D4C6487F2A4D98E987ADCCF35CCC01000000
Op Patch
Pattern
1AB0E0C17E60754BB8BB0631ECFAACF200000000
1AB0E0C17E60754BB8BB0631ECFAACF201000000
Op Patch
Pattern
732871A65F92C64690B4A40F86A0917B00000000
732871A65F92C64690B4A40F86A0917B01000000
Op End
Op Loaded
SetupUtility
Op Patch
Pattern
100A8212063A1001000F0F32093309EF
100A8247063A1001000F0F32093309EF
# Advanced Menu Patch
Op Patch
Pattern
01860100EE1A0287E51A00000029020A
01869900EE1A0287E51A00000029020A
# Enable Overclocking Feature
Op Patch
Pattern
1408A61E010000000591C207C3077315030043021410000100
4708A61E010000000591C207C3077315030043021410000100
# Replace Network Boot Settings ==> Advanced Bios Settings
Op Patch
Pattern
4E006500740077006F0072006B00200042006F006F0074002000530065007400740069006E00670073
41006400760061006E006300650064002000420069006F007300200053006500740069006E00670073
# Replace Network Boot Settings submenu into Advanced
Op Patch
Pattern
0F0FBE1AE51A02000000FFFF0003E129020A8212861A000000120619000000160212061600010016022902198212860D000300
0F21BE1AE51A02000000FFFF00990001009E76D4C6487F2A4D98E987ADCCF35CCC290229022902290229022902290229022902
# Show All Option
Op Patch
Pattern
0A8246020F0FF01AF11A01000000FFFF00210029020A8246020F8FF21AF31A02000000FFFF00220004040900290229020A8246020F8FF41AF51A03000000FFFF00230004040A00290229020A8246020F0FF61AF71A04000000FFFF00260029020A8246020F8FF81AF91A05000000FFFF00270004040C00290229020A8246020F0F0C060D0606000000FFFF00061029020A8246020F0F4A0F4D0F07000000FFFF00081029020A8246020F0F620F630F08000000FFFF00591529020A8246020F8FFA1AFB1A09000000FFFF00280004040D00290229020A8246020F8F990299020A000000FFFF000D1004040E00290229020A8246020F0FBE00BF000B000000FFFF00D21329020A8246020F0FF202F3020C000000FFFF000E1029020A8246020A821206041E02000F0FC007C1070D000000FFFF001310290229020A8246020F0F4B114C110E000000FFFF00281029020A8246020F0F49114A110F000000FFFF00291029020A8246020F0F710F720F10000000FFFF00391529020A8246020A821286041E0100170229020F0F6706680611000000FFFF003A15290229020A8246020F0F020B030B12000000FFFF002F1029020A8246020F0F4007410713000000FFFF003E1029020A8246020F0FA00FA10F14000000FFFF00461029020A8246020F0F4E104F1015000000FFFF00251129020A8246020F0FC810C91016000000FFFF00F31029020A8246020F0F2B072C0717000000FFFF00891329025F9448762338CC09C4478B5FB09F06890DF7070029020A824602059111071207180001000A00101000020009071307000000090714070000010907150710000229022902290201862000EF1A0287EF1A00000029020287E51A000000290219821286C51E02001206C41E0100150229020591FC1AFE1A4020341202000410000B000907E61A1000000907FF1A0000030907001B0000040907011B0000050907021B0000070907031B0000090907041B00000A0907051B00000B29020591FD1AFE1A4120341203000410000B000907E61A1000000907FF1A0000030907001B0000040907011B0000050907021B0000070907031B0000090907041B00000A0907051B00000B29022902290201862100F01A0287F01A00000029020287E51A000000290219821286C51E02001206C41E0100150229020591061B071B19003412080000100001000907E91A1000000907E81A00000129022902290201862200F21A0287F21A00000029020287E51A000000290219821286C51E02001206C41E01001502290205910C1B0D1B302034120A0004100002000907511A1000000907E61A0000010907501A0000022902290219821286C51E02001206C41E0100150229020A82140A302002000000010005910E1BE51A312034120B0004100003000907121B0000000907101B0000010907111B00000209070F1B10000329020591131BE51A322034120C0004100304000907FF1A0000030907001B1000042902290229020287E51A000000290219821286C51E02001206C41E01001502290205911A1B1B1B332034120F0004100002000907511A1000000907E61A0000010907501A0000022902290219821286C51E02001206C41E0100150229020A821206332000000591181B191B1A003412120000100102000907211B00000109071C1B10000229022902290219821286C51E02001206C41E0100150229020A82140A332002000000010005910E1BE51A34203412100004100003000907121B0000000907101B1000010907111B00000209070F1B00000329020591131BE51A37203412110004100304000907FF1A1000030907001B00000429022902290219821286C51E02001206C41E0100150229020A82148A332002000000010012061A000000160229020591141BE51A1B003412130000100103000907151B0000010907161B0000020907171B10000329022902290219821286C51E02001206C41E0100150229020A82148A332002000000010012061A0001001602290205911D1B1E1B1C0034121400001000010009071F1B1000000907201B000001290229022902290201862300F41A0287F41A00000029020287E51A000000290219821286C51E0200
0A8247020F0FF01AF11A01000000FFFF00210029020A8247020F8FF21AF31A02000000FFFF00220004040900290229020A8247020F8FF41AF51A03000000FFFF00230004040A00290229020A8247020F0FF61AF71A04000000FFFF00260029020A8247020F8FF81AF91A05000000FFFF00270004040C00290229020A8247020F0F0C060D0606000000FFFF00061029020A8247020F0F4A0F4D0F07000000FFFF00081029020A8247020F0F620F630F08000000FFFF00591529020A8247020F8FFA1AFB1A09000000FFFF00280004040D00290229020A8247020F8F990299020A000000FFFF000D1004040E00290229020A8247020F0FBE00BF000B000000FFFF00D21329020A8247020F0FF202F3020C000000FFFF000E1029020A8247020A821206041E02000F0FC007C1070D000000FFFF001310290229020A8247020F0F4B114C110E000000FFFF00281029020A8247020F0F49114A110F000000FFFF00291029020A8247020F0F710F720F10000000FFFF00391529020A8247020A821286041E0100170229020F0F6706680611000000FFFF003A15290229020A8247020F0F020B030B12000000FFFF002F1029020A8247020F0F4007410713000000FFFF003E1029020A8247020F0FA00FA10F14000000FFFF00461029020A8247020F0F4E104F1015000000FFFF00251129020A8247020F0FC810C91016000000FFFF00F31029020A8247020F0F2B072C0717000000FFFF00891329025F9448762338CC09C4478B5FB09F06890DF7070029020A824702059111071207180001000A00101000020009071307000000090714070000010907150710000229022902290201862000EF1A0287EF1A00000029020287E51A000000290219821286C51E02001206C41E0100150229020591FC1AFE1A4020341202000410000B000907E61A1000000907FF1A0000030907001B0000040907011B0000050907021B0000070907031B0000090907041B00000A0907051B00000B29020591FD1AFE1A4120341203000410000B000907E61A1000000907FF1A0000030907001B0000040907011B0000050907021B0000070907031B0000090907041B00000A0907051B00000B29022902290201862100F01A0287F01A00000029020287E51A000000290219821286C51E02001206C41E0100150229020591061B071B19003412080000100001000907E91A1000000907E81A00000129022902290201862200F21A0287F21A00000029020287E51A000000290219821286C51E02001206C41E01001502290205910C1B0D1B302034120A0004100002000907511A1000000907E61A0000010907501A0000022902290219821286C51E02001206C41E0100150229020A82140A302002000000010005910E1BE51A312034120B0004100003000907121B0000000907101B0000010907111B00000209070F1B10000329020591131BE51A322034120C0004100304000907FF1A0000030907001B1000042902290229020287E51A000000290219821286C51E02001206C41E01001502290205911A1B1B1B332034120F0004100002000907511A1000000907E61A0000010907501A0000022902290219821286C51E02001206C41E0100150229020A821206332000000591181B191B1A003412120000100102000907211B00000109071C1B10000229022902290219821286C51E02001206C41E0100150229020A82140A332002000000010005910E1BE51A34203412100004100003000907121B0000000907101B1000010907111B00000209070F1B00000329020591131BE51A37203412110004100304000907FF1A1000030907001B00000429022902290219821286C51E02001206C41E0100150229020A82148A332002000000010012061A000000160229020591141BE51A1B003412130000100103000907151B0000010907161B0000020907171B10000329022902290219821286C51E02001206C41E0100150229020A82148A332002000000010012061A0001001602290205911D1B1E1B1C0034121400001000010009071F1B1000000907201B000001290229022902290201862300F41A0287F41A00000029020287E51A000000290219821286C51E0200
Op End
Op LoadFromFV
SetupUtilityApp
Op Exec
I know that the # isnt means comment, but this is a backup file for reminder.
Currently i’ve stucked at here:
Op Patch
Pattern
0F0FBE1AE51A02000000FFFF0003E129020A8212861A000000120619000000160212061600010016022902198212860D000300
0F21BE1AE51A02000000FFFF00990001009E76D4C6487F2A4D98E987ADCCF35CCC290229022902290229022902290229022902
0F0FBE1AE51A02000000FFFF0003E129020A8212861A000000120619000000160212061600010016022902198212860D000300
Is the Network Boot Settings
0xEDFB6 Ref: Network Boot Settings, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x2, FormId: 0xE103 {0F 0F BE 1A E5 1A 02 00 00 00 FF FF 00 03 E1}
0xEDFC5 End If {29 02}
0xEDFC7 Suppress If {0A 82}
0xEDFC9 QuestionId: 0x1A equals value 0x0 {12 86 1A 00 00 00}
0xEDFCF QuestionId: 0x19 equals value 0x0 {12 06 19 00 00 00}
0xEDFD5 Or {16 02}
0xEDFD7 QuestionId: 0x16 equals value 0x1 {12 06 16 00 01 00}
0xEDFDD Or {16 02}
0xEDFDF End {29 02}
0xEDFE1 Gray Out If {19 82}
0xEDFE3 QuestionId: 0xD equals value 0x3 {12 86 0D 00 03 00}
0xF3DBC Form Set: Advanced [C6D4769E-7F48-4D2A-98E9-87ADCCF35CCC], ClassGuid0 [9F85453E-2F03-4989-AD3B-4A840791AF3A] {0E A7 9E 76 D4 C6 48 7F 2A 4D 98 E9 87 AD CC F3 5C CC EE 1A E5 1A 01 3E 45 85 9F 03 2F 89 49 AD 3B 4A 84 07 91 AF 3A}
I think this is used to replace the Network Boot Settings
submenu into Advanced
, But i don’t know how it works.
I mean, Why from 0F 0F
to 0F 21
, Is that IFR Operator or ? Google tells me that its IFR Operator, But i still want to know how, Is this like a struct.
And i want to know, If i want to replace
0x1414DC Form Set: Performance Tuning [01FD4CD2-2B43-4581-B9CD-380EDEEF5081], ClassGuid0 [9F85453E-2F03-4989-AD3B-4A840791AF3A] {0E A7 D2 4C FD 01 43 2B 81 45 B9 CD 38 0E DE EF 50 81 14 1A E5 1A 01 3E 45 85 9F 03 2F 89 49 AD 3B 4A 84 07 91 AF 3A}
Into
0xF3DBC Form Set: Advanced [C6D4769E-7F48-4D2A-98E9-87ADCCF35CCC], ClassGuid0 [9F85453E-2F03-4989-AD3B-4A840791AF3A] {0E A7 9E 76 D4 C6 48 7F 2A 4D 98 E9 87 AD CC F3 5C CC EE 1A E5 1A 01 3E 45 85 9F 03 2F 89 49 AD 3B 4A 84 07 91 AF 3A}
How should i do ?
The original BIOS Image:
-.zip (8.5 MB)
Thanks for your patient.