Since firmware version v1825, the method described in the guide no longer works. BIOS Lock can no longer be disabled via SCEWIN / AMISCE. See ASRock X570 | B550 | A520: protected variable
It is still possible to flash the attached firmware if you are on an earlier version, or by using a hardware flasher. Note that the method mentioned in the post above using AfuEfix64.efi only works with the stock firmware, any modified firmware will refuse to flash.
UEFI-Editor Edits:
========== Setup.sct ==========
Unsuppressed
0x6E4BC, 0x78C01, 0x7D16B, 0x8B3C5, 0x8B3F6, 0x8B3BD
0x8B4A2, 0x8B2D5, 0x8B5DB, 0x8B571, 0x9E5C6, 0x9E5FB
0x9E65D, 0x9E6B7, 0x9E6FF, 0x9E655, 0xAC6B3
========== SetupData_body.bin ==========
UnderVolt Protection | QuestionId 0x129: Access Level 09 -> 01
Low Power S0 Idle Capability | QuestionId 0x271C: Access Level 29 -> 01
CFG Lock | QuestionId 0x5A5: Access Level 09 -> 01
Overclocking Lock | QuestionId 0x5A6: Access Level 09 -> 01
VT-d | QuestionId 0x2776: Access Level 09 -> 01
Intel LAN Controller | QuestionId 0xA1A: Access Level 09 -> 01
LAN Wake From DeepSx | QuestionId 0xA1B: Access Level 09 -> 01
Wake on LAN Enable | QuestionId 0xA1C: Access Level 09 -> 01
Foxville I225 LAN Controller | QuestionId 0xA1E: Access Level 09 -> 01
Foxville I225 Wake on LAN Support | QuestionId 0xA1F: Access Level 09 -> 01
Wake on WLAN and BT Enable | QuestionId 0xA23: Access Level 09 -> 01
DeepSx Wake on WLAN and BT Enable | QuestionId 0xA24: Access Level 09 -> 01
RTC Memory Lock | QuestionId 0xF62: Access Level 09 -> 01
BIOS Lock | QuestionId 0xF63: Access Level 09 -> 01
Force unlock on all GPIO pads | QuestionId 0xF64: Access Level 09 -> 01
OverClocking Feature | QuestionId 0x2831: Access Level 29 -> 01
UnderVolt Protection | QuestionId 0x1147: Access Level 09 -> 01
WDT Enable | QuestionId 0x1149: Access Level 09 -> 01
CPU BCLK OC Frequency | QuestionId 0x114A: Access Level 09 -> 01
BCLK Aware Adaptive Voltage | QuestionId 0x114B: Access Level 09 -> 01
PVD Ratio Threshold | QuestionId 0x114C: Access Level 09 -> 01
FLL Overclock Mode Enable | QuestionId 0x114D: Access Level 09 -> 01
FLL Overclock Mode Select | QuestionId 0x114E: Access Level 09 -> 01
SA PLL Frequency Override | QuestionId 0x114F: Access Level 09 -> 01
BCLK TSC HW Fixup | QuestionId 0x1150: Access Level 09 -> 01
Password Protection of Runtime Variables | QuestionId 0x130D: Access Level 09 -> 01
Publish HII Resources | QuestionId 0x13CA: Access Level 09 -> 01
Easy OverClocking | QuestionId 0x13CF: Access Level 09 -> 01
Hex edits:
0x6A8C1: OneOf Prompt: "Global Core SVID Voltage", Help: "Configure the global Core Voltage requested by the cores. Result may be influenced by Actual VRM Core Voltage.", QuestionFlags: 0x10, QuestionId: 0x2CDA, VarStoreId: 0x30, VarOffset: 0x16C, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x3, Step: 0x0 { 05 91 0F 28 10 28 DA 2C 30 00 6C 01 10 10 00 03 00 }
0x6A8D2: OneOfOption Option: "Auto" Value: 0, Default { 09 07 1B 27 10 00 00 }
0x6A8D9: OneOfOption Option: "Manual Mode" Value: 1 { 09 07 A6 27 00 00 01 }
0x6A8E0: SuppressIf { 0A 82 }
0x6A8E2: Uint64 Value: 0x0 { 45 8A 00 00 00 00 00 00 00 00 }
-0x6A8EC: Uint64 Value: 0x1 { 45 0A 01 00 00 00 00 00 00 00 }
+0x6A8EC: Uint64 Value: 0xFF { 45 0A FF 00 00 00 00 00 00 00 }
0x6A8F6: Equal { 2F 02 }
0x6A8F8: End { 29 02 }
0x6A8FA: SuppressIf { 0A 82 }
-0x6A8FC: EqIdValList QuestionId: 0x2DAE, Values: [0] { 14 08 AE 2D 01 00 00 00 }
+0x6A8FC: EqIdValList QuestionId: 0x2DAE, Values: [255] { 14 08 AE 2D 01 00 FF 00 }
0x6A904: OneOfOption Option: "Offset Mode" Value: 2 { 09 07 A7 27 00 00 02 }
0x6A90B: End { 29 02 }
0x6A90D: End { 29 02 }
0x6A90F: SuppressIf { 0A 82 }
0x6A911: Uint64 Value: 0x0 { 45 8A 00 00 00 00 00 00 00 00 }
-0x6A91B: Uint64 Value: 0x0 { 45 0A 00 00 00 00 00 00 00 00 }
+0x6A91B: Uint64 Value: 0xFF { 45 0A FF 00 00 00 00 00 00 00 }
0x6A925: Equal { 2F 02 }
0x6A927: End { 29 02 }
0x6A929: SuppressIf { 0A 82 }
0x6A92B: EqIdVal QuestionId: 0x1577, Value: 0x7 { 12 86 77 15 07 00 }
-0x6A931: Not { 17 02 }
+0x6A931: False { 47 02 }
0x6A933: End { 29 02 }
0x6A935: SuppressIf { 0A 82 }
-0x6A937: EqIdVal QuestionId: 0x159A, Value: 0x1 { 12 06 9A 15 01 00 }
+0x6A937: EqIdVal QuestionId: 0x159A, Value: 0xFF { 12 06 9A 15 FF 00 }
0x6A93D: OneOfOption Option: "Adaptive Mode" Value: 3 { 09 07 A8 27 00 00 03 }
0x6A944: End { 29 02 }
0x6A946: End { 29 02 }
0x6A948: End { 29 02 }
0x6A94A: End { 29 02 }
0x6A94C: SuppressIf { 0A 82 }
0x6A94E: EqIdValList QuestionId: 0x2CDA, Values: [0, 2, 3] { 14 0C DA 2C 03 00 00 00 02 00 03 00 }
0x6A95A: String Prompt: " - CPU Core Voltage Override", Help: "Configure the voltage for the CPU Core.
...
0x6AA60: OneOf Prompt: "Cache SVID Voltage", Help: "Configure the Cache Voltage requested by the Ring Domain. Result may be influenced Actual VRM Vore Voltage.", QuestionFlags: 0x10, QuestionId: 0x2CDE, VarStoreId: 0x30, VarOffset: 0x184, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x3, Step: 0x0 { 05 91 25 28 26 28 DE 2C 30 00 84 01 10 10 00 03 00 }
0x6AA71: OneOfOption Option: "Auto" Value: 0, Default { 09 07 1B 27 10 00 00 }
0x6AA78: OneOfOption Option: "Manual Mode" Value: 1 { 09 07 A6 27 00 00 01 }
0x6AA7F: SuppressIf { 0A 82 }
0x6AA81: Uint64 Value: 0x0 { 45 8A 00 00 00 00 00 00 00 00 }
-0x6AA8B: Uint64 Value: 0x1 { 45 0A 01 00 00 00 00 00 00 00 }
+0x6AA8B: Uint64 Value: 0xFF { 45 0A FF 00 00 00 00 00 00 00 }
0x6AA95: Equal { 2F 02 }
0x6AA97: End { 29 02 }
0x6AA99: SuppressIf { 0A 82 }
-0x6AA9B: EqIdValList QuestionId: 0x2DAE, Values: [0] { 14 08 AE 2D 01 00 00 00 }
+0x6AA9B: EqIdValList QuestionId: 0x2DAE, Values: [255] { 14 08 AE 2D 01 00 FF 00 }
0x6AAA3: OneOfOption Option: "Offset Mode" Value: 2 { 09 07 A7 27 00 00 02 }
0x6AAAA: End { 29 02 }
0x6AAAC: End { 29 02 }
0x6AAAE: SuppressIf { 0A 82 }
0x6AAB0: Uint64 Value: 0x0 { 45 8A 00 00 00 00 00 00 00 00 }
-0x6AABA: Uint64 Value: 0x0 { 45 0A 00 00 00 00 00 00 00 00 }
+0x6AABA: Uint64 Value: 0xFF { 45 0A FF 00 00 00 00 00 00 00 }
0x6AAC4: Equal { 2F 02 }
0x6AAC6: End { 29 02 }
0x6AAC8: SuppressIf { 0A 82 }
0x6AACA: EqIdVal QuestionId: 0x1577, Value: 0x7 { 12 86 77 15 07 00 }
-0x6AAD0: Not { 17 02 }
+0x6AAD0: False { 47 02 }
0x6AAD2: End { 29 02 }
0x6AAD4: OneOfOption Option: "Adaptive Mode" Value: 3 { 09 07 A8 27 00 00 03 }
0x6AADB: End { 29 02 }
0x6AADD: End { 29 02 }
0x6AADF: End { 29 02 }
0x6AAE1: SuppressIf { 0A 82 }
0x6AAE3: EqIdValList QuestionId: 0x2CDE, Values: [0, 2, 3] { 14 0C DE 2C 03 00 00 00 02 00 03 00 }
0x6AAEF: String Prompt: " - Cache Voltage Override", Help: "Configure the voltage for the Cache.
...
Min.: 0.001V | Max.: 0.999V | Standard: By CPU | Increment: 0.001V", QuestionFlags: 0x0, QuestionId: 0x49, VarStoreId: 0x30, VarOffset: 0x18A, Flags: 0x11, Size: 16, Min: 0x0, Max: 0xFFFF, Step: 0x1 { 07 94 2D 28 2E 28 49 00 30 00 8A 01 00 11 00 00 FF FF 01 00 }
0x6ABD0: Default DefaultId: 0x0 Value: 0 { 5B 07 00 00 01 00 00 }
0x6ABD7: End { 29 02 }
0x6ABD9: End { 29 02 }
0x6ABDB: End { 29 02 }
0x6ABDD: SuppressIf { 0A 82 }
0x6ABDF: EqIdValList QuestionId: 0x2CDE, Values: [0, 1, 2] { 14 0C DE 2C 03 00 00 00 01 00 02 00 }
0x6ABEB: Text Prompt: " \x1b[1;37;mTotal Adaptive Mode Cache Voltage", Help: " \x1b[1;37;mTotal Adaptive Mode Cache Voltage", Text: "\x1b[1;37;mBy CPU" { 03 08 2F 28 2F 28 30 28 }
0x6ABF3: End { 29 02 }
0x6ABF5: SuppressIf { 0A 82 }
-0x6ABF7: EqIdVal QuestionId: 0x1544, Value: 0x0 { 12 06 44 15 00 00 }
+0x6ABF7: EqIdVal QuestionId: 0x1544, Value: 0xFF { 12 06 44 15 FF 00 }
0x6ABFD: OneOf Prompt: "CPU Graphics Voltage", Help: "Configure the mode of voltage fed to the CPU Graphics. Manual mode allows user-defined values. Offset mode modifies values by SVID.", QuestionFlags: 0x10, QuestionId: 0x2CE2, VarStoreId: 0x30, VarOffset: 0x174, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x2, Step: 0x0 { 05 91 4C 28 4D 28 E2 2C 30 00 74 01 10 10 00 02 00 }
0x6AC0E: OneOfOption Option: "Auto" Value: 0, Default { 09 07 1B 27 10 00 00 }
0x6AC15: OneOfOption Option: "Manual Mode" Value: 1 { 09 07 A6 27 00 00 01 }
0x6AC1C: OneOfOption Option: "Offset Mode" Value: 2 { 09 07 A7 27 00 00 02 }
0x6AC23: End { 29 02 }
0x6AC25: SuppressIf { 0A 82 }
0x6AC27: EqIdValList QuestionId: 0x2CE2, Values: [0, 2] { 14 0A E2 2C 02 00 00 00 02 00 }
0x6AC31: String Prompt: " - CPU Graphics Voltage Override", Help: "Configure the voltage for the CPU Graphics.
...
Min.: 0.600V | Max.: 1.700V | Standard: By CPU | Increment: 0.005V", QuestionFlags: 0x0, QuestionId: 0x4A, VarStoreId: 0x30, VarOffset: 0x175, Flags: 0x11, Size: 16, Min: 0x0, Max: 0xFFFF, Step: 0x1 { 07 94 4E 28 4F 28 4A 00 30 00 75 01 00 11 00 00 FF FF 01 00 }
0x6AC5B: Default DefaultId: 0x0 Value: 0 { 5B 07 00 00 01 00 00 }
0x6AC62: End { 29 02 }
0x6AC64: End { 29 02 }
0x6AC66: End { 29 02 }
0x6AC68: SuppressIf { 0A 82 }
-0x6AC6A: EqIdValList QuestionId: 0x2CE2, Values: [0, 1] { 14 0A E2 2C 02 00 00 00 01 00 }
+0x6AC6A: EqIdValList QuestionId: 0x2CE2, Values: [0, 255] { 14 0A E2 2C 02 00 00 00 FF 00 }
0x6AC74: OneOf Prompt: " - Offset Mode Sign", Help: "[+]: Offset the CPU graphics voltage by a positive value.
[-]: Offset the CPU graphics voltage by a negative value.", QuestionFlags: 0x10, QuestionId: 0x4B, VarStoreId: 0x30, VarOffset: 0x177, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x1, Step: 0x0 { 05 91 50 28 51 28 4B 00 30 00 77 01 10 10 00 01 00 }
0x6AC85: OneOfOption Option: "+" Value: 0, Default { 09 07 A9 27 10 00 00 }
0x6AC8C: OneOfOption Option: "-" Value: 1 { 09 07 AA 27 00 00 01 }
0x6AC93: End { 29 02 }
0x6AC95: String Prompt: " - CPU Graphics Voltage Offset", Help: "Configure the CPU graphics voltage offset value. Save changes and reset the system for the change to take effect.
...
Min.: 0.005V | Max.: 0.635V | Standard: By CPU | Increment: 0.005V", QuestionFlags: 0x14, QuestionId: 0x2CE4, VarStoreId: 0x30, VarStoreInfo: 0x13BD, MinSize: 0x0, MaxSize: 0x14, Flags: 0x0 { 1C 90 52 28 53 28 E4 2C 30 00 BD 13 14 00 14 00 }
0x6ACA5: End { 29 02 }
0x6ACA7: SuppressIf { 0A 82 }
-0x6ACA9: True { 46 02 }
+0x6ACA9: False { 47 02 }
0x6ACAB: Numeric Prompt: " - CPU Graphics Voltage Offset", Help: "Configure the CPU graphics voltage offset value. Save changes and reset the system for the change to take effect.
Min.: 0.005V | Max.: 0.635V | Standard: By CPU | Increment: 0.005V", QuestionFlags: 0x0, QuestionId: 0x4C, VarStoreId: 0x30, VarOffset: 0x178, Flags: 0x11, Size: 16, Min: 0x0, Max: 0xFFFF, Step: 0x1 { 07 94 52 28 53 28 4C 00 30 00 78 01 00 11 00 00 FF FF 01 00 }
0x6ACBF: Default DefaultId: 0x0 Value: 0 { 5B 07 00 00 01 00 00 }
0x6ACC6: End { 29 02 }
0x6ACC8: End { 29 02 }
0x6ACCA: End { 29 02 }
0x6ACCC: End { 29 02 }
0x6ACCE: SuppressIf { 0A 82 }
-0x6ACD0: EqIdVal QuestionId: 0x1599, Value: 0x0 { 12 06 99 15 00 00 }
+0x6ACD0: EqIdVal QuestionId: 0x1599, Value: 0xFF { 12 06 99 15 FF 00 }
0x6ACD6: OneOf Prompt: "CPU L2 Voltage", Help: "Configure the voltage for the CPU L2. This may help for sustaining high clock speeds.", QuestionFlags: 0x10, QuestionId: 0x2CE5, VarStoreId: 0x30, VarOffset: 0x17A, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x3, Step: 0x0 { 05 91 17 28 18 28 E5 2C 30 00 7A 01 10 10 00 03 00 }
0x6ACE7: OneOfOption Option: "Auto" Value: 0, Default { 09 07 1B 27 10 00 00 }
0x6ACEE: OneOfOption Option: "Manual Mode" Value: 1 { 09 07 A6 27 00 00 01 }
0x6ACF5: SuppressIf { 0A 82 }
-0x6ACF7: True { 46 02 }
+0x6ACF7: False { 47 02 }
0x6ACF9: OneOfOption Option: "Offset Mode" Value: 2 { 09 07 A7 27 00 00 02 }
0x6AD00: End { 29 02 }
0x6AD02: SuppressIf { 0A 82 }
0x6AD04: Uint64 Value: 0x0 { 45 8A 00 00 00 00 00 00 00 00 }
-0x6AD0E: Uint64 Value: 0x0 { 45 0A 00 00 00 00 00 00 00 00 }
+0x6AD0E: Uint64 Value: 0xFF { 45 0A FF 00 00 00 00 00 00 00 }
0x6AD18: Equal { 2F 02 }
0x6AD1A: End { 29 02 }
0x6AD1C: SuppressIf { 0A 82 }
0x6AD1E: EqIdVal QuestionId: 0x1577, Value: 0x7 { 12 86 77 15 07 00 }
-0x6AD24: Not { 17 02 }
+0x6AD24: False { 47 02 }
0x6AD26: End { 29 02 }
0x6AD28: OneOfOption Option: "Adaptive Mode" Value: 3 { 09 07 A8 27 00 00 03 }
0x6AD2F: End { 29 02 }
0x6AD31: End { 29 02 }
0x6AD33: End { 29 02 }
0x6AD35: SuppressIf { 0A 82 }
0x6AD37: EqIdValList QuestionId: 0x2CE5, Values: [0, 2, 3] { 14 0C E5 2C 03 00 00 00 02 00 03 00 }
0x6AD43: String Prompt: " - CPU L2 Voltage Override", Help: "Configure the voltage for the CPU L2.
- SHA256:
D9F06F628F5687788CCA46E10C9F22A0AF0C715CCCBCFF27A8C2F3050135BDB0
- MD5:
5723778EC86EEB2387A334FB2C1AAB5B