驱动
建议使用vfio-pci
,依赖系统的vfio
igb_uio
从DPDK v20.02开始禁止编译。可以通过CONFIG_RTE_EAL_IGB_UIO
打开编译。igb_uio
计划迁移到其他项目。
uio_pci_generic
是linux系统提供的,不支持virtual function (VF)。
如果想支持virtual function (VF),请使用igb_uio
,依赖系统的uio
。
由于igb_uio
不安全,提供了vfio,更安全,功能更多。
如果BIOS开启了UEFI,就无法使用UIO。
vfio需要条件
- Linux kernel大于3.6.0
- BIOS支持IO virtualization(IO虚拟技术),比如
Intel® VT-d
如果使用uio_pci_generic
或者igb_uio
,需要关闭IOMMU
或者设置passthrough
。使用vfio-pci
需要打开IOMMU
。
在grub中配置是否开启iommu
iommu.passthrough=0
arm64系统关闭iommuiommu.passthrough=1
arm64系统开启iommuintel_iommu=off
intel系统关闭iommuamd_iommu=off
amd系统关闭iommuintel_iommu=on iommu=pt
intel系统开启iommu,使用pt
https://doc.dpdk.org/guides-20.05/linux_gsg/linux_drivers.html
大页内存
建议使用1GB
标签:建议,vfio,intel,iommu,uio,22.11,pci,igb,DPDK From: https://www.cnblogs.com/studywithallofyou/p/17633727.html