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

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

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

注:

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

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

この問題を回避するには、BIOS でカーネル DMA 保護 を無効にします。

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