05 参考教程 - damnnfo/DeskMini-110-COM GitHub Wiki

如果第一条PCIe不能正常工作,请按Mov AX, 0xDEAD分享的方法进行修复。

该补丁可用于100/200系芯片组的主板(建议是有官方BIOS支持7代U的主板),它会改动7个或8个bios模块。

  1. Setup,{899407D7-99FE-43D8-9A21-79EC328CAC21}

  2. SaInitDxe,{DE23ACEE-CF55-4FB6-AA77-984AB53DE811}

  3. PchInitDxe,{DE23ACEE-CF55-4FB6-AA77-984AB53DE823}

  4. TbtDxe,{F80E66A2-1A2C-415B-9B9C-066C1F04B626}

  5. SiInitPreMem,{A8499E65-A6F6-48B0-96DB-45C266030D83}

  6. SiInit,{299D6F8B-2EC9-4E40-9EC6-DDAA7EBF5FD9}

  7. PlatformInitPreMem,{EEEE611D-F78F-4FB9-B868-55907F169280}

  8. 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/t905f13-Guide-Transfer-of-specific-Intel-VBIOS-settings-by-using-Intels-BMP-tool.html

https://www.win-raid.com/t3132f47-GUIDE-AMI-INTEL-CPU-Microcode-Update-Guide.html

http://geek-mag.com/posts/258090/

致谢!