AMD系统节能另类玩法 进阶篇——开启X570主板隐藏的PCIE ASPM
这篇文章原来发布在chiphell上,不过现在因为站务管理问题无法查看,现在这里重新发一次,方便X570用户查看,同时也给出了把玩主板功能的一个思路。
从AGESA version ComboV2PI 1.2.0.A开始(也就是2023年6月中旬开始),部分主板厂商在部分产品的新版BIOS中开放了ASPM的相关选项(一般均为CPU PCIE ASPM Control)。如果已确认有相关选项,大家可以根据实际情况到BIOS中打开相关的选项即可。如果仍然找不到这些选项,那么下面这篇文章有可能帮助到你。
X570作为一款2019年发布的芯片组,直到现在其扩展性依旧非常强——排除掉内部占用的通道外,其真正可用的可扩展通道依旧达到16条PCIE4.0之多,这个扩展性在未来3-4年依旧不会落伍。这篇帖子的主要目的在于进一步降低X570的功耗,同时也可以降低PCIE的设备功耗,节能减排,也延长了主板风扇的寿命。
首先说明的是,本帖并非原创,其思路来源于贴吧的一个原创帖子:https://tieba.baidu.com/p/4934345324?pn=1,动手能力强的朋友可以直接看原贴。在此先向原作者表示感谢,本帖可以看成是对原贴的一些完善与补充。
首先要知道的是,事实上所有的主板BIOS中都有很多隐藏的设置选项,厂商出于安全、兼容性的考虑,只开放了其中很少的一部分调节功能,并且将开放调节功能选项的 多少也作为划分主板档次的一个标准。在贴吧的那篇帖子中,给出了这样一个思路与教程:采用命令行操作的方式代替主板BIOS的图形界面,从而对那些并未开 放的选项进行相关的设置,避开了刷新BIOS、修改BIOS带来的不可预见的风险,并且对于ASUS这类需要进行BIOS校验的品牌也同样适用。
所以从理论上来说,通过这个方式能够控制所有的采用UEFI图形界面的基于AMI BIOS的主板,无论你是什么品牌哪怕是品牌机、笔记本什么的,只要没有锁这个命令,都可以用这个方式来控制大部分隐藏选项。
下面就是操作流程,一步一步来肯定能行,我已经在自己的X570-P主板中开启了ASPM功能,只要细心操作就多半能成功。
首先需要准备的软件与硬件:
1、主板当前所使用BIOS版本的BIOS文件,一定是你当前使用的BIOS版本,不能不一致,因为BIOS版本不一样的话,设置选项的位置有可能会发生变化,一定要当前使用的BIOS版本文件
2、AMIBCP 5.02.0031版 用于查看BIOS的目录结构,了解清楚自己想改哪些选项
3、UEFI Tool 任何版本都行
4、Universal_IFR_Extractor
5、用于制作Linux文字界面启动盘的bootx64.efi文件,这个是进入Linux文字界面的启动文件,不是微软的启动文件,两个不一样。要用贴吧那个启动文件才行,不要用微软的,进不了文字界面。
6、U盘一个,要求该盘没有制作过UEFI启动,制作过的话估计要全盘删除,要求Fat32分区格式
第一步,先用AMIBCP打开主板当前采用的BIOS文件,了解其目录结构,明确自己想要修改的隐藏的BIOS设置,比如我想改PCIE ASPM的设置,那么就找相关选项,看看有没有,以X570-P为例,可见这个主板自带了ASPM Support功能但是默认关闭。如果你的主板在这一步没找到相关选项,那么后面的就不用看了。另外,如果你的主板BIOS中已经有CEC Ready、Energy Star Ready的选项,只要打开就可以启用PCIE ASPM功能了,后面的也不用看了。

第二步,用UEFI Tool打开BIOS文件,打开后,通过File-Search,在Text一栏下面输入ASPM Support,看下面的message一栏

右键单击这个PE32 image section,选择extract as,释放到一个你熟悉的目录,会有一个文件(文件名随意)

第三步:用Universal_IFR_Extractor打开你刚才释放出来的文件,如果正确的话,其下面Protocol后面会显示绿色的UEFI字样:再次点击右下角的Extract释放该文件,文件名与目录随意,这样就得到一个txt文档。

第四步:在释放出来的文档中找到我们想修改的选项位置,比如在X570-P 2606版BIOS中最后释放出来的文档,ASPM设置在这里:

需要注意的是,如果你在这里找不到ASPM文字,可以返回第二步,在选择的行数上选择第二行带ASPM的PE32 image释放出来。
第五步:记下设置项的位置与我们需要修改的值,比如在这里,ASPM选项的位置是16E,默认是Disable其值为0,需要改成Auto其值为37。
Intel显卡用户注意:如果你的主板BIOS并没有开放CPU PCIE ASPM功能调节,那么建议你参考以上方式尝试将CPU PCIE ASPM Control调整为L1 Entry模式,这样才有可能(仅仅有可能,不一定有效,因为有些主板这样做是可以的,有些主板就不行)打开显卡的ASPM功能(该功能默认为Auto,A卡、N卡保持默认设置即可,但是Intel的卡一定要强制L1模式(如果通过这种方式能生效的话)才会启用ASPM)。在BIOS中已经开放CPU PCIE ASPM Control选项的主板,当设置为L1模式的时候是一定会生效的,但是通过Setup命令去调整的话就不一定。
将CPU PCIE ASPM Control调整为L1 Entry模式并且确认生效后,事实上X570芯片已经处于能效最高模式,只要外围设备支持——比如独立声卡、网卡等,均能工作在L1模式
第六步:制作UEFI启动U盘,把下载的bootx64.efi文件拷贝到U盘EFI\BOOT文件夹下,其中EFI文件夹必须在U盘根目录下,U盘文件格式必须是FAT或者FAT32。如果这个U盘之前做过启动盘,最好先格式化一遍。
第七步:U盘插到主板上,重启系统,选择从U盘启动,进入U盘的UEFI文字界面——这个界面类似DOS,如果玩过Linux的朋友对这个命令行界面应该很熟悉。在命令行文字界面下输入setup_var(这里有一个空格)16E(这里有一个空格)37(完整的命令行就是:setup_var 16E 37)并回车,可能会有一些说找不到路径的提示,但是最后只要没有错误提示就表示成功。命令用法很简单:setup_var 选项位置(就是找到的这个选项所在的位置) 要修改的数值(也就是设置值,启用、禁用、Auto等等什么的)
最后重启系统,用HWiNFO64 查看,可见PCIE ASPM功能已经打开。
最后附上本文中的相关软件
链接:https://pan.baidu.com/s/1UD6UIbiVSvd9OMmN125BTA
提取码:chip