目前在用的主板是华擎Z370 Killer SLI/ac,升级到最新版本的BIOS之后便无法降级至之前的版本,不同主板不能降级的BIOS版本不同,我的主板对应的版本是4.0。
华擎厂商提供两种刷新BIOS的方式,一种是在windows下刷新,另外是用BIOS内置的Instant Flash程序,虽然说是Windows下可以刷新,但是在之前的版本都是利用程序自动引导到BIOS中的Instant Flash刷新,本质上还是BIOS下刷新,只不过是手动更新。
更新之后,用Instant Flash刷新会提示Invalid File,无效的文件,这种情况下,想降级BIOS程序,用官方的方式是无效的了,只能使用编程器或者用其他的软件刷入。之前为了研究Ozmosis,买过一个编程器及烧录夹,结果夹子头磨平了,尝试半天夹不住BIOS芯片,只好尝试使用软件刷入。
虽然AMI官方提供了刷新工具,但是之前尝试过的经验让我觉得使用Flash Programming Tool降级还是更方便的,作为牙膏厂的官方工具,我在用微星主板的时候遇到过ME固件丢失,就是用FPT刷进去的。
首先搞定BIOS分区
FPT -F File.name -bios
刷完重启。
现在BIOS分区已经降级完成,因为新版本的BIOS刷完之后再对内存超频十分不稳定,也不知道是个例还是普遍存在的,想要降级还是连同ME固件一起将回去,但是用FPT刷ME分区的时候提示
Error 451: The host CPU does not have write access to the target flash area. To enable write access for this operation you must modify the descriptor settings to give host access to this region.
FPT Operation Failed.
emmm,这种情况,首先尝试的是打开对应的分区权限,用Flash Image Tool修改BIOS文件的设置,将相关区域权限改成0xFFF,编译BIOS后刷入,重启再次尝试用FPT刷ME分区仍然提示上述错误。
这时候咨询了群里的dsanke,大佬说Re-flash要打开,用AMIBCP看一下,找到这个选项,设成Enabled,保存,刷入,重启,进入BIOS内看ME固件版本变成了0.0.0.0,再次重启,固件版本就恢复正常了,还是无法刷ME区域。这个设置在BIOS中是隐藏的,对于更改隐藏的BIOS设置,就要用到GRUB了。
首先用UBU 1.70解包分析BIOS文件,然后按S使用AMI Setup IFR Extractor分析各种设置的地址,之后到UBU目录中找到setup_extr.txt,查找Me FW Image Re-Flash,得到修改该设置的命令应为
setup_var 0x70D 0x1
重启,GRUB引导,输入上面的命令,回车,处理完成后重启,再使用FPT刷新ME就没有错误提示了。