当年经典的华硕Z87-A主板至今仍然老当益壮,美中不足就是不支持NVMe SSD作为启动盘。由于工作生活繁忙,2年多来陆陆续续查了好多资料,再加上有CH341A编程器加持,自认已经准备得够充分。最近乘着某东618活动280多购买500G的NVMe硬盘的机会,厚积薄发对BIOS文件进行了修改。不料期间仍然采坑无数,网上所有方法居然全部无效!本文应该是迄今为止唯一一篇成功让Z87-A主板刷BIOS支持NVMe启动的经验文章,网上只有针对Z87和Z87K的文章,测试都无效!
对网上到处能找到的常规操作,本文不再赘述。下面直接上干货,不熟悉的朋友按照我图中编号的顺序操作即可。下面是具体流程,我会重点指出各种“硬坑”位,大家注意避开,应该就能操作成功了。
一、用MMTool_5.07修改华硕官方固件,刷入NVMe模块
Z87-A最新固件是2103版,文件名Z87-A-ASUS-2103.CAP,大家可以自行到华硕官网下载。用MMTool_5.07修改华硕Z87-A-ASUS-2103.CAP,选择CSMCORE,插入NVMeExpressDxE.ffs模块,然后另存为Z87-A-ASUS-2103NVMe.CAP文件,提示“保存无法通过校验的CAP BIOS文件”时直接确定即可。这里需要注意的是,打开文件时要选择CAP格式,否则会找不到文件;选择NVMe模块时,请选择通用的NVMeExpressDxE.ffs模块,不要选择网传的从ASUS其他主板上提取的NVMe.ffs、NVMeInt13.ffs、NVMeSmm.ffs文件,虽然能刷新并成功点亮,但是对Z87-A根本没用(坑1)。
二、把华硕专用的CAP文件转换成BIN文件
用HxD找到0800处的5AA5标志,删除之前的文件头(选中前面的文件内容,直接按DEL键删除即可),另存为Z87-A-ASUS-2103NVMe.BIN。这里需要注意的是,不要用网上盛传的MiniPro等软件偏移0800去头,这些方法对Z87主板可能有用,但是对Z87-A没用,具体原因不明(坑2)。这些去头软件现在几乎都已经下载不到,我花好几天找到一个,兴冲冲改完刷了N遍,开机都没有“嘀”声,最后用HxD打开,发现文件内容全部被填成了FFFF......。在那个凌晨,当看到这样的画面,相信你与我一样,心里会有无数草泥马奔腾而过!用其他16进制文件编辑工具修改应该也可以,大家可以自己试试。
三、将修改好的BIOS文件刷入存储芯片
花30元在某宝购买个HC341A编程器,用配套软件输入(原因后面会说)。先安装“XP、WIN7.WIN8驱动”,按检测获取芯片类型。然后打开BIN文件,“自动”或按照“擦除-查空-编程-校验”顺序手动刷入BIOS文件。
华硕Z87-A的BIOS芯片是WINBOND 25Q64FVAIQ,编程器“检测”识别的具体型号可能会略有不同,没关系,只要厂商是华邦,芯片名称是25Q64打头的即可。Z87-A固件芯片采用直插方式,在第2个PCIEx16插槽上方,出厂时是如图,芯片上方4个脚全部插入,下方4个脚只插一半,整个芯片看上去是上低下高倾斜的。这是为了能方便用户轻松拔出来。注意这时一定要把没有插脚的两端一起拔出,不要只撬一端,否则很容易把另一端最边缘2个插脚折断掉(坑3)。我当时就没注意,大力出奇迹,结果弄断了,有个插脚断了,掉下一根4mm左右的针脚。不过也没关系,把针脚磨磨光,涂点焊锡膏,用镊子夹着再叠焊上去即可,短几毫米不影响使用的。另外,还要注意编程器一定要夹牢点,有松动的话读取、擦除、查空可能都不会有问题,但是编程到99%会失败,此时拿下来移动下芯片在编程器上的位置,重新试试,最多一次我调了4次才刷成功,谁让我弄断了针脚呢(坑4)。
接下来解释下为什么要用编程器的问题——说起来全是泪啊,其实是因为,不用编程器的方法我都一一试过了,全部失败啊!首先是用ASUS AI Suite III,主板光盘自带的版本,想尝试用原版CAP文件骗过校验,再用修改好的版本改名替换,可是无论怎么试都是失败,再到华硕官网看看,现在已经根本就没有针对Z87-A的AI Suite下载了,有其他版本的朋友可以试试,估计该软件已经放弃对Z87-A的支持了,希望不大(坑5);然后又试了从BIOS里直接升级BIOS,把原版和修改版BIOS文件都拷贝到优盘里,也是等读取通过校验后再拔出优盘修改文件名瞒天过海,倒是能够刷新成功,但是尝试多遍都没有效果。再深入研究,发现读取结束以后即使拔掉优盘也能刷新成功,表明这个办法根本是不可能成功的(坑6);再考虑USB BIOS Flashback方式,好吧,Z87-A根本不支持。以上采坑过程仅寥寥数语,但是实际得耗费多少精力,谁踩谁知道!
四、BIOS里检验改造是否成功,并设置NVMe启动
BIOS进高级模式,在“启动”菜单下的硬盘界面出现类似“PATA SS:”选项,就表明改造成功。偶尔也会显示为PATA SM:等其他“PATA”打头,以“:”结尾的其他形式,正常情况下,在EZ模式的首页下方启动顺序栏也会多出一个WINDOWS BOOT MANAGER。注意不要试图从PATA SS:启动,不会成功的,要从那个WINDOWS BOOT MANAGER启动(坑7)。仔细分析原因,发现Z87-A改造后只支持UEFI方式启动,不支持MBR方式启动。对比之下,同一块NVMe硬盘,在另一块X79主板上,无论UEFI还是MBR方式都可以正常启动。
五、其他注意事项和需补充说明的问题
Z87-A主板没有M.2接口,使用这个方法,你需要额外购买一块M.2接口转PCIE接口的转接卡(某东上十多块钱),注意得是支持NVMe协议的,不要错买成SATA协议和NGFF协议的。当然,你的M.2接口SSD是SATA协议的就另说了,这样其实最大传输速度500M/S,还不如不改造了,直接买SATA接口的SSD,效果完全一样。
转接卡推荐插第1、第2个PCIEX16接口,可以正常开启PCIE3.0X4模式,某东上200元左右256G,300元左右500G的SSD银盘,可以达到读取1800~2400M/S,写入1000~1500M/S的正常速度。但是如果插第3个PCIEX16接口,就只能支持PCIE2.0X4模式,读写速度都会下降到800M/S左右。
本文涉及的修改软件、已经修改好的BIN文件我已经整理上传,可以在这里下载。
此外,对于像我这样固守WIN7平台的用户,要成功移植当前正在使用的WIN7系统不重装,或者使用GHOST方式克隆还原系统,在UEFI启动方面还有不少坑要踩,”具体可以看我写的《(原创)老主板修改BIOS支持NVMe启动后的常见问题及解决办法》一文。没有能力或精力折腾的朋友,建议还是按本文改造成功后,老老实实全新安装个WIN10吧,这样可以绕开很多问题,节省很多精力。
原创文章,如要转载,请至少注明出处,谢谢!