05 参考教程 - damnnfo/DeskMini-110-COM GitHub Wiki
如果第一条PCIe不能正常工作,请按Mov AX, 0xDEAD分享的方法进行修复。
该补丁可用于100/200系芯片组的主板(建议是有官方BIOS支持7代U的主板),它会改动7个或8个bios模块。
-
Setup,{899407D7-99FE-43D8-9A21-79EC328CAC21}
-
SaInitDxe,{DE23ACEE-CF55-4FB6-AA77-984AB53DE811}
-
PchInitDxe,{DE23ACEE-CF55-4FB6-AA77-984AB53DE823}
-
TbtDxe,{F80E66A2-1A2C-415B-9B9C-066C1F04B626}
-
SiInitPreMem,{A8499E65-A6F6-48B0-96DB-45C266030D83}
-
SiInit,{299D6F8B-2EC9-4E40-9EC6-DDAA7EBF5FD9}
-
PlatformInitPreMem,{EEEE611D-F78F-4FB9-B868-55907F169280}
-
PlatformInit,{59ADD62D-A1C0-44C5-A90F-A1168770468C}
主要思路是移除host桥(位于CPU内部的pci 0/0/0)的device_id检查。
cpu_family(906E*)&device_id的组合意味着有4种类型(0、1、2、3)的pci桥。
在用于kaby/coffee的Z370 bios中,当host桥的device_id= 3e0f or 3e1f or 3e30 or 3ec2 or 590f or 591f时pci桥类型为“1”, 当device_id = 5900 or 5908 or 5910 or 5918时类型为“3”,类型“0”和“2”应该是用于移动/服务器CPU的。
在BIOS自检过程中,如果检测到未知的device_id,就会将pci桥类型设置为“未知”,这导致PCI-E不能正常使用。
所以无论device_id为何,补丁程序总是将pci桥类型设置为“1” 让CPU PCI-E可以正常启用;华擎也是执行同样的操作。
补充:补丁用法,命令行输入pcie_patcher.cmd bios.rom,bios.rom是要修改的bios,修改成功后会另存为bios.rom.patched。
HOST/PCI桥:提供CPU和PCI设备相互访问的通道,实现CPU空间和PCI空间的映射。
i3-8100 CPU的PCI-E配置可以是1x16或2x8或1x8+2x4,可以接M.2 NVMe SSD,也可以接转接卡上外置显卡。
参照PCI Devices,device_id 591f即Intel Kaby Lake Host Bridge,590f即7th Gen Core Processor Host Bridge/DRAM Registers...
华擎的新BIOS可以在FTP下载,里面已经有H310和B360等。
http://www.smxdiy.com/forum.php?mod=viewthread&tid=235&extra=page%3D1
https://www.win-raid.com/t3132f47-GUIDE-AMI-INTEL-CPU-Microcode-Update-Guide.html
http://geek-mag.com/posts/258090/
致谢!