igb_uio解绑

2023-10-11 04:40
文章标签 igb uio 解绑

本文主要是介绍igb_uio解绑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在玩dpdk,dpdk是intel开发的数据平面工具开发集。它的好处不言而喻,以往数据包传输都要经过内核,产生上下文切换,锁,数据包拷贝等问题。dpdk运行在用户空间,利用自身平面收发包,具有性能高等特点。dpdk安装时需要将原来网卡驱动解绑,将igb_uio或vfio绑定这张网卡。下面是解绑和重新绑定驱动的步骤:1. lspci | grep Ethernet查看pci地址2. python dpdk-devbind.py -u  0000:03:00.1,此时python dpdk-devbind.py
--status看到的情况如下:

这里写图片描述

3. 运行如下命令绑定网卡驱动:python dpdk-devbind.py --bind=ixgbe 0000:03:00.1报错:Error: bind failed for 0000:03:00.1 - Cannot bind to driver ixgbeunused driver里面没有ixgbe这里的dpdk-devbind.py是dpdk安装包里面的一个程序4. 重启网络,报错
5. 查看ixgbe模块,lsmod | grep ixgbe,内核中是加载了ixgbe模块的
6. 谷歌了很多方式,比如echo '0000:03:00.1' > /sys/bus/pci/drivers/ixgbe/unbind,但都不行
7. 使用driverctl命令,driverctl is a generic tool for persistently configuring alternative device drivers;dpdk-devbind.py重启失效。使用yum install -y driverctl安装。driverctl -v list-devices | grep -i netdriverctl set-override 0000:03:00.1 ixgbe

结果如下:
这里写图片描述

    此时ifconfig -a 能看到这张网卡了8. 使用ifconfig XXXX(网卡) up,此时发现网卡虽然起来了,但是没有ip,查看网卡配置文件,使用的是static的方式。ifconfig XXXX down,然后ifup XXXX,结果网卡正常了,ip也有了。谷歌了一下,ifconfig :  设定网络参数使用的指令;ifup,ifdown:激活与关闭某个网络适配卡

这篇关于igb_uio解绑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185585

相关文章

dpdk uio整体分析及网卡加载

参考:https://zhuanlan.zhihu.com/p/477600165 一、Linux内核知识点 1. __attribute__ constructor/destructor   (1)若函数被设定为constructor属性,则该函数会在 main()函数执行之前被自动的执行。 (2)若函数被设定为destructor属性,则该函数会在main()函数执行之后或者exit(

DPDK基础组件二(igb_uio、kni、rcu)

The Linux driver implementer’s API guide — The Linux Kernel documentation 一、igb_uid驱动 参考博客:https://zhuanlan.zhihu.com/p/543217445  UIO(Userspace I/O)是运行在用户空间的I/O技术 代码位置:dpdk----/kernel/linux/igb

C# 用户控件UserControl事件解绑资源释放

用户控件继承子 UserControl 。 现在有个业务需求在UserControl 所在的窗体关闭时解除事件HMouseDown绑定。 因没有相关的Close事件。后来本人想了一个办法在  ROICtlDesigner类的 Dispose 方法中执行相关的释放代码  比如解除事件绑定 释放资源 public partial class ROICtl : UserControl{ pr

Vue第三章脚手架之最全render函数、props、mixin混入、插件、浏览器本地存储、组件自定义事件_绑定、解绑、全局事件总线、消息订阅与发布、nextTick、Vue过度与动画

第三章——开始简写 安装脚手架 npm i -g @vue/cli vue创建脚手架 vue create 项目名称 cd 项目名称 npm run sever http://localhost:8080/ Vue:核心+模板解析器(解析template) 一、render函数 利用模块化的引用方法引用vue vue包中的package.json中的module控制ES6引入

氮杂环分子改性UiO-66-NH2|聚乙烯亚胺改性UiO-66-NH2|CaO@DOX@ZIF67纳米材料

CaO@DOX@ZIF67纳米材料 包装:mg级和g级 保存方法:室温密封保存 描述:一种CaO@DOX@ZIF67纳米材料及其制备方法与应用,所述纳米材料先通过配位作用将阿霉素负载到纳米CaO的表面,再利用CaO表面的阿霉素吸附金属离子,然后使金属离子与桥连配体原位反应而得   mof定制材料: Zn-MOF-74负载离子液体ILs ZnIn2S4/MIL-101(Cr)-NH2

session绑定与解绑,钝化活化

session对象的四种状态: 1)绑定、解绑 2)与钝化(序列化、持久化)、活化(反序列化)二者的联系:对象绑定在session中(监听1),session钝化对象随之钝化(监听2)。 下面将介绍这两个过程的监听即:绑定、解绑 与钝化、活化。 session绑定和解绑(无需配置web.xml): 监听象需实现:HttpSessionBingListener接口。作用:javabean实现H

day21 事件流、事件捕获、事件冒泡、阻止冒泡、解绑事件

目录 事件流总结: 事件捕获示例: 事件冒泡阻止冒泡(阻断事件流动传播,不止在冒泡阶段有效,捕获阶段也有效)解绑事件鼠标经过事件的区别: 事件流 事件流指的是事件完整执行过程中的流动路径。 事件流是对事件执行过程的描述,了解事件的执行过程有助于加深对事件的理解,提升开发实践中对事件运用的灵活度。 任意事件被触发时总会经历两个阶段:捕获阶段和冒泡阶段。 简言之,捕获阶

Vue2:解绑自定义事件

一、场景描述 上一节,我们学习了,自定义事件绑定到组件上。 现在,我们学习下,给组件解绑自定义事件的几种方法。 首先,我们试想一下,这个功能的适用场景? 一般同学都会想,解绑?那就注释掉代码就是了呗。 这个办法也可以,但是,不好,因为每次都要修改代码。 现在,我们实现通过按钮,从页面上给事件解绑。 此时,我们就可以在后台管理系统上,对整个项目的组件进行事件管理。而无需更新代码。 二、解绑自

萤石猫眼解绑更换改序列号会自动重置成123456789

萤石猫眼改了一下序列号就变成123456789了,验证码也变成abcdef,不是我改的那个序列号,改任何序列号都会重置默认123456789,经过观察发现,在下载固件的时候会自动重置成默认序列号,造成无法修改序列号的问题。

齐岳:纳米银颗粒负载UiO-66|NH2-UiO-66@LS|NiCp2@ZIF-67复合材料

齐岳:纳米银颗粒负载UiO-66|NH2-UiO-66@LS|NiCp2@ZIF-67复合材料 纳米银颗粒负载UiO-66复合材料的介绍 采用一锅法,以抗坏血酸为还原剂,制备了金属银纳米粒子负载高稳定性UiO-66的金属有机框架(MOFs)基复合催化材料,具有较好的光催化活性,并且在环氧氯丙烷与CO2的环加成反应中具有优异的催化性能。 mof定制产品 MOF@金属纳米颗粒@COF复合材