前言

捡了块寨板,国内平台上没搜到,最后在老毛子那看到了,
Kllisre X79 M2 \ M3板子和该链接图上是一样的,不一样的是毛子说芯片组有P75\B75\Q67\C204\C202,但我这个是H61。没USB3.0,没SATA3。
原板编程器备份bios,bios是ami的,刷了毛子改的bios后正常使用,但是依旧不是很满足,于是小修改了一下。


修复X79的above 4G decode问题和开启resize bar

显卡需支持uefi,我这配的假RX580(原rx480,js刷的580 vbios),其中vbios不支持uefi启动,且因为是讯景的卡,刷别的牌子vbios风扇不正常,故修改了vbios添加了uefi支持

原版bios开启这个是会黑屏的且X79的bios貌似没有MMIO选项(老毛子修改的是有的)。开启rebar和修这个都要用用到ReBarUEFI
按其readme的步骤走,先添加ffs模块
MMITOOL4.5和UEFI Tool都能添加(注:UEFITOOL实测使用UEFITool0.21.5版本可以添加模块,0.28版本我下下来就是NE版本无法添加)
添加后再根据教程对UEFI进行PatchUEFI Patching且把Patches.txt中的
"# IvtQpiandMrcInit | Extend MMIOH limit to fix Above 4G Decoding (X79), untested with multi CPU"
'#'号去掉,这个patch修x79 above 4g问题的。改完后编程器刷入开机用项目中ReBarState.exe去开启resizebar即可。

其实一堆里面一堆patch也就只打了这个进去

修复DSDT

单独拎出来讲,因为根据rebar的wiki的话原本不需要修复这个。只是为了验证修复后能不能在黑果下rebar启动。

  • 根据wiki DSDT-PatchingX79部分,对其进行替换操作。
    例如原本的这块:

    换成

    我这个DSDT有两段,自行修改变量名。

  • 修复DSDT编译错误,我这边用Xiasl直接编译存在300+error并不会影响我编译出aml,但是不规范的玩意还是修一下把。
    接着参照wiki对其进行修复Common DSDT errors and fixes

我这边遇到的_PLD: found Integer按照wiki中的正则表达并不能很好的修复,于是在mac下用maciasl里补丁库的补丁修复了。Laptop-DSDT-Patch
_fix_PLD.txt
其中我需要底下两个被注释了的补丁,删除注释后进行patch

  • 编译修改后的DSDT,再按照wiki中的教程,用AmiBoardInfoTool编译回AmiBoardInfo.efi;UEFITool(非NE)去replace body,9F3A0016-AE55-4288-829D-D22FD344C34中的PE32镜像然后保存。

  • 按照wiki的说法X79用uefitool保存后的镜像可能有些问题,于是再用uefitool提取修改后的9F3A0016-AE55-4288-829D-D22FD344C34,提取出来的为ffs卷,再用MMTool 4.5去替换AmiBoardInfo模块。保存后刷入即可。


AMIBCP开启某个不显示的选项

老毛子这个bios中添加了自定义内存时序和频率,但是这样就关掉了内存配置中的Force DDR Speed选项。我这是ecc的ddr3,按照老毛子给的ddr3时序调1866不开机,之前用force ddr speed正常。

调yes后保存刷入。


Intel Management Engine固件更新

原版bios把ME这个菜单整个屏蔽了,AMIBCP直接看不到这个入口,暂时没找到办法开启,但是毛子这个是有的。

打开ME后会导致开机变慢

毛子原版带的ME版本是7.0.2.1164,

小版本内可以通过CSME-System-Tools升级到7.1.80.1214,但是无法升级到8,大版本升级需要改bios。
对ME版本升级操作参考
Clean Dumped Intel Engine (CS)ME/(CS)TXE Regions with Data Initialization
用到了以下工具
ME版本分析:MEAnalyzer
ME工具:Intel (CS) ME System Tools
ME固件:Intel (CS)ME, (CS)TXE, (CS)SPS, GSC, PMC, PCHC, PHY & OROM Firmware Repositories
根据教程内容ME7以上部分走即可,其中有几个点提一下

  • 我这边使用的8.1.40.1456版本的FIT,打开会报两个错,一个是“configuration parameter size mismatch”和ME版本最低为8以上,但是实测这两问题不影响修改bios。

  • 板子要选对(血泪教训)一开始真以为是X79,所以理所当然选的X79,结果刷回去怎么都不开机。后面想起来这玩意是H61。。。

  • 不用像winraid论坛里教程那样保存xml后替换me_regin.bin,直接在FIT中选择新的ME固件后配置就行

  • 按照论坛的说法保存修改后的固件Type会显示Extracted,但是用FIT7的话显示的是RGN,用FIT8是Extracted。

最后保存刷入,H61这边最高就8.1.70.1590版本。

(ME开启后就可以用FPT工具刷bios了,但是不建议,还是建议用编程器)


CPU微码更新

用到了MMITools,其中4.5版本点CPU微码闪退,5.2版本仅支持Aptio V以上bios,5.0版本正常。
参考教程:
讨论更新BIOS中的微码--以AMI & Intel为例

我这直接用的CPUMicrocodes库中的微码。
MCExtractor工具查看bios中的微码版本

原版bios中我用的2650V2(306E4)就不是最新,强迫症顺手把没新的都更了,剩下没更是没找到微码。


启动logo替换

原版启动的logo是巨大的AMI,直接用软件替换AMI Change Logo
因为是aptio4所以用Edit.logo.Huanan-X79-by-NFound替换的,这个软件是俄语,但是按键就几个,看不懂不影响。
(自己随手改了个)


解锁msr e2寄存器(黑果电源管理)

这部分因为要黑果才要用,bios中不存在CFG Lock这个选项,无法使用RU或者GRUB_MOD之类的去根据偏移量解锁。
还是用到了UEFITool下载其中的UEFIPatch,按照上面修Above 4G的方式打补丁即可,要的补丁已经在UEFIPatch的压缩包中,例如我是2650V2,IVY-E平台,要的补丁就是

# PowerManagement | New SB-E/IB-E 
8C783970-F02A-4A4D-AF09-8797A51EEC8D 10 P:0FBA6C24380F:0FBA7424380F 

打完补丁后刷入bios看opencore的log即可看到cfg是unlock。


(非bios)XTU保持全核3.0Ghz

XTU 6.1.1.45版本测试可用,官网7.x不支持,毛子博客给的6.5.2.40打开卡死。。
参考帖子x79 2650v2 超频运行 (未测试)的xtu部分,setfsb部分测试为不支持。