[TOOL] UniversalAMDFormBrowser

hey, looks very good
please post download link so we can use software. or in PM atleast

any updates on the download link? I wanna test this on my Asus 3750H FX505DV i just wanna overclock the ram to 3200mhz :frowning:

GitHub - DavidS95/Smokeless_UMAF heres a backup of it

thank you!

Hello!

I was wondering if you plan to open-source it?
I’m interested in learning how this works!
Or could you kindly point me to resources where I can explore this?

Thanks!

Hi, no plan to fully open Source it , since is too stupid, and anyone can make it, the difficult part is understanding the edk2 build system

The only thing that It basically does is find and uninstall the BIOS provided DisplayEngine and Formbrowser, and then proceed to load the edk2 one (built straight from edk2 source, no mod), that allow to browse exported hii database (all amd module always export the HII database, so for this is called AMD form Browser, but also some intel bios does, and will work also there)

All you need to undestand all this is a read of the uefi spec

Basically this is what the Loader does, you just need to figure out from the spec, how Uninstall and how load a new image

no plan to fully open Source it , since is too stupid

No no it’s not! It’s not stupid at all! I promise I won’t judge haha! Tools like this, I’m really interested in low level stuff, and having an example to look at would be amazing!

I’m interested in this kind of thing, and I was actually reading the spec trying to understand it, so having an example that does really amazing stuff (like your package!) would be a godsend to look at! I’d appreciate it A TON if you could share it, either privately or in a github repo! I promise to keep it private if you do end up sharing it privately! I know a word isn’t much, but I will keep it safe!

The only thing that It basically does is find and uninstall the BIOS provided DisplayEngine and Formbrowser, and then proceed to load the edk2 one (built straight from edk2 source, no mod), that allow to browse exported hii database (all amd module always export the HII database, so for this is called AMD form Browser, but also some intel bios does, and will work also there)

Well most of it sounds like a foreign language lmao, I’m learning, but I guess I’m still far off!

Thank you for your time!

Great tool. Works just fine on my tower with Ryzen 5 2400G. After HP killed the S3 idle in favor of the crooked s0ix sleep state I tried to use the tool on my Probook X360 435 G9 with Ryzen 7 5825U to re-enable S3 legacy. Boots just fine but the device manager is empty. No “setup” menu either.

bios .bin: U80_01090000.bin - Google Drive

1 Like

I’m having a problem setting max registers for cppc. the description shows values from 0 to 255 but I can’t type more than 2 symbols. So I’m stuck with 99 registers which gives me a max frequency of 2.52ghz instead of 4.3ghz which is the max for my 4800h.

For 256 type “FF”.

oh, it takes hexadecimal values too, gotcha. Thanks

Hello. Someone tried to use this BIOS Browser to disable Optimus on laptops that have a MUX Switch?

I have an ASUS ROG Strix G513RW (with Ryzen 9 6900HX). Its BIOS is very limited, the only way to disable Optimus and use directly the discrete GPU is to install a proprietary huge software called Armoury Crate. No other ways.

So I tried to look for some hidden options with this Browser. I tried to check what changes from enabling and disabling Optimus from Armoury Crate in the options of the BIOS Browser.

AMD PBS → Graphics Configurations → Primary Video Adaptor = Int Graphics (IGD) when Optimus is ENABLED.
Ext Graphics (PEG) when Optimus is DISABLED.

So I tried to manually select Ext Graphics (PEG) to simulate the MUX Switch. However, this doesn’t work. In fact, if I reboot again and check with the Browser, the option is set back again on Int Graphics (IGD).

Hi I have an HP Elitebook 745 G5 (r5 2500u) and I can boot in usb drive but in device manager option don’t show anything. Is there an way to export bios settings to expose AMD CBS option?

There may not be such on Elitebooks. However, you can try replacing the UiApp.zip. New entrys will certainly appear, but expect only duplicates.

1 Like

thanks but not working like as expected. It shows new entries but again show nothing in Device manager. Maybe in future I can mod such thing. At least UXTU working to raise tdp. I saw in bios that my agesa is RavenPI-FP5-AM4 1.1.0.F

I’m wondering if this can work with 6800U.

Over week ago I managed to get my HP laptop soft bricked with this tool. It did boot to laptop’s reset bios settings screen when battery was removed. It just wouldn’t boot anything more than that(black screen). HP’s key combos and bios restore USB-stick did nothing.

So I had to find my CH314 and try to read bios to file. I did manage to make a bios file. Everything was great until my bios clip did not work anymore->I couldn’t restore anything I modified.

So today I was bored and looked clip. I found out that clip’s pins are moving from end of the wires. I did take over a hour to get clip working, getting pins correct. Managed to flash modified bios and HP’s bios restore stepped up by warning bios is corrupted and wanted either files from SSD or USB-stick. I selected USB-stick and now I have restored bios on my HP.

Did this stop me from modifying settings with this tool. No it did not. I continued changing memory timings on my Ryzen. Also managed to get computer to same condition after enabling “Above 4G decoding”. Atleast I now know some way to restore this laptop’s bios.

I experimented with AMI BIOS like this one...

On those, AMD Form Browser tool does not work. But I found found what’s missing.

DisplayEngine and FormBrowser drivers that are needed by the tool might already exist in BIOS such as Aptio 4 or Insyde, but never in Aptio 5. In this case, AMITSE driver plays their role. And this makes cool GUI BIOSes often incompatible with AMD Form Browser.

The solution is to load another instance of AMITSE that works on your PC and also with the tool.

It happened that a "Green" version of AMITSE was suitable.

Yep, it’s still AMI BIOS. If you load all 3 drivers the UMAF window will change its skin to its usual grey one.

Don’t know if it’s an universal way.
If curious, I took the AMITSE from sp144597.exe update program.
AMITSE.zip (768.6 KB)

So, I just had to add an additional loading option to make everything work.
IMG_20230926

1 Like

Could you elaborate on the ‘add an additional loading option’ bit? the original stuff is unloaded via bootx64.efi; I assume you’re doing the above via efi shell, but when, what and how exactly?

Here’s a piece of source code of Loader.efi.


Loader should uninstall (unload) 4 protocols first and then start the form browser. The form browser consists of DisplayEngine.efi, SetupBrowser.efi and app. But in my case protocols could not be uninstalled, so I come up with another solution using shell.

You asking how to enter shell?