场景说明:使用USB设备启动Linux系统,出现这个情况下很可能导致根文件系统损坏,这种情况下的日志异常如下:

dmar:DRHD: handling fault status reg 2
dmar:DMAR:[DMA Read] Request device [00:1f.2] fault addr caa40000
DMAR:[fault reason 06] PTE Read access is not set

然后提出如下的问题:

问题1:DRHD是什么
问题2:DMAR是什么
问题3:00:1f.2是什么地址,指向谁
问题4:PTE是什么
问题5:NIC是什么
问题6:DPDK是什么
If you don't test the DPDK in virtualization environment.
The easy way to fix it is to disable the VT-d in the BIOS

如下是google的原文:

 


google上说该问题可以通过修改内核参数消除:
intel_iommu=off or intel_iommu=pt
但是无效。由于水平有限如下是:
I've googled that the errors should dissapear after setting intel_iommu=off or intel_iommu=pt kernel parameter b