i see a link to an msi page, but i can’t find the link to the download page for flashrom, i think this is for msi not asus,
ill give it a spin and report back
The download link is attached to the start post of the previously linked thread.
The Guide about how to use the “Flashrom” tool can be found within the “Annex” of the start post.
@Sweet_Kitten the reply i got… is that it’s already 0x0
“successfully obtained “SIBoardItemControl” variable from VSS (got 35 (0x23) bytes).
offset 0x03 is: 0x00”
if i set it to 0x1 would that make it enabled, and so i can’t make any changes, even with setup_var? i dont really understand why im getting errors if its already disabled, makes no sense.
@Fernando i found “Flashrom 1.2 Files for USB Stick running DOS” i prefer to get things straight from the dev flashrom give it a go
I don’t want to do many things, so maybe it would help if i just showed what, “I want to do” and get the codes to do these things by setup_var
I would like to change the fan speed of the pch fan (chipset fan) and aspm support (active state power management). it helps lower the heat out put of the chipset, i would like to SEE the options in the bios so that i can turn them on and off within the bios.
Not with the PCH fan speeds.
The bios string “Flash write protect” is not related to the flash of mod bios files.
Its just a feature like you see in other motherboards (Usually we see a lot in OEM like HP, Lenvo, Dell…) to prevent accidental flashes or bios updates/downgrades.
A mod is always a MOD and standard security (In this case, AMI features) on current motherboards always prevent flashing mod bios files.
Your motherboard model supports USB BFB feature, usually its the best method for flashing mods, AMI tools or regular Asus methods will always fails as you already saw.
The /GAN option was more successful in AMI IV core bioses, very few V will work with the AFUWIN that supports the /GAN cmd.
USB BFB can be very picky in some ASUS boards, regarding USB drive model and size, always the smallest size and different brands is what we need to try.
I had an ASUS that only after CLR CMOS and leaving only 1 stick of RAM, the function worked…
Also i had another ASUS that only accepted FAT16…
As already mentioned in previous posts, Flashrom also worked on several AMI/AMD based bioses.
Other than that, direct programming with a CH341A
The tool AMIBCP will not reflect the changes in AMI V bioses as it was on AMI IV and theres no recent versions leaked around the web…
New method user friendly for modern AMI V bioses is the UEFI tool editor:
[TOOL] UEFI Editor - BIOS/UEFI Modding / BIOS Modding Guides and Problems - Win-Raid Forum (level1techs.com)
to make things easier :
options to show :
PCH Fan Profile
ASPM Support
With setup_var it MAY BE possible to unhide ASPM Support, but never PCH Fan settings.
could we try?
ASPM Support is here
End of Options {29 02}
0x57114 End If {29 02}
0x57116 Subtitle: {02 87 02 00 00 00 00}
0x5711D End {29 02}
0x5711F Subtitle: PCI Express Link Register Settings {02 87 8C 04 00 00 00}
0x57126 End {29 02}
0x57128 Grayout If: {19 82}
0x5712A Variable 0x344 equals 0x1 {12 06 44 03 01 00}
0x57130 Setting: ASPM Support, Variable: 0x241 {05 91 B2 04 B3 04 F4 01 01 00 41 02 10 10 00 37 00}
0x57141 Option: Disabled, Value: 0x0 {09 07 04 00 30 00 00}
0x57148 Option: Auto, Value: 0x37 {09 07 05 00 00 00 37}
0x5714F Option: Force L0s, Value: 0x1 {09 07 B6 04 00 00 01}
0x57156 End of Options {29 02}
0x57158 End If {29 02}
0x5715A Subtitle: WARNING: Enabling ASPM may cause some {02 87 B4 04 00 00 00}
0x57161 End {29 02}
0x57163 Subtitle: PCI-E devices to fail {02 87 B5 04 00 00 00}
0x5716A End {29 02}
easier to read :
End
End
Subtitle Prompt: "", Help: "", Flags: 0x0
End
Subtitle Prompt: "PCI Express Link Register Settings", Help: "", Flags: 0x0
End
GrayOutIf
EqIdVal QuestionId: 0x344, Value: 0x1
OneOf Prompt: "ASPM Support", Help: "Set the ASPM Level:
Force L0s - Force all links to L0s State
AUTO - BIOS auto configure
DISABLE - Disables ASPM", QuestionFlags: 0x10, QuestionId: 0x1F4, VarStoreId: 0x1, VarOffset: 0x241, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x37, Step: 0x0
OneOfOption Option: "Disabled" Value: 0, Default, MfgDefault
OneOfOption Option: "Auto" Value: 55
OneOfOption Option: "Force L0s" Value: 1
End
End
Subtitle Prompt: "WARNING: Enabling ASPM may cause some", Help: "", Flags: 0x0
End
Subtitle Prompt: " PCI-E devices to fail", Help: "", Flags: 0x0
End
GrayOutIf
EqIdVal QuestionId: 0x344, Value: 0x1
OneOf Prompt: "Extended Synch", Help: "If ENABLED allows generation of Extended Synchronization patterns.", QuestionFlags: 0x10, QuestionId: 0x1F5, VarStoreId: 0x1, VarOffset: 0x242, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x1, Step: 0x0
OneOfOption Option: "Disabled" Value: 0
OneOfOption Option: "Enabled" Value: 1
Default DefaultId: 0x0 Value: 0
Default DefaultId: 0x1 Value: 0
End
End
PCH fan profile is found here
0x5BA99 End If {29 02}
0x5BA9B Suppress If: {0A 82}
0x5BA9D True {46 02}
0x5BA9F Suppress If: {0A 82}
0x5BAA1 Variable 0x280F equals 0x0 {12 06 0F 28 00 00}
0x5BAA7 Setting: PCH Fan Profile, Variable: 0xA2 {05 91 15 0C D6 0C 14 28 22 00 A2 00 14 10 00 03 00}
0x5BAB8 Option: Standard, Value: 0x0 {09 07 A0 0B 00 00 00}
0x5BABF Option: Silent, Value: 0x1 {09 07 A1 0B 00 00 01}
0x5BAC6 Option: Turbo, Value: 0x2 {09 07 A3 0B 00 00 02}
0x5BACD Option: Manual, Value: 0x3 (default) {09 07 A4 0B 10 00 03}
0x5BAD4 End of Options {29 02}
0x5BAD6 End If {29 02}
0x5BAD8 End If {29 02}
0x5BADA Suppress If: {0A 82}
0x5BADC Variable 0x2814 equals 0x3 {12 86 14 28 03 00}
0x5BAE2 Not {17 02}
0x5BAE4 Variable 0x280F equals 0x0 {12 06 0F 28 00 00}
0x5BAEA Or {16 02}
0x5BAEC Variable 0x280F equals 0x3 {12 06 0F 28 03 00}
0x5BAF2 Not {17 02}
0x5BAF4 Or {16 02}
0x5BAF6 End {29 02}
easier to read
End
End
SuppressIf
True
SuppressIf
EqIdVal QuestionId: 0x280F, Value: 0x0
OneOf Prompt: " PCH Fan Profile", Help: "Select the appropriate performance level for assigned fan/pump.", QuestionFlags: 0x14, QuestionId: 0x2814, VarStoreId: 0x22, VarOffset: 0xA2, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x3, Step: 0x0
OneOfOption Option: "Standard" Value: 0
OneOfOption Option: "Silent" Value: 1
OneOfOption Option: "Turbo" Value: 2
OneOfOption Option: "Manual" Value: 3, Default
End
End
End
SuppressIf
EqIdVal QuestionId: 0x2814, Value: 0x3
Not
EqIdVal QuestionId: 0x280F, Value: 0x0
Or
EqIdVal QuestionId: 0x280F, Value: 0x3
Not
Or
End
Try setup_var_cv SystemAccess 0x0 0x01 0x1
what’s this one for? ASPM Support or PCH fan
As I previously wrote, it is not possible to unlock PCH Fan settings without reflashing.
so can i confirm setup_var_cv SystemAccess 0x0 0x01 0x1
is to show ASPM Support and not something thats going to lock me out,
if anyone else is coming across this and you’re on bios 4501 (19/04/2023) on the asus x570 crosshair hero wifi i can confirm “setup_var 241 37
” without the “” will switch ASPM from disabled to auto
very helpful, basically gave me the ability to set my own stuff by setup_var
ifrextractor.exe yourefile.exe verbose
node IFR-Formatter.js yourefile.txt
with Optionally, download IFR-Formatter.js (right-click and
Save link as...
) and node.exe. Place them in the same folder as the IFR Extractor output and executenode IFR-Formatter.js yourIfrExtractorOutput.txt
in the CLI.
by BoringBoredom
now i can see everything mahahahah!
@Sweet_Kitten wow! glad i didn’t enter this, you’re a sweet loped disguise
danger do not enter setup_var_cv SystemAccess 0x0 0x01 0x1
it will do the following :
The SystemAccess variable is a UEFI firmware variable that controls the access to the system settings. It can have two values: 0 for normal access and 1 for restricted access. If the variable is set to 1, some BIOS options may be hidden or disabled. You can use PowerShell or a Universal Windows app to view or change this variable
so no one knows how to change the Access Level using setup_var ?
why can it not be done with out a flash ?
Access Level is what changes if its visible or not, right ?
Not only access level, there’s at least one more condition that ASUS did preset.
going back to flashing the bios with @MeatWar. so there’s no way this board can be flashed as of yet ? unless I some how magically get flashback working? which would mean pulling sticks of ram and buying a usb drive under 2gb, every usb i have is 16gb and 32gb, i recall flashing this system once before, with a sandisk 16gb, i tried using that very same drive and it didn’t work, i have no way to get to the cmos battery, because the gpu is blocking access, with all the support around the gpu i dont want to play about removing it. i built it, but its not meant to be removed and put back in many times. this really is a massive pain in the power supply.
i have a friend who went to university “learnt computer science” he says, he thinks the files asus use, the .cap files, sent an unlock code to the system, before flashing, maybe there’s away to trick that ? if asus can make and change the firmware, like we have seen from ryzen 2000 to 3000, then 5000, there has to be away, you can’t have that much head room, and not have away to exploit it