首页 > 其他分享 >解决启动dpdk时,报"VFIO group is not viable! Not all device in IOMMU group bound to VFIO or unbund&quo

解决启动dpdk时,报"VFIO group is not viable! Not all device in IOMMU group bound to VFIO or unbund&quo

时间:2023-07-11 11:11:22浏览次数:41  
标签:VFIO IOMMU acs 分组 内核 group iommu

    问题如下图:

     这个错误信息其实是linux内核的vfio驱动报出来的,主要原因是"在iommu分组中,不是所有的设备都被绑定到vfio驱动".

  所以,解决方案核心思想: 将要使用的设备独立到一个iommu分组中。     

      步骤1:通过以下 "list_iommu_group.sh "可以看到所有的iommu分组和其分组内的设备信息:

     list_iommu_group.sh 脚本内容如下:

1 #!/bin/bash
2 for d in $(find /sys/kernel/iommu_groups/ -type l | sort -n -k5 -t/); do 
3     n=${d#*/iommu_groups/*}; n=${n%%/*}
4     printf 'IOMMU Group %s ' "$n"
5     lspci -nns "${d##*/}"
6 done;

 执行结果类似下图:

 

 

 

  步骤2 : 内核启用 pcie_acs_override 

    以 debian-11 系统为例,

          1、 编辑 grub的默认配置文件 "/etc/default/grub" , 添加"pcie_acs_override=downstream,multifunction"

               

 

           2、更新系统的grub :  update-grub

              

     3、 重启后,再次执行"list_iommu_group.sh "脚本来查看iommu分组情况是否发生改变。如果发现需要使用的设备被独立为一个分组,则成功了; 如果未发生变化则说明内核不支持acs,需要给内核打入acs的补丁才行 (内核打acs补丁的参考:)。

 

标签:VFIO,IOMMU,acs,分组,内核,group,iommu
From: https://www.cnblogs.com/zhaohuaxishi/p/17543445.html

相关文章

  • sync.WaitGroup Add( ) 用法
    使用sync.WaitGroup来实现并发任务的同步。Done()通常在函数内使用deferwg.Done()调用。add()学习是我通常也放在函数内,今天我发现在函数内调用会出现问题,主进程会先执行,比如如下代码,会出现问题。packagemainimport( "fmt" "sync")varnintvarwgsync.WaitGroup......
  • MySQL之GROUP_CONCAT()
    MySQL的group_concat()函数可太好用了将作用是将属于同一组的列显示出来,所以和groupby一同使用,同一组的默认以逗号分隔显示基础语法:selectgroup_concat(列SEPARATOR',')fromtablenamegroupby列名SEPARATOR定义以什么分隔结果,可以不写,不写就是默认以逗号分隔; ......
  • error NU1803: 错误形式的警告: 正在通过 “HTTP” 源“http://apricot.com/repositor
    一、私有仓库错误(vs2022)错误信息errorNU1803:错误形式的警告:正在通过“HTTP”源“http://apricot.com/repository/nuget-group/”运行“restore”操作。将来的版本中将删除非HTTPS访问权限。请考虑迁移到“HTTPS”源。错误截图二、解决&处理打开Nuget配置%APP......
  • linq left join group by count组合统计,防止count()为null结果为1的错误。
    原生sqlselectcar.id,carnum,count(carplan.carid)astimeLenfromtab_carascarjointab_inComeTypeasincomeoncar.inComeTypeId=income.IdandinComeTypeId=1andstateCode=1andcarTypeId=1leftjointab_carPlanascarplanoncar.id=carplan.carIdandca......
  • 【差分 Trick】CF626F Group Projects
    模拟赛垫底哥来补题了。先排序,考虑到原来的弱智状态难以描述,我们可以这样写:\(f_{i,j,k}\)表示前\(i\)个,\(j\)段未闭合,目前的不协调值为\(k\)。然后喜提\(n^2\suma_i\)的时间复杂的。然后就是经典tricktime,这个可以看作很多线段。然后\(a_r-a_l=\suma_{i+......
  • 100W数据去重,用distinct还是group by
    京东太狠:100W数据去重,用distinct还是groupby,说说理由?原创 40岁老架构师尼恩 技术自由圈 2023-06-0411:37 发表于广东收录于合集#面试题86个技术自由圈疯狂创客圈(技术自由架构圈):一个技术狂人、技术大神、高性能发烧友圈子。圈内一大波顶级高手、架构师、......
  • The Open Group与机械工业出版社达成战略签约暨TOGAF®标准第10版中文图书预发布!
     6月29日,由TheOpenGroup主办的「2023架构·可持续未来峰会」如期拉开帷幕。 现场,TheOpenGroup与机械工业出版社正式举行了战略合作签约仪式,并就TOGAF®标准第10版中文版图书预发布,以及OPA标准2.1版的本地化工作展开具体合作(点击项目名称即可提交意向登记)。 战略签约 长久共......
  • SAP FI - General Ledger&COA Group& Retained Earnings Account
    YoucancreateaSAPFIchartofaccountsgroupasperyourrequirement.ToeffectivelymanageandcontrolalargenumberofG/Laccounts,youshoulduseCOAgroups.HowtodefineChartofAccountsGroup?TherearetwowaysyoucancreateanewCOAgroup.T......
  • jmeter 解决线程组bzm-Concurrency Thread Group 安装的步骤
    1.首先 安装jmeter的插件,下载地址为放到lib/ext下,重启然后option下安装插件就Concurrency 就可以   ......
  • DevExpress GroupControl面板收缩展开
    1#regionGroupControl面板缩进展开绑定2privatevoidBindGroupControl(DevExpress.XtraEditors.GroupControlgroupControl)3{4DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptionsbuttonImageOptions1=newDevExpres......