0%

一种AMD平台检查AGESA版本的方法

我挺喜欢看更新日志的,不管是手机应用,还是电脑上的应用。

我觉得,更新日志能够让你知道更新后能获取到什么东西,或者知道更新后能有什么改善,但是有些厂商不喜欢写更新日志,惜字如金。

说回正题,我在车贷还完之后,我报复性消费了一把,在京东第三方店铺买了个翻新的Alienware M17R5。

对于电脑来说吧,我感觉最重要的更新就是BIOS更新了。

因为BIOS更新的时候有时会伴随微码更新,微码更新本质上也是对CPU进行更新,CPU其实也是会通过更新解决一些BUG,或者优化CPU运行的逻辑。

简单来说,就是可以战未来。比如之前AMD平台在Win11上有卡顿问题,更新微码后解决了这个问题。

在AMD平台的电脑上,微码,也叫做AGESA,通过AGESA的版本,有时我们可以通过AGESA版本来确定,电脑运行时的一些BUG是否跟微码有关。

但是戴尔在AMD消费级平台上,对于BIOS更新相关的说明,写的含糊其辞,不写清楚AGESA版本,甚至于我都不知道每次BIOS版本到底更新了什么内容。

以下摘抄自戴尔BIOS更新页面的说明,看着非常官方,看着说了很多,但又好像啥都没说。

1
2
3
4
5
此软件包中包含戴尔系统 BIOS 更新。BIOS 是嵌入在系统主板上的小型内存芯片上的固件程序包。它可以控制键盘、显示器、磁盘驱动器和其他设备。此更新可解决戴尔安全公告 (DSA)。安全公告是一项声明,当安全漏洞影响到产品时,可针对该漏洞提供补救措施。

## 补丁和增强功能

- 此版本中包含戴尔安全公告 DSA-2023-178 和 DSA-2023-199 中披露的安全更新。有关更多信息,请参阅[戴尔安全公告和通知。](https://www.dell.com/support/security)

那没办法了,只能自己想办法把Agesa版本找出来了。

一般来说,其实可以通过CPU-Z等软件,来获取版本的信息,但是不知道是戴尔的BIOS对操作系统屏蔽了这些信息,还是其他原因导致,我在CPU-Z和其他一些电脑信息查询软件里是没有找到相关信息。


不多废话,研究后发现两个方法:

解包BIOS,然后查询agesa版本【推荐】

首先需要解包,戴尔的BIOS下载下来后是exe后缀,实际上本质是个自解压的zip文件(仅限amd平台,intel平台需要用另外的解包软件才能解包)

因此将BIOS文件后缀名改为.zip后即可解压,解压后可以在目录内看到一个比较大的bin文件(isflash.bin),这个就是实际的BIOS文件,目录中还有一些其他exe可执行文件,是用于更新bios的,这里我们不需要关心。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
magicdian@MacBook-Pro-14 Alienware_m15_R7_m17_R5_1.13.1 % ls -l
total 91760
-rw-r----- 1 magicdian staff 286664 9 27 2021 BiosImageProcx64.dll
-rw-r----- 1 magicdian staff 105886 9 27 2021 Ding.wav
-rw-r----- 1 magicdian staff 225560 9 27 2021 FWUpdLcl.exe
-rw-r----- 1 magicdian staff 42440 9 27 2021 FlsHook.exe
-rw-r----- 1 magicdian staff 6871328 10 17 12:39 H2OFFT-Wx64.exe
-rw-r----- 1 magicdian staff 10574 9 27 2021 H2OFFT.cat
-rw-r----- 1 magicdian staff 6668 9 27 2021 H2OFFT.inf
-rw-r----- 1 magicdian staff 48008 9 27 2021 H2OFFT64.sys
-rw-r----- 1 magicdian staff 526 9 27 2021 Microsoft.VC90.CRT.manifest
-rw-r----- 1 magicdian staff 550 9 27 2021 Microsoft.VC90.MFC.manifest
-rw-r----- 1 magicdian staff 36133360 12 21 16:26 isflash.bin
-rw-r----- 1 magicdian staff 1679864 9 27 2021 mfc90u.dll
-rw-r----- 1 magicdian staff 851456 9 27 2021 msvcp90.dll
-rw-r----- 1 magicdian staff 627200 9 27 2021 msvcr90.dll
-rw-r----- 1 magicdian staff 57724 11 13 15:48 platform.ini

获得到BIOS的bin文件后,我们需要读取里面的内容,可以使用UEFITool工具读取,软件仓库地址:https://github.com/LongSoft/UEFITool

下载UEFITool打开后,将isflash.bin拖入UEFITool后,界面如图

点击Search,也可能点击不了,那就用快捷键打开搜索框(Win: Ctrl + F , Mac: Command + F)

我的机器CPU是Ryzen 6900HX,代号是Rembrandt,我们在搜索框里搜索这个代号即可,可以在下方的框里看到一个搜索结果(可能有些BIOS会搜出多个结果,就要每个结果都看看了)

点击搜索结果会跳转出一个”PE32 image section”,右键选中hex view


搜索的结果显示3BB76h,也就是表示对应Hex的3BB76处,我们在Hex显示框找到3BB76地址(好像没有快捷键跳转,只能慢慢往下找)

可以找到我们刚刚搜索的Rembrandt字符,这一串字符完整的结果应该是

1
RembrandthPI-FP7 1.0.0.9b

后面的数字 1.0.0.9b 就是当前BIOS中Agesa的版本

引导进入UniversalAmdFormBrowser然后查看版本

这是一种可行的方式,但是我并不推荐使用这个方法,因为这个软件有bug,有可能会损坏戴尔的电脑。
UniversalAmdFormBrowser可以用来解锁AMD平台bios的隐藏功能,让用户微调PBO,内存等参数成为了可能。

该软件的仓库地址在:https://github.com/DavidS95/Smokeless_UMAF,
仓库的介绍页面也有相关警告

1
2
3
4
5
6
7
Dell user(s) have reported that the normal bios will not load anymore after using this :

Fix thanks to (BIT_GAM3R and the Gaming Laptop Mod Discord Comunity):

Boot the tool, access the BootManager, delete the Misc Option, this should not be there, it is created by a bug. If you tried accessing the BootManager before... A proper fix will be pushed when ready

Doesnt work on the 6000 series(Rembrant) versions of the Onexplayer, AOKZOE, and AYANEO devices

引导进这个软件菜单后,里面有一个选项是可以显示agesa版本的。

如果对这个软件有兴趣,或者amd笔记本平台想超频的用户,可以自行去了解。

一定要知晓使用这款软件有可能引起bios损坏导致无法开机,因此我也不会在这里写清楚具体应该怎么使用,有需求的用户请自己学习了解,并对自己负责。