联想 M920X 解锁 Resizable BAR 教程

932次阅读
10 条评论

去年,把 10 年前的电脑换成了联想 M920X 1L 小主机,CPU/GPU 搭配为 CC150、Sparkle Arc A380。

开机、点亮,A380 在联想官方 BIOS 未开启 Resizable BAR 下,只能发挥 75% 左右的性能,需要修改官方 BIOS,解锁 Resizable BAR,才能释放全部性能。

Resizable BAR(基地址寄 存器)是一种允许 PCIe 设备协商 BAR 大小以优化系统资源的机制,启用此功能可以提高性能。

本机已提前解锁电源识别和 PCIe 功耗,并更换为 M930Q 散热器。

需要使用的工具:CH341A 编程器,WinHexUEFIToolIFRExtractor 等铺助修改软件。

** 注意:刷 BIOS 有风险,存在丢失保修和设备损坏之风险!**

备份

使用 CH341A 编程器分别读取两个独立 BIOS 芯片,保存并备份为 16mb.bin、8mb.bin;

合并

打开 WinHex,通过“工具 – 文件工具 – 文件合并”合并上面保存的两个文件,命名为 main.bin;

修改

使用 UEFITool Ne 打开 main.bin,Ctrl+F 切换到 Text,查找 setup mode,搜索结果中双击定位,找到名为 Setup 的 DXE driver,记录下 GUID,如本例:899407D7-99FE-43D8-9A21-79EC328CAC21,右键 PE32 image section,选择 Extract as is;

Windows 下打开 CMD,输入 D:(ifrextractor.exe 所在盘), 输入 CD XXX(ifrextractor.exe 所在文件夹),再输入 `ifrextractor "Section_PE32_image_Setup_Setup.sct" verbose`,自动生成一个 txt 文件;

在 UEFITool Ne 中继续查找 AMITSE,上级为 AMITSE 即正解,右键 PE32 image section,选择 Extract as is;往下滚动,找到 setupdata,展开 2 次,右键第 2 个 setupdata,选择 Extract body;

以上一共获得 4 个文件,打开在线工具 UEFI Editor,逐一对应上传,进入页面通过左下角的 Search 功能,搜索对应 BIOS 选项;

取消 Suppress if 列的红框表示取消隐藏,需要注意的是,取消某个隐藏项,它的上级项也要同时隐藏;如本文需要打开 Above 4G,其菜单逐级为 Chipset – System Agent(SA) Configuration – Above 4GB MMIO BIOS assignment,Chipset 的红框也要取消;按需取消隐藏后,点击 UEFI files,保存新的 sct 文件;

使用 UEFITool(换软件了)打开 main.bin,Ctrl+F 搜索 899407D7-99FE-43D8-9A21-79EC328CAC21(同上),右键 PE32 image section,选择 Replace as is,选择在上一步保存的 sct 文件进行替换;

添加 Resizable BAR

ReBarUEFI 项目

添加 FFS 模块

继续使用 UEFITool 打开 main.bin,Ctrl+F 切换到 GUID 项,搜索 A0327FE0-1FDA-4E5B-905D-B510C45A61D0,在搜索结果中双击定位,右键选择 Insert after,导入 ReBarDxe.ffs,确认成功,保存为 new_main.bin;

分割

打开 WinHex,将 new_main.bin,通过“工具 – 文件工具 – 文件分割”分割成一个 16MB、一个 8MB 的文件,分别命名 new_16mb.bin 和 new_8mb.bin;

刷入

将新分割的两个文件重新刷入到主板对应的芯片中;在 BIOS 中开启 Above 4G、关闭 CSM,进入桌面,运行 ReBarState.exe,选择 32,重启电脑即可。

后续

使用他人备份的 BIOS 刷机,可能会出现开机慢、卡 LOGO 等问题,应该是 ME 固件异常,这时需要替换一个纯净的 ME(教程);

要解锁 OverClocking Performance Menu,请修改 M1UKT67A 或更早版本的 官方 BIOS;调节 AC Loadline,可以有效降低 CPU 功耗和温度。

解锁 Resizable BAR 前,A380 鲁大师跑分 155304;

解锁 Resizable BAR 后,A380 鲁大师跑分 208119,性能提升 25% 左右。

调节 AC Loadline 降压前,单烤 FPU,功耗 88 W,温度 90 ℃;

调节 AC Loadline 降压后,单烤 FPU,功耗 62 W,温度 75 ℃,功耗及温度降低明显。

如果不想自己动手,可以使用我修改的 BIOS,基于 M1UKT67A,开启 Resizable BAR 和 OverClocking Performance Menu,替换为纯净 ME。

BIOS 下载地址:百度网盘

正文完
 2
评论(10 条评论)
验证码
1
2025-04-18 20:32:00 回复

大佬可以看下你的板子是更换了什么解锁的PCIE功耗吗?我现在用a380跑一会游戏就会自动关机,电源我用的170W的联想的,u是8100,bios是你分享的,跑欧卡2也是一会儿就会自动关机,很是郁闷

    2025-04-22 11:56:39 回复

    @1 群里大佬在改识别电阻的时候顺手改的,不清楚具体改了什么。

      1
      2025-04-25 10:52:25 回复

      @慕 可以发个大佬的邮箱或者联系方式吗?这么说可能冒昧了,您如果不方便分享请原谅我直接这么说冒昧到您了。
      我也想解锁下我的板子,我买的也是Sparkle Arc A380和您同款的显卡,我的A380跑一会儿就关机很是难受,我跑的负载还不是很高就一直这样,只是跑了欧卡2,大概半个小时就会关机。
      我有分析是哪里的问题:
      1.除显卡外的部件是否有问题:我还买了个新的m920x,和一个第3方的新的pcie转接卡,再使用a380跑还是不可以
      2.显卡是否本身有问题:我把显卡放到我正常的电脑上,b760m的主板,我跑压力测试和furmark,均是OK的,感觉有点麻木了
      3.我把A380转移到m920x跑压力测试,机器开机后跑压力测试可以跑完20轮,且通过率是99%,感觉也没问题,但是我如果再跑一遍就就出发自动关机,这个现象又很像主板供电过热或者主板别的地方有问题,但是我更换了另一个m920x也是会有同样的问题
      4.我还发现,我是用显卡时,感觉在和网卡打架,使用第一个m920x时,a380和网卡都接好,但是开机时无线网卡连网就很不好甚至连不上;使用第二个m920x时,都接好,网卡联网正常,但是还是跑一会儿就会自动关机。并且两个机器会有的一个现象,压力测试和看b站视频无法一起进行,一进行会立马关机

        2025-05-01 09:39:07 回复

        @1 小黄鱼+飞雪007,我的板子和转接卡是这位大佬给弄的。

zmy
2025-05-01 02:44:56 回复

博主,我按照你的步骤把我自己的bios改完刷啥上后显卡识别不到了,风扇转就是识别不到,然后我从官网下载bios更新后可以识别,但是改完了都消失了,或者用你的bios也能识别,这是啥原因。

    2025-05-01 09:40:51 回复

    @zmy 你也是 i 卡吗?你这问题我没遇到过。

      zmy
      2025-05-04 11:35:24 回复

      @慕 测试了下和卡没有关系,别的卡也一样识别不到,用你的bios就没问题,我自己改的就不行,换了好几个版本也一样,除非我改完之后从系统下再次升级bios就可以识别,但是改完的选项都隐藏了。

        2025-05-06 15:21:23 回复

        @zmy 没遇到你提的这个问题,我就一块 A380,BIOS 里有选项,可以关闭通过系统更新 BIOS。

11
2025-05-06 14:28:08 回复

请问怎么解锁所有的隐藏呀,需要一个一个点红框才可以吗?有快捷键吗?

    2025-05-06 15:23:04 回复

    @11 应该没有吧,我都是手动一个一个改,只改自己需要的。