カーネル DMA 保護が有効な場合にコード DRIVER_VERIFIER_DMA_VIOLATIONを停止する

Windows Server 2019 または Windows 10 バージョン 1803 以降でカーネル ダイレクト メモリ アクセス (DMA) 保護機能が有効になっており、次の停止エラー (ブルー スクリーン エラー) メッセージが表示されると、オペレーティング システムがクラッシュします。

DRIVER_VERIFIER_DMA_VIOLATION (e6)
検証中のドライバーによって無効な DMA 操作が試行されました。
引数:
Arg1: 0000000000000026、IOMMU で DMA 違反が検出されました。

Note

PCI Express デバイスは影響を受けません。

この問題は、外部シャーシにインストールされているレガシ周辺機器相互接続 (PCI) デバイスがダイレクト メモリ アクセスを試みる場合に発生します。 これは、カーネル DMA 保護に関する既知の実装の問題です。

この問題を回避するには、BIOS で Kernel DMA Protection を無効にします。

Windows Server 2019 でこの問題を解決するには、Windows Server 2022 にアップグレードし、 October 10,2023 - KB5031364 (OS ビルド 20348.2031) 更新プログラムをインストールします。