最近收了一台1L小主机HP 800G1 DM。最初见到这个机器应该是在UNSW的CSE机房里面,思绪一下回到了好多年前机房赶DUE的场景。看了很多博主的教程,这个机器可以通过修改BIOS来支持NVME,不过大多都要用CH341A。有的黄鱼卖家改个BIOS还要加20块钱,WIFI天线加30,真黑。大概把玩了一下这个机器后发现这个机器刷改版BIOS根本不需要编程器,可玩性一下高了不少。下面就写一下怎么备份BIOS,改BIOS和刷BIOS,当然如果想偷懒的可以直接刷好我改的BIOS。当然,重要的事先强调3次
刷改BIOS有风险,注意备份,风险自负!!!刷改BIOS有风险,注意备份,风险自负!!!刷改BIOS有风险,注意备份,风险自负!!!
升级官方最新BIOS没改版的BIOS只支持AHCI协议,可以找一个老SATA的硬盘,或者直接用U盘装WIN TO GO。装上系统后升级官方最新的19年的BIOS。官方BIOS是完整的有ME分区,因此可以避免出现单刷BIOS分区不匹配问题。
跳线配置重头戏来了,HP这个机器居然把BIOS寄存器锁跳线给做出来了,通过切换跳线可以实现不同功能。跳线如图所示
从上到下3个红圈,依次是跳线1,跳线2,跳线3
跳线1普通状态,不能读取BIOS不能写BIOS
跳线2ME锁定状态,ME功能禁用,可以读取全BIOS,可以刷ME分区,无法单独刷BIOS分区
跳线3BIOS解锁状态,ME功能无禁用,不可读取全BIOS,可以刷BIOS分区
改BIOS用Intel ME System Tools v9.1 这个可以备份Q87的BIOS。这个工具的版本和主板版本有关,不能用最新的。
短接跳线2
管理员启动命令行,进入Flash Programming ToolsWIN64下
备份全BIOS和单独的BIOS分区ftpw64功能很多,执行ftpw64.ext -BIOS -D xxxx.bin是备份BIOS分区,ftpw64.ext -ME -D xxxx.bin则是备份ME分区,ftpw64.ext -ADDRESS 0 -D xxxx.bin备份全BIOS。为了后续操作,这里备份全BIOS和单独BIOS分区,这个全BIOS在刷失败后也可以用CH341A刷回,所以一定保存好
用UEFITOOL打开备份的bin文件可以发现完整的BIOS有4个region(分区),这就是为什么刷别人的BIOS会把mac地址,序列号也刷成别人的了,就是因为刷了别人的GBE和Descriptor分区。
查找bios lock用File下的Search搜索bios lock,找到对应部分
双击Search结果可以跳转到目的地址,然后右键菜单选择Extract Body
用IFR Extractor解密刚才导出的Body用记事本打开解密的文件记录BIOS LOCK和BIOS INTERFACE LOCK地址格式化一个FAT32 U盘按下图所示放入bootx64.efi文件修改变量值重启电脑,确保Secure boot关闭用U盘引导,执行setup_var 0x97 0和setup_var 0x99 0(我的bios lock是这两个地址,请根据步骤7中的具体值配置)
这两个值置成0后,bios lock就关闭了,可以随便刷BIOS了
关闭电脑,短接跳线3,然后修改单独BIOS分区文件注入nemv驱动找到CSMCORE,注入nvme模块, 保存BIOS用ME tools刷回修改的BIOS刷BIOS命令和备份差不多,唯一区别就是-D变成了-F,下图是只刷BIOS分区的命令,全BIOS命令则是-ADDRESS 0享受NVME SSD吧其他mmtools的功能也很多,可以添加CPU微码支持移动魔改u 4890等。同时利用AMIBCP修改vr current lock配合XTU可以解锁电流墙,突破CPU 35W功耗的限制。这里提供一个我改好的BIOS分区,解锁电流墙、添加NVME模块、添加魔改U微码(基于官网最新BIOS,非全BIOS),偷懒的朋友可以直接刷,不会影响串号和MAC地址等,同时所有提供的工具均包含在压缩包内。工具