博客
关于我
uio 设备文件创建以及 iommu 导致 x710 网卡初始化失败问题
阅读量:497 次
发布时间:2019-03-07

本文共 1031 字,大约阅读时间需要 3 分钟。

uio 设备文件创建的问题及解决方案

在使用DPDK进行网络收发包时,uio设备文件的创建至关重要。某些系统会自动创建这些设备文件,但在其他系统中可能需要手动创建以确保DPDK能够正常运行。以下是解决这一问题的详细步骤:

  • 获取当前的uio设备major_id

    通过查阅/proc/devices文件获取最新的uio设备major_id,以确保设备文件的创建基于最新的信息。可以使用以下命令:

    uio_major_id=$(awk '/ uio$/ {print $1}' /proc/devices)
  • 循环创建64个uio设备文件

    为确保系统中最多支持64个网络接口,使用以下循环命令创建设备文件:

    for id in $(seq 0 63);do    mknod /dev/uio"$id" c $uio_major_id $iddone

    这段代码会为每个ID(从0到63)创建一个对应的uio设备文件,前缀为/dev/uio,设备类型为字符设备(c),major_id为获取的值,minor_id为循环变量。

  • 注意事项

    • 确保脚本的可执行性:使用chmod +x script_name.sh使脚本可执行。
    • 如果系统中没有足够的权限,可能需要使用sudo执行命令。
    • 请注意,设备文件的创建应在绑定驱动之前完成,以确保后续操作顺利进行。
  • iommu导致的x710网卡初始化失败问题及解决方案

    此问题与Intel的iommu(输入输出记忆单元)相关。以下是解决方法:

  • 关闭VT-d在BIOS中

    在BIOS设置中关闭虚拟化技术(VT-d),以排除iommu相关的硬件问题。

  • 修改启动参数禁用iommu

    grub.cfg文件中添加启动参数intel_iommu=off,以禁用iommu功能。修改步骤如下:

    • 打开grub.cfg文件,找到GRUB_CMDLINEGRUB_DEFAULT部分。
    • 添加intel_iommu=offGRUB_CMDLINE中,通常形式为GRUB_CMDLINE="... intel_iommu=off ..."
    • 保存修改后的文件。
  • 重启系统并测试

    保存更改后,重启系统并测试x710网卡是否正常工作。如果问题解决,网卡应能够正常初始化和使用。

  • 总结

    通过以上步骤,可以有效地解决uio设备文件创建和iommu导致的网卡初始化失败问题。确保脚本正确执行,并根据需要调整设备文件的数量和major_id分配,以满足特定网络接口需求。

    转载地址:http://hldjz.baihongyu.com/

    你可能感兴趣的文章
    《STM32从零开始学习历程》——CAN相关结构体
    查看>>
    Dubbo笔记 ② : 架构概述
    查看>>
    ROS参数服务器
    查看>>
    malloc分配0个字节
    查看>>
    new与delete细节探索
    查看>>
    vim配置
    查看>>
    原生Javascript实现New方法
    查看>>
    Promise串行执行
    查看>>
    解决VS2012的 未能将网站配置为使用ASP.NET4.5问题
    查看>>
    Tomcat中jdk版本与项目版本不一致造成404错误以及Eclipse修改jdk版本
    查看>>
    Spring通过工厂方法配置Bean
    查看>>
    Spring事务的两种常用传播方式
    查看>>
    配置SpringMVC中的视图解析器
    查看>>
    Redis6大基础数据结构以及在spring中的常用命令
    查看>>
    【OpenGL】蓝宝书第十章——片段操作:管线的终点
    查看>>
    杭电OJ-2034(C)
    查看>>
    npm run dev提示“sh: 1: webpack-dev-server: not found”
    查看>>
    力扣-26题(Java)
    查看>>
    力扣-81题(Java)
    查看>>
    windows快捷键隐藏桌面所有窗口——“老板键”
    查看>>