“DMA:Out of SW-IOMMU space”错误是什么意思?

“DMA:Out of SW-IOMMU space”错误是什么意思?

首先是链接:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268

由于这会影响内核和其他发行版,因此这种类型的错误意味着什么以及为什么会发生?

答案1

当您的 PC 拥有超过 4 GB 内存,但也有一些仅支持 32 位地址的设备时,来自或到这些设备的任何 I/O 都必须映射到低 4 GB 范围内的某个位置。

通常,为此分配 64 MB 的范围。

“超出 SW-IOMMU 空间”意味着

  1. 你正在进行太多的 I/O 操作,以至于同时需要超过 64 MB 的缓冲区;或者
  2. 某些驱动程序存在缺陷,并且在使用完缓冲区后忘记释放它们。

您的症状表明您患有问题2。

相关内容