去年,把 10 年前的电脑换成了联想 M920X 1L 小主机,CPU/GPU 搭配为 CC150、Sparkle Arc A380。
开机、点亮,A380 在联想官方 BIOS 未开启 Resizable BAR 下,只能发挥 75% 左右的性能,需要修改官方 BIOS,解锁 Resizable BAR,才能释放全部性能。
Resizable BAR(基地址寄 存器)是一种允许 PCIe 设备协商 BAR 大小以优化系统资源的机制,启用此功能可以提高性能。
本机已提前解锁电源识别和 PCIe 功耗。
需要使用的工具:CH341A 编程器,WinHex、UEFITool、IFRExtractor 等铺助修改软件。
** 注意:刷 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;

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;往下滚动,找到 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,选择在上一步保存的 sct 文件进行替换;

添加 Resizable BAR
继续使用 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 功耗和温度。

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