前言
intel的ax210开不了5g的ap,换了mt7922,结果发现十次九次不过自检,调整了一些设置也无解,于是指望更新一些东西看看能不能解决。。。(目前看还真正常了。。。)
为什么独立拿出来说,就是因为这个bios虽然是AptioV,但是用mmtool找不到微码。
mmtool找不到,参考Winraid论坛的帖子AMI INTEL CPU Microcode Update Guide,拿uefitool去用hex方式替换。但是原帖是有修复FIT表以及通过FIT表去找微码的,但是这老bios没有这个表。
需要的工具
刷写前备份,Baytrail平台貌似清一色1.8V,用夹子需要1.8v转接板
UEFITOOLNE版和非NE版
HxD十六进制编辑工具
微码版本提取分析:MCExtractor
TXE工具Intel (Converged Security) Trusted Execution Engine: Drivers, Firmware and Tools,用的TXE System Tools v1 r4中的fpt来读取和刷写bios。
FPT备份命令:
FPTW64 -d xxx.bin #备份完整flash
FPTW64 -d xxx.bin -bios #仅备份BIOS区域
刷写命令就是把-d改成-f,其余一样。
修改
fpt dump出来的bios扔进MCE,提取老的微码。
因为没有FIT表,所以通过就单纯去搜微码的内容去找微码在哪个卷。
老微码用hex打开,截取前面一些hex,复制出来。uefi toolNE打开,搜索这段hex,然后就能找到微码了。
可惜的是NE版本并不能直接替换,非NE版打开看不到单独的微码,而是整个卷。
这个卷就是微码的集合,extract body,然后hxd打开。
再打开要插入的新微码,我这边旧微码和新微码长度一致,所以总大小不会更改,新微码拉到最底下看到总长度。
ctrl+E,选择该块,然后Paste write写入。
保存,UEFITool非NE版本再Replace Body,保存,MCE验证一下,FPT刷入。
附录
同时升级了Intel GOP driver以及TXE/Realtek EFI Driver。
网卡efi驱动可以用UBU工具升或者自行找文件用uefitool替换。
UEFI BIOS Updater (UBU)
一些驱动可以在这找:EFI LAN BIOS + Intel GopDriver modules
N2840属于Baytrail (Valleyview),没看到VBT和OROM的升级,只替换gop的efi就行。
不知为什么用mmtools去替换后无效,video切UEFI切不过去,GOP不正常工作。用UEFITOOL找GUID卷replace body替换正常。(非mmtool问题,排查后发现单纯是螃蟹网卡驱动问题,RtkUndiDxe2.059以上在这块板子上会导致bios无法保存设置,该问题论坛里也有人提到,不知道为啥。没找到2.058版本,故最后使用2.057)
其中,如果还要升级orom和vbt应该是需要参考[Guide] Transfer of specific Intel OROM VBIOS and GOP VBT settings by using Intel BMP tool
0 条评论