[Request] Unlocked ASUS ROG Crosshair VIII Hero (WiFi) BIOS

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

flashrom says no (little britain joke)


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
image

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)

1 Like

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

1 Like

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 execute node 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