【RDMA】mlxconfig修改和查询网卡(固件)配置--驱动工具
目录
简介
工具要求
语法
例子和参数
例子
更多参数
其他工具和查询
简介
mlxconfig 工具允许用户在不重新烧录固件的情况下更改某些设备配置。
配置在重启后仍然保留。
默认情况下,mlxconfig 显示将在下次启动时加载的配置。对于第五代设备,还可以查询默认配置以及当前运行的固件所使用的配置。
工具要求
需要安装并启用 OFED/WinOF 驱动程序(针对 ConnectX-3 和 ConnectX-3 Pro)。
通过 PCI 接口访问设备(pciconf/pci_cr)。
对于以下适配器卡,要求使用以下固件版本:
- ConnectX®-3/ConnectX-3 Pro:v2.31.5000 或更高版本
 - Connect-IB®:v10.10.6000 或更高版本
 
支持的设备:
适配器卡:ConnectX-3/ConnectX-3 Pro/Connect-IB/ConnectX-4/ConnectX-4 Lx/ConnectX-5/ConnectX-5 Ex/ConnectX-6/ConnectX-6 Dx/ConnectX-6 Lx/ConnectX-7/NVIDIA BlueField®/NVIDIA BlueField-2/NVIDIA BlueField-3
交换机:Switch-IB/Switch-IB 2/Spectrum™/Spectrum-2/Spectrum-3/Spectrum-4/Quantum/Quantum-2
已启用设备配置更改。
语法
# mlxconfig [Options] <commands> [Parameters]
例子和参数
例子
查询网卡固件具体名称,固件介绍与各种软件上的详细信息
mlxconfig -d {device bus id} query
修改网卡的工作模式
mlxconfig -d {device bus id} set LINK_TYPE_P1=2 Ethernet模式
 mlxconfig -d {device bus id} set LINK_TYPE_P1=1 IB模式
接口与模块相关
 显示当前链路状态,网卡支持速率(IB或ETH),线缆支持速率,以及当前连接opcode与故障提示
mlxlink -d {device bus id}
 显示当前PCIE链路信息
 mlxlink -d <device_id> --port_type pCIE -e
 显示当前模块详细信息
mlxlink -d {device bus id} -m
               
 参考和摘自:https://blog.csdn.net/aosudh/article/details/134302085
更多参数
|   -d|--dev <device>  |   Performs operation for a specified mst device.  | 
|   -b|--db <filename>  |   Use a specific database file.  | 
|   -f|--file <conf.file>  |   Raw configuration file. Raw配置文件  | 
|   -h|--help  |   Displays help message. 显示帮助  | 
|   -v|--version  |   Displays version info. 显示版本  | 
|   -e|-enable_verbosity  |   Show default and current configurations. Note: For 5th generation (Group II) devices, the --enable_verbosity option works with ConnectX-4 firmware v12.14.0016 and above for querying the default configurations, and with ConnectX-4 firmware v12.17.1010 and above for querying the current configurations. 显示默认和当前配置。 注意:对于第五代(组 II)设备,–enable_verbosity 选项与 ConnectX-4 固件 v12.14.0016 及以上版本配合使用,以查询默认配置,与 ConnectX-4 固件 v12.17.1010 及以上版本配合使用,以查询当前配置。  | 
|   -y|--yes  |   Answers yes in prompt. 在提示时自动回复yes  | 
|   -a|--all_attrs  |   Show all attributes in the XML template. 显示 XML 模板中的所有属性。  | 
|   -p|--private_key  |   pem file for private key. 私钥的 pem 文件。  | 
|   -u|--key_uuid  |   keypair uuid. 密钥对 UUID。  | 
|   -eng|--openssl_engine  |   OpenSSL engine name. OpenSSL 引擎名称。  | 
|   -k|--open_ssl_key_id  |   OpenSSL key identifier OpenSSL 密钥标识符。  | 
|   --aws_hsm  |   Sign in 3S environment. 在 3S 环境中登录。  | 
|   -l|--private_key_label  |   Private key label to use for 3S HSM sign. 用于 3S HSM 签名的私钥标签  | 
|   -t|--device_type <switch/hca/linkx>  |   Specify the device type. 指定设备类型。  | 
|   -s|--session_id  |   Specify the session id for token keep alive session. 指定令牌保持会话的会话 ID。  | 
|   -st|--session_time  |   Specify session time for token keep alive session. 指定令牌保持会话的会话时间。  | 
|   -tkn|--token_type  |   Specify token type. 指定令牌类型。  | 
|   --sign_algorithm  |   Specify a signature algorithm from the following: RSA4k, RSA3k or ECDSA256. 指定签名算法:RSA4k、RSA3k 或 ECDSA256。  | 
|   --nested_token  |   Include challenge response for ArcusE. 包含 ArcusE 的挑战响应。  | 
|   clear_semaphore  |   Clear the tool’s semaphore 清除工具的信号量  | 
|   i[show_confs]  |   Display information about all configurations 显示所有配置的信息。  | 
|   q[uery]  |   Queries the supported configurations. Note: Query command will query a single device if a device is specified. Otherwise, it will query all devices on the machine. 查询支持的配置。注意:如果指定了设备,查询命令将查询单个设备;否则,将查询机器上的所有设备。  | 
|   r[eset]  |   Resets configurations to their default value 恢复默认配置  | 
|   s[et]  |   Sets configurations to a specific device 设置特定设备的配置  | 
|   set_raw  |   Sets raw configuration file (5th generation/Group II devices only) 设置raw配置文件(仅适用于第五代/组 II 设备)。  | 
|   get_raw  |   Gets raw configuration file (5th generation/Group II devices only) 获取raw配置文件(仅适用于第五代/组 II 设备)  | 
|   backup  |   Backs up configurations to a file (only 5th generation (Group II) devices). Use set_raw command to restore file. 将配置备份到文件(仅适用于第五代(组 II)设备)。使用 set_raw 命令恢复文件。  | 
|   gen_tlvs_file  |   Generate a List of all TLVs. TLVs output file name must be specified 生成所有 TLV 的列表。必须指定 TLVs 输出文件名。  | 
|   g[en_xml_template]  |   Generate an XML template. TLVs input file name and XML output file name must be specified 生成 XML 模板。必须指定 TLVs 输入文件名和 XML 输出文件名。  | 
|   xml2raw  |   Generate a Raw file from an XML file. XML input file name and raw output file name must be specified 从 XML 文件生成raw文件。必须指定 XML 输入文件名和raw输出文件名。  | 
|   raw2xml  |   Generate an XML file from a Raw file. raw input file name and XML output file name must be specified 从 Raw 文件生成 XML 文件。必须指定原始输入文件名和 XML 输出文件名  | 
|   xml2bin  |   Generate binary configuration dump file from XML file. XML input file name and bin output file name must be specified. 从 XML 文件生成二进制配置转储文件。必须指定 XML 输入文件名和 bin 输出文件名。  | 
|   create_conf  |   Generate configuration file from XML file. XML input file name and bin output file name must be specified. 从XML文件生成配置文件。必须指定 XML 输入文件名和 bin 输出文件名。  | 
|   apply  |   Apply a configuration file, that was created with create_conf command. bin input file name must be specified. 应用使用 create_conf 命令创建的配置文件。必须指定二进制输入文件名。  | 
|   challenge_request  |   Send a token challenge request to the device. Token type must be specified. 向设备发送令牌质询请求。必须指定令牌类型  | 
|   remote_token_keep_alive  |   Start a remote token session for a specified time. session id must be specified. 启动指定时间的远程令牌会话。必须指定会话 ID。  | 
|   token_supported  |   Query which tokens are supported. 查询支持哪些令牌。  | 
|   query_token_session  |   Query the status of a token session. 查询令牌会话的状态。  | 
|   end_token_session  |   End an active token session. 结束一个活动的令牌会话。  | 
© Copyright 2023, NVIDIA. Last updated on Jan 17, 2024.
工具获取:安装mellanox的ofed驱动包
【RDMA】固件工具 Firmware Tools (MFT)和用法-CSDN博客
https://network.nvidia.com/products/adapter-software/firmware-tools/
其他工具和查询
原文链接:https://blog.csdn.net/aosudh/article/details/134302085
网卡基本状态相关
 查看mst工具版本,与查看网卡device bus id与端口号
mst status -v
 需要修改的mac地址 sg 修改网卡的mac地址,详情看另一篇专栏
flint -d {device bus id} -mac
 修改网卡的工作模式
mlxconfig -d {device bus id} set LINK_TYPE_P1=2 Ethernet模式
 mlxconfig -d {device bus id} set LINK_TYPE_P1=1 IB模式
 网卡固件相关
 查询网卡固件具体名称,固件介绍与各种软件上的详细信息
mlxconfig -d {device bus id} query
 查询所有网卡的详细固件介绍与固件版本
mlxfwmanager 
 固件压测工具,详情见 mlxfwstress -h
mlxfwstress
 备份网卡固件
flint -d {设备名称} ri {备份出来的固件的文件名称}
 刷写网卡固件
flint -d {设备名称} -i {固件文件} --allow_psid_change b
 接口与模块相关
 显示当前链路状态,网卡支持速率(IB或ETH),线缆支持速率,以及当前连接opcode与故障提示
mlxlink -d {device bus id}
 显示当前PCIE链路信息
 mlxlink -d <device_id> --port_type pCIE -e
 显示当前模块详细信息
mlxlink -d {device bus id} -m
 mlxlink 详细用法,可以更改接口速率,状态,与读取或写入线缆eeprom
get info of <device>, <port_number>     :
             mlxlink -d <device> -p <port_number>
 get info of <device>, <port_number> and BER Counters:
             mlxlink -d <device> -p <port_number> -c
 get info of <device>, <port_number> and Transmitter Parameters:
             mlxlink -d <device> -p <port_number> --show_serdes_tx
 Configure Port State                    :
             mlxlink -d <device> -p <port_number> --port_state UP
 Configure Port Speeds                   :
             mlxlink -d <device> -p <port_number> --speeds 25G,50G,100G
 Configure FEC                           :
             mlxlink -d <device> -p <port_number> --fec RS
 Configure Port for Physical Test Mode   :
             mlxlink -d <device> -p <port_number> --test_mode EN (--rx_prbs PRBS31 --rx_rate 25G --tx_prbs PRBS7 --tx_rate 10G)
 Perform PRBS Tuning                     :
             mlxlink -d <device> -p <port_number> --test_mode TU
 Cable operations                        :
             mlxlink -d <device> --cable options
 Dump cable EEPROM pages                 :
             mlxlink -d <device> --cable --dump
 Get cable DDM info                      :
             mlxlink -d <device> --cable --ddm
 Read from cable                         :
             mlxlink -d <device> --cable --read --page <page number> --offset <bytes offset> --length <number of bytes>
 Write to cable                          :
             mlxlink -d <device> --cable --write <bytes separated by comma> --page <page number> --offset <bytes offset>
 Configure Transmitter Parameters (on lane, to database):
             mlxlink -d <device> -p <port_number> --serdes_tx <polarity>,<ob_tap0>,<ob_tap1>,<ob_tap2>,<ob_bias>,<ob_preemp_mode> (--serdes_tx_lane <lane number>) (--database)
         Configure Transmitter Parameters for 16nm devices:
             mlxlink -d <device> -p <port_number> --serdes_tx <pre_2_tap>,<pre_tap>,<main_tap>,<post_tap>,<ob_m2lp>,<ob_amp>
 线缆iic读取工具,显示线缆简单eeprom信息
mlxcables
 添加并对所有线缆进行命名与显示
mst cable add 
 mst status -v
 显示DAC或者光模块的制造商信息,光功率,模块功耗
mlxcables -d {线缆所处的设备对模块orDAC的命名}
 对光模块进行全部测试
mlxcables -d {线缆所处的设备对模块orDAC的命名} -DDM
 读取线缆或模块的全部eeprom参数
mlxcables -d {线缆所处的设备对模块orDAC的命名} --read_all_regs
                         
相关文章:
【RDMA】mlxconfig修改和查询网卡(固件)配置--驱动工具
目录 简介 工具要求 语法 例子和参数 例子 更多参数 其他工具和查询 简介 mlxconfig 工具允许用户在不重新烧录固件的情况下更改某些设备配置。 配置在重启后仍然保留。 默认情况下,mlxconfig 显示将在下次启动时加载的配置。对于第五代设备,还…...
跨站请求伪造(CSRF)漏洞详解
免责申明 本文仅是用于学习检测自己搭建的DVWA靶场环境有关CSRF的原理和攻击实验,请勿用在非法途径上,若将其用于非法目的,所造成的一切后果由您自行承担,产生的一切风险和后果与笔者无关;本文开始前请认真详细学习《中华人民共和国网络安全法》及其所在国家地区相关法…...
Java+Spring Cloud +UniApp 智慧工地源码,用户PC端、移动端数据同步,支持多端展示
数字化给各行各业所带来的改变,在早些年间突出自动这一流程。但随着科技的发展,让人们也愈发了解可视化操作所带来的优势。智慧工地的诞生,相当于为建筑施工带来了一套较为完整的数字化流程,能够完善施工环节中的各部分内容。接下…...
【推广】图书|2024新书《大模型RAG实战:RAG原理、应用与系统构建》汪鹏、谷清水、卞龙鹏等,机械工业出版社
探索RAG系统新高度:《大模型RAG实战:RAG原理、应用与系统构建》 随着大模型技术的爆发,尤其是ChatGPT之后,以ChatPDF为首的知识库问答产品迅速走红,引发了RAG(检索增强生成)系统的广泛关注与讨论…...
在Unity UI中实现UILineRenderer组件绘制线条
背景介绍 在Unity的UI系统中,绘制线条并不像在3D世界中那样直观(使用Unity自带的LineRender组件在UI中连线并不方便,它在三维中更合适)。没有内置的工具来处理这种需求。如果你希望在UI元素之间绘制连接线(例如在UI上连接不同的图标或控件)&a…...
C语言中union的用法
在C语言中,union(联合体)是一种特殊的复合数据类型,它允许多个不同的数据成员共享同一块内存空间。与struct(结构体)不同的是,union中的所有成员共用同一个内存地址,因此同时只能存储…...
C++速通LeetCode中等第18题-删除链表的倒数第N个结点(最简单含注释)
绝妙!快慢指针法,快指针先走n步(复杂度O(n),O(1)): /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(n…...
鸿蒙 WebView 设置 Header
import { webview } from kit.ArkWebimport { WebHeader } from kit.ArkUI 一共两种方式: 1.把 loadurl的方法写在web组件的生命周期里面 Web({ src:"", controller: this.controller }) .onControllerAttached(()>{ this.controller.loadUrl("…...
电力施工作业安全行为检测图像数据集
电力施工作业安全行为检测图像数据集,图片总共 2300左右,标注为voc(xml)格式,包含高空抛物,未佩戴安全带,高处作业无人监护等。 电力施工作业安全行为检测图像数据集 数据集描述 这是一个专门用于电力施工作业安全行…...
大数据实验2.Hadoop 集群搭建(单机/伪分布式/分布式)
实验二: Hadoop安装和使用 一、实验目的 实现hadoop的环境搭建和安装Hadoop的简单使用; 二、实验平台 操作系统:Linux(建议Ubuntu16.04或者18.04);Hadoop版本:3.1.3;JDK版本&…...
【CSS in Depth 2 精译_036】5.6 Grid 网格布局中与对齐相关的属性 + 5.7本章小结
当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…...
Qt圆角窗口
Qt圆角窗口 问题:自己重写了一个窗口,发现用qss设置圆角了,但是都不生效,不过子窗口圆角都生效了。 无边框移动窗口 bool eventFilter(QObject *watched, QEvent *evt) {static QPoint mousePoint;static bool mousePressed f…...
研究生第一次刷力扣day1
1.给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值target 的那两个整数,并返回它们的数组下标 直接采用暴力求解,其他解答案看不懂 大致思想:先用len函数求出数组的长度n,然后一个个遍…...
flink自定义process,使用状态求历史总和(scala)
es idea maven 依赖 <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-connector-elasticsearch7_2.11</artifactId> <version>1.11.1</version> </dependency> import org.apache.flink.api.common.eve…...
股指期货理论价格计算公式是什么?
股指期货,作为金融衍生品的一种,其价格与现货市场的股指价格紧密相关,但又受到多种因素的影响。了解股指期货理论价格的计算公式,对于投资者进行套利交易、风险管理等具有重要意义。本文将详细解读股指期货理论价格的计算公式&…...
解决R包依赖版本不兼容问题
ERROR: dependency ‘Matrix’ is not available for package ‘irlba’ removing ‘/root/anaconda3/envs/myview/lib/R/library/irlba’ ERROR: dependency ‘Matrix’ is not available for package ‘N2R’ removing ‘/root/anaconda3/envs/myview/lib/R/library/N2R’ ER…...
HarmonyOS开发者基础认证考试试题
文章目录 一、判断题二、单选题三、多选题 因考试只有91分,所以下方答案有部分错误,如果有发现错误,欢迎提出 一、判断题 1. HarmonyOS提供了基础的应用加固安全能力,包括混淆、加密和代码签名能力 正确 2. 用户首选项是关系型数…...
如何使用 React、TypeScript、TailwindCSS 和 Vite 创建 Chrome 插件
创建一个 Chrome 插件是一个有趣的项目,特别是当结合使用强大的工具如 React、TypeScript、TailwindCSS 和 Vite 时 在这篇文章中,我们将逐步引导完成整个过程,了解如何在 2024 年构建自己的 Chrome 插件。无论是经验丰富的开发者还是刚刚起…...
机器学习——Stacking
Stacking: 方法:训练多个模型(可以是强模型),然后将这些模型的预测结果作为新的特征,输入到下一层新的模型(可以是多个)中进行训练,从而得到最终的预测结果。 代表:Stacking本身并没…...
在HTML中添加图片
在HTML中添加图片,你需要使用<img>标签。这个标签用于在网页上嵌入图像。<img>是一个空元素,它只包含属性,并且没有闭合标签。要在<img>标签中指定要显示的图像,你需要使用src(source的缩写…...
Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
怎么让Comfyui导出的图像不包含工作流信息,
为了数据安全,让Comfyui导出的图像不包含工作流信息,导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo(推荐) 在 save_images 方法中,删除或注释掉所有与 metadata …...
【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...
十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建
【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…...
如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
《信号与系统》第 6 章 信号与系统的时域和频域特性
目录 6.0 引言 6.1 傅里叶变换的模和相位表示 6.2 线性时不变系统频率响应的模和相位表示 6.2.1 线性与非线性相位 6.2.2 群时延 6.2.3 对数模和相位图 6.3 理想频率选择性滤波器的时域特性 6.4 非理想滤波器的时域和频域特性讨论 6.5 一阶与二阶连续时间系统 6.5.1 …...
