首先是链接:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
由于这会影响内核和其他发行版,因此这种类型的错误意味着什么以及为什么会发生?
答案1
当您的 PC 拥有超过 4 GB 内存,但也有一些仅支持 32 位地址的设备时,来自或到这些设备的任何 I/O 都必须映射到低 4 GB 范围内的某个位置。
通常,为此分配 64 MB 的范围。
“超出 SW-IOMMU 空间”意味着
- 你正在进行太多的 I/O 操作,以至于同时需要超过 64 MB 的缓冲区;或者
- 某些驱动程序存在缺陷,并且在使用完缓冲区后忘记释放它们。
您的症状表明您患有问题2。