I/O リソース使用量の削減

Microsoft は、ICI、PCI-X、PCI Express デバイスが、I/O ベース アドレス レジスタ (BAR) のアクセスする入出力 (I/O) 空間アドレスの使用に依存することを軽減するためのサポートを実施しています。 パーソナル コンピュータで使用される I/O リソースの数は、年々増加し続けています。 PCI、PCI-X、PCI Express バスでのこの I/O リソースの使用は、リソース競合の問題の原因になりつつあります。 これらの問題は、クライアント システムとサーバーシステムの両方で使用される仮想 PCI-to-PCI ブリッジの数が多いため、PCI および PCI-X バスを使用するシステムと比較して、PCI Express バスを使用するシステムでは、悪化することが予想されています。 そのため、ハードウェア設計を、I/O リソースへの依存から、はるかに豊富なメモリ リソースの使用へと、移行する必要性が高まっています。 デバイス メーカー、ドライバ開発者、ファームウェア エンジニア、システム メーカーが、未使用の I/O BAR を無効にして、コンピュータで使用される 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