• 问题现象

客户机开机后出现终止蓝屏代码:DRIVER_VERIFIER_DMA_VIOLATION,故障现象如下图:

20231207101954.jpg

  • 解决方法

微星主板,进入BIOS,搜索DMA,将 DMA Control Guarantee 选项设置为关闭即可,如下图:

20231207102155.jpg

其他主板参考关闭BIOS中的DMA保护:

1,进入BIOS设置界面。

2,找到“Security”或“安全”选项。

3,进入“Virtualization”或“虚拟化”选项。

4,找到“VT-d”或“DMA Remapping”选项,并关闭。

5,保存设置并退出BIOS设置界面。

  • DMA Control Guarantee延伸

DMA(Direct Memory Access)直接存储器访问,是一种高速数据传输模式,控制器可以直接访问主存储器,而无需CPU的干预。这样不仅可以提高数据传输速率,还可以减轻CPU的负担。

DMA Control Guarantee通常是指在使用DMA进行数据传输时,硬件或操作系统提供的一种保障机制,确保数据能够正确、有效地在存储器和设备之间传输。例如,当DMA控制器在执行传输任务时,它可能需要锁定一部分内存,以保证传输过程中数据不会被其他进程修改或覆盖。

这种保障机制对于保证系统的稳定性和数据的完整性是非常重要的。例如,在处理大量数据或者在实时系统中,DMA Control Guarantee可以有效地避免数据丢失或者出现错误,从而提高系统的可靠性和性能。