Microsoft已实施支持,以帮助减少 PCI、PCI-X 和 PCI Express 设备对 I/O 基址寄存器(BAR)访问的输入/输出(I/O)空间地址的使用依赖性。 多年来,个人计算机上使用的 I/O 资源数量继续增加。 PCI、PCI-X 和 PCI Express 总线上的这种 I/O 资源使用情况正日益成为资源争用问题的原因。 与使用 PCI 和 PCI-X 总线的系统相比,由于客户端和服务器系统中使用的虚拟 PCI 到 PCI 桥的数量较多,预计使用 PCI Express 总线的系统的问题会变得更糟。 因此,越来越有必要将硬件设计从依赖 I/O 资源转向使用内存资源,因为后者要丰富得多。 有关设备制造商、驱动程序开发人员、固件工程师和系统制造商如何禁用未使用的 I/O BA,以及减少或消除计算机中使用的 I/O 空间量的详细信息,请参阅 I/O 资源使用量减少 白皮书。
若要减少 Windows 10 中的 I/O 资源使用率,请将以下条目置于设备驱动程序的 INF 文件中:
[DDInstall.HW]
Include=pci.inf
Needs=PciIoSpaceNotRequired.HW
在 Windows 8.1 及更早版本中,请改用以下条目:
[DDInstall.HW]
Include=machine.inf
Needs=PciIoSpaceNotRequired