Contribute
Register

Get [solved] and set [unsolved] DVMT Variable Phoenix BIOS

Status
Not open for further replies.
I parsed it with UEFI-Tool and then extracted the Modules with Universal IFR Extractor.
 
I parsed it with UEFI-Tool and then extracted the Modules with Universal IFR Extractor.
Never mind, I just looking for the wrong PE32 image.

But I hit a jackpot!
Please looking for the PE32 image which UUID is 'CFEF94C4-4167-466A-8893-8779459DFA86'
Code:
0x1F8AC         Grayout If: {19 82}
0x1F8AE             Security: 85B75607-F7CE-471E-B7E4-2AEA5F7232EE {60 92 07 56 B7 85 CE F7 1E 47 B7 E4 2A EA 5F 72 32 EE}
0x1F8C0                 Not {17 02}
0x1F8C2             End {29 02}
0x1F8C4             Setting: DVMT Pre-Allocated, Variable: 0x35 {05 A6 13 04 14 04 1D 27 0A 00 35 00 04 10 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00}
0x1F8EA                 Default: 8 Bit, Value: 0x1 {5B 0D 00 00 00 01 00 00 00 00 00 00 00}
0x1F8F7                 Default: 8 Bit, Value: 0x1 {5B 0D 01 00 00 01 00 00 00 00 00 00 00}
0x1F904                 Option: 32MB, Value: 0x1 {09 0E 15 04 00 00 01 00 00 00 00 00 00 00}
0x1F912                 Option: 64MB, Value: 0x2 {09 0E 16 04 00 00 02 00 00 00 00 00 00 00}
0x1F920                 Option: 128MB, Value: 0x4 {09 0E 17 04 00 00 04 00 00 00 00 00 00 00}
0x1F92E             End of Options {29 02}
0x1F930         End If {29 02}
0x1F932         Grayout If: {19 82}
0x1F934             Security: 85B75607-F7CE-471E-B7E4-2AEA5F7232EE {60 92 07 56 B7 85 CE F7 1E 47 B7 E4 2A EA 5F 72 32 EE}
0x1F946                 Not {17 02}
0x1F948             End {29 02}
0x1F94A             Setting: DVMT Total Gfx Mem, Variable: 0x10 {05 A6 1A 04 1B 04 4B 01 01 00 10 00 00 10 01 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00}
0x1F970                 Default: 8 Bit, Value: 0x2 {5B 0D 00 00 00 02 00 00 00 00 00 00 00}
0x1F97D                 Default: 8 Bit, Value: 0x2 {5B 0D 01 00 00 02 00 00 00 00 00 00 00}
0x1F98A                 Option: 128MB, Value: 0x1 {09 0E 18 04 00 00 01 00 00 00 00 00 00 00}
0x1F998                 Option: 256MB, Value: 0x2 {09 0E 19 04 00 00 02 00 00 00 00 00 00 00}
0x1F9A6                 Option: MAX, Value: 0x3 {09 0E 1C 04 00 00 03 00 00 00 00 00 00 00}
0x1F9B4             End of Options {29 02}
0x1F9B6         End If {29 02}
 
Wow!! You are really GREAT! Many thanks! :)
I will verify ...
 
YES, man, verified it positive!
How could You find it? Which tool?
Never suggested it under module "PlatformHiiAdvancedDxi" ...
 
YES, man, verified it positive!
How could You find it? Which tool?
Never suggested it under module "PlatformHiiAdvancedDxi" ...
I groping about it so long actually.

But it's so easy if looking backward what I'm looking.

Using UEFITool, and searching as 'text' mode, looking for the key word 'DVMT' inside the ROM.
After search, the 'Message' area will show the result.
It shows the position of PE32 image that the keyword founded.
Double click the message will toward you to the position.
 
Great, could verify all steps now. If You know what to do it is so easy ...

MANY THANKS AGAIN!
 
Never mind, I just looking for the wrong PE32 image.

But I hit a jackpot!
Please looking for the PE32 image which UUID is 'CFEF94C4-4167-466A-8893-8779459DFA86'
Code:
0x1F8AC         Grayout If: {19 82}
0x1F8AE             Security: 85B75607-F7CE-471E-B7E4-2AEA5F7232EE {60 92 07 56 B7 85 CE F7 1E 47 B7 E4 2A EA 5F 72 32 EE}
0x1F8C0                 Not {17 02}
0x1F8C2             End {29 02}
0x1F8C4             Setting: DVMT Pre-Allocated, Variable: 0x35 {05 A6 13 04 14 04 1D 27 0A 00 35 00 04 10 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00}
0x1F8EA                 Default: 8 Bit, Value: 0x1 {5B 0D 00 00 00 01 00 00 00 00 00 00 00}
0x1F8F7                 Default: 8 Bit, Value: 0x1 {5B 0D 01 00 00 01 00 00 00 00 00 00 00}
0x1F904                 Option: 32MB, Value: 0x1 {09 0E 15 04 00 00 01 00 00 00 00 00 00 00}
0x1F912                 Option: 64MB, Value: 0x2 {09 0E 16 04 00 00 02 00 00 00 00 00 00 00}
0x1F920                 Option: 128MB, Value: 0x4 {09 0E 17 04 00 00 04 00 00 00 00 00 00 00}
0x1F92E             End of Options {29 02}
0x1F930         End If {29 02}
0x1F932         Grayout If: {19 82}
0x1F934             Security: 85B75607-F7CE-471E-B7E4-2AEA5F7232EE {60 92 07 56 B7 85 CE F7 1E 47 B7 E4 2A EA 5F 72 32 EE}
0x1F946                 Not {17 02}
0x1F948             End {29 02}
0x1F94A             Setting: DVMT Total Gfx Mem, Variable: 0x10 {05 A6 1A 04 1B 04 4B 01 01 00 10 00 00 10 01 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00}
0x1F970                 Default: 8 Bit, Value: 0x2 {5B 0D 00 00 00 02 00 00 00 00 00 00 00}
0x1F97D                 Default: 8 Bit, Value: 0x2 {5B 0D 01 00 00 02 00 00 00 00 00 00 00}
0x1F98A                 Option: 128MB, Value: 0x1 {09 0E 18 04 00 00 01 00 00 00 00 00 00 00}
0x1F998                 Option: 256MB, Value: 0x2 {09 0E 19 04 00 00 02 00 00 00 00 00 00 00}
0x1F9A6                 Option: MAX, Value: 0x3 {09 0E 1C 04 00 00 03 00 00 00 00 00 00 00}
0x1F9B4             End of Options {29 02}
0x1F9B6         End If {29 02}
I'm sorry this is off-topic, but I've been trying to get the DVMT-prealloc variable for my Lenovo Legion Y520 Insyde20H BIOS and looking through all guides but no success. Can you please take a look at my BIOS (dumped with FPTW64) and tell me if you can get the variable offset?
 

Attachments

  • biosbackup.rom.zip
    3.9 MB · Views: 174
I'm sorry this is off-topic, but I've been trying to get the DVMT-prealloc variable for my Lenovo Legion Y520 Insyde20H BIOS and looking through all guides but no success. Can you please take a look at my BIOS (dumped with FPTW64) and tell me if you can get the variable offset?

Tried to extract the code, but Universal IRF-Extractor hung up and generated unending file.
Maybe You could try another extractor or other Bios-Backup-Tool?

https://www.softpedia.com/get/System/Back-Up-and-Recovery/Universal-BIOS-Backup-ToolKit.shtml
 
Last edited:
Tried to extract the code, but Universal IRF-Extractor hung up and generated unending file.
That is exactly what happened with me too.

I tried. It tells me: Cannot identify BIOS!

Here is the BIOS exe package from Lenovo: https://download.lenovo.com/consumer/mobiles/5XCN20WW.exe

I hope it can help.
 
"Can not identify" does not matter. You can check "custom" and maybe 8MB size to dump the bios.
 
Status
Not open for further replies.
Back
Top