【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的缩写…...
FICO批量修改资产字段AR31:替代规则失效的排查与修复
1. 替代规则失效的典型场景 最近在SAP FICO模块实施过程中,遇到一个挺有意思的问题。财务部门需要对大批量资产进行成本中心调整,要求按照不同使用日期切换不同的成本中心。听起来是个很常规的需求对吧?我们按照标准流程在GGB1配置了替代规则…...
OpenPose终极指南:10分钟掌握人体姿态估计核心技术
OpenPose终极指南:10分钟掌握人体姿态估计核心技术 【免费下载链接】openpose 项目地址: https://gitcode.com/gh_mirrors/op/openpose 想要快速搭建专业级的人体姿态识别系统吗?OpenPose作为业界领先的开源姿态估计库,能够实时检测图…...
搞懂 SAPUI5 Application Index:为什么你的 Fiori 应用改完了,系统却像没看见一样
在 SAP Fiori 项目里,开发团队最容易忽略的一件事,不是 OData 服务,也不是 Component.js,而是 SAPUI5 Application Index。很多人会遇到这样一种场景:应用代码已经传输完成,BSP 资源也在系统里了,manifest.json 也改过了,可是 Fiori Launchpad 仍然表现得像什么都没发生…...
3分钟掌握Magika:AI驱动的文件类型检测终极指南
3分钟掌握Magika:AI驱动的文件类型检测终极指南 【免费下载链接】magika 项目地址: https://gitcode.com/GitHub_Trending/ma/magika Magika是一款基于深度学习的智能文件类型检测工具,由Google开源,能够快速准确地识别各种文件的内容…...
终极指南:如何从碧蓝航线中提取Live2D角色资源
终极指南:如何从碧蓝航线中提取Live2D角色资源 【免费下载链接】AzurLaneLive2DExtract OBSOLETE - see readme / 碧蓝航线Live2D提取 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneLive2DExtract 碧蓝航线Live2D提取工具是一个专门用于从Unity游戏…...
GTE中文-large企业落地实践:政务文本分类+事件抽取在公文处理中的应用案例
GTE中文-large企业落地实践:政务文本分类事件抽取在公文处理中的应用案例 1. 引言:当公文处理遇上AI 想象一下,每天有成千上万份政府公文、报告、通知在各个部门间流转。一份关于“老旧小区改造”的请示文件,需要被快速准确地分…...
RAG系统意图识别模块设计与实现思路
前言在RAG(检索增强生成)系统的实际应用中,我们经常会遇到一个问题:所有用户问题都走相同的检索-生成流程。这会导致闲聊问题浪费检索资源、分析型问题检索不足、操作型问题无法正确处理等一系列问题。本文将介绍如何在RAG系统中加…...
UDS诊断协议详解与测试实践
📊 UDS诊断协议详解与测试实践> 深入讲解UDS(Unified Diagnostic Services)诊断协议,包括服务详解、测试方法和实际案例分析。—## 一、UDS协议概述### 1.1 什么是UDSUDS(Unified Diagnostic Services,统…...
3.28 学习笔记
3.28 学习笔记web金融项目实战1.对于需求分析仔细研读需求规格说明书,以及相关文档,理解项目的目标和流程2.对于编写测试点(1)进行界面检查(2)从正确的业务流程编写,执行,查看对应功…...
FireRedASR-AED-L语音识别模型WebUI快速部署教程:Python环境一键配置
FireRedASR-AED-L语音识别模型WebUI快速部署教程:Python环境一键配置 语音识别技术正在快速融入我们的日常开发,无论是做智能客服、会议纪要,还是内容审核,一个好用的识别模型都能省下大量时间。但很多朋友在第一步——环境部署上…...
