【发布时间】:2019-03-20 21:12:29
【问题描述】:
我在 64 位内核版本 4.19.0 和默认 SWIOTLB 大小 64M 的 Linux Debian 上工作。 对于我开发的内核驱动程序的需要,我想使用超过 64M 的 SWIOTLB。 有什么方法可以永久更改 SWIOTLB 大小。 我一直在寻找,但我不清楚。
谢谢!
【问题讨论】:
标签: linux-kernel driver tlb
我在 64 位内核版本 4.19.0 和默认 SWIOTLB 大小 64M 的 Linux Debian 上工作。 对于我开发的内核驱动程序的需要,我想使用超过 64M 的 SWIOTLB。 有什么方法可以永久更改 SWIOTLB 大小。 我一直在寻找,但我不清楚。
谢谢!
【问题讨论】:
标签: linux-kernel driver tlb
将swiotlb=65536 提供给内核命令行(例如/etc/default/grub)将提供 128MB 的 swiotlb。要使其永久化,我们可以使用update-grub 命令。如果硬件有硬件 IOMMU,iommu=force intel_iommu=on 通常不需要 swiotlb。
【讨论】: