@tdarren - Thanks for BIOS images, once I know result from below test I will unlock rest of BIOS for you
Yes, Dana17_2_0104.bin, would be what I wanted when I asked for the stock BIOS, thanks I’ll grab that if I can download from there today
There is no quick way, other than move the setting outside of the suppression. That is OK on some BIOS, others it can brick the BIOS, or cause non-BIOS entry instantly (can still boot to DOS and recover here).
So due to possibility of brick, it’s best to null suppression instead usually, unless you have BIOS switches on board or flash programmer in hand with backup made and checked by someone to be OK in advance.
To move something outside of suppression you simply move the target to be above/before “suppress if”, or below the “end if” Example below
Suppress If {0A 82}
QuestionId: 0x3FD equals value 0x0 {12 86 FD 03 00 00}
Question Ref1: QuestionId: 0xE11 {40 04 11 0E}
8 Bit Unsigned Int: 0x1 {42 03 01}
Less Than {33 02}
And {15 02}
End {29 02}
Ref: OverClocking Performance Menu, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x12, FormId: 0x2794 {0F 0F 9B 13 9C 13 12 00 00 00 FF FF 00 94 27}
End If {29 02}
Change to this (Most ideal way)
Suppress If {0A 82}
QuestionId: 0x3FD equals value 0x0 {12 86 FD 03 00 00}
Question Ref1: QuestionId: 0xE11 {40 04 11 0E}
8 Bit Unsigned Int: 0x1 {42 03 01}
Less Than {33 02}
And {15 02}
End {29 02}
End If {29 02}
Ref: OverClocking Performance Menu, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x12, FormId: 0x2794 {0F 0F 9B 13 9C 13 12 00 00 00 FF FF 00 94 27}
Or
Ref: OverClocking Performance Menu, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x12, FormId: 0x2794 {0F 0F 9B 13 9C 13 12 00 00 00 FF FF 00 94 27}
Suppress If {0A 82}
QuestionId: 0x3FD equals value 0x0 {12 86 FD 03 00 00}
Question Ref1: QuestionId: 0xE11 {40 04 11 0E}
8 Bit Unsigned Int: 0x1 {42 03 01}
Less Than {33 02}
And {15 02}
End {29 02}
End If {29 02}
But, both of those carry the risks I mentioned above, in some BIOS, and only way to know if your BIOS would be OK with that, or brick, or cause non-BIOS entry, would be direct test (so big risk if no programmer in hand)
Question Ref1: QuestionId: 0xE11 {40 04 11 0E}
8 Bit Unsigned Int: 0x1 {42 03 01}
Less Than {33 02}
And {15 02}
^^ This, is looking for value stored here - And it’s saying to suppress if 0x01 or less than (ie 0x00 >> so anything really above 01 such as 02 or 09 etc should be OK, or FF as well)
Numeric: en-US, VarStoreInfo (VarOffset/VarName): 0x921, VarStore: 0x1, QuestionId: 0xE11, Size: 1, Min: 0x0, Max 0xFF, Step: 0x0 {07 91 00 00 00 00 11 0E 01 00 21 09 00 10 00 FF 00}
“QuestionID” value is stored in AMITSE/SetupData at the question ID in little endian (so 11 0E here) + 52 bytes and byte 51/51 hold fail safe/optimal values (ie one part of what you would change if editing with AMIBCP) - example of this shown here, see last part of post + Image
Applied/current value are stored in NVRAM areas, in given VarStore at the given VarOffset in that areas NVRAM BODY. NVRAM editing is a bit more complicated to explain, I need to write a guide about it, but I’ve tried to explain briefly a few places linked below
NVRAM edit explained - Determine configurable aperture size from BIOS file
Setup and NVRAM editing here as well - [Help] Unlock advanced menu on 2019 Acer Predator Helios 300 PH315-52 (5)
However, the above is just for informational purposes, since you asked, I would do this edit as you see below, to Null the “suppress if” and unsuppress Overclock Performance Menu
Suppress If {0A 82}
0x30DB6 QuestionId: 0x3FD equals value 0x0 {12 86 FD 03 00 00} Change 00 to FF
0x30DBC Question Ref1: QuestionId: 0xE11 {40 04 11 0E}
0x30DC0 8 Bit Unsigned Int: 0x1 {42 03 01} << Change to FF
0x30DC3 Less Than {33 02} << Change to 16 02 (OR)
0x30DC5 And {15 02}
0x30DC7 End {29 02}
0x30DC9 Ref: OverClocking Performance Menu, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x12, FormId: 0x2794 {0F 0F 9B 13 9C 13 12 00 00 00 FF FF 00 94 27}
^^ If that fails, you will have to test one of the “move” methods, or leave this as original and directly change QuestionId: 0xE11 stored values in AMITSE/SetupData to FF FF, or any value above 00 or 01
And Change NVRAM stored value to same for VarOffset/VarName): 0x921 in all NVRAM areas (usually 1/2 at top + one in main BIOS DXE volume near AMITSE - called defaults or STDDefaults)
All this may be avoided by simply setting Access Level in AMIBCP to User or Supervisor once this parent menu is visible to you, or nothing may need changed once parent menu is visible to you.
So this would be looked into after any main menu section reveal… Which in this case we do not have to do. Did you test changing ONLY this submenu access level to User or Supervisor at the root of Advanced?
If you haven’t tested, lets do that as first test here, test each of these BIOS, can you now see OverClocking Performance Menu, and if so, which one?
This will tell us, probably for “most” hidden submenus and or settings, if we have to unsuppress or if Access Level change may get “most” things visible.
http://s000.tinyupload.com/index.php?fil…769277142643917