华为鲲鹏920s芯片serdestool工具使用说明

1、背景介绍

目前鲲鹏920s上面可以使用华为提供的serdestool进行眼图查看,查看100G网卡的眼图等

2、操作步骤

首先需要安装欧拉系统

安装后可以使用everything源进行图形化配置

将华为提供的serdestool工具拷贝到模块上面

主要有三个文件 serdestool serdescbb2203.ko ++libsecurec.so++ 下载地址见 https://download.csdn.net/download/jj12345jj198999/90309558

步骤1 将serdestool工具放置到/usr/bin目录下。

步骤2 进入该目录执行chmod 777 serdestool赋予权限。

步骤3 将serdescbb2203.ko文件放到对应填好的目录下,默认是在root目录下,可自行执行insmod serdescbb2203.ko chipn=1 装载环境。

步骤4 将libsecurec.so文件放open Euler系统l/ib64文件夹下

在环境上敲Serdestool命令时会显正常如下,即代表环境已经安装完成

serdestool命令格式如下,具体可以参考下载链接里面的使用说明

为了查看100G网卡的眼图,先确认网卡所在的serdes,可以通过下面命令查看,usemode中的eth就代表是100G网卡

bash 复制代码
[root@localhost ~]# serdestool maininfo -i 0 -s m1d0 -n 8


 chip0 sds12(1,0) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:1,ds:1) (refclk0:100000 khz) rate(30000000 khz) usemode(hccs)
 chip0 sds13(1,1) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:1,ds:1) (refclk0:100000 khz) rate(30000000 khz) usemode(hccs)
 chip0 sds14(1,2) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:1,ds:1) (refclk0:100000 khz) rate(30000000 khz) usemode(hccs)
 chip0 sds15(1,3) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:1,ds:1) (refclk0:100000 khz) rate(30000000 khz) usemode(hccs)
 chip0 sds16(1,4) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:1,ds:1) (refclk0:100000 khz) rate(30000000 khz) usemode(hccs)
 chip0 sds17(1,5) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:1,ds:1) (refclk0:100000 khz) rate(30000000 khz) usemode(hccs)
 chip0 sds18(1,6) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:1,ds:1) (refclk0:100000 khz) rate(30000000 khz) usemode(hccs)
 chip0 sds19(1,7) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:1,ds:1) (refclk0:100000 khz) rate(30000000 khz) usemode(hccs)
[root@localhost ~]# serdestool maininfo -i 0 -s m2d0 -n 8


 chip0 sds4(2,0) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds5(2,1) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds6(2,2) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds7(2,3) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds8(2,4) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:10,ds:10) (refclk1:156250 khz) rate(1250000 khz) usemode(eth)
 chip0 sds9(2,5) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:10,ds:10) (refclk1:156250 khz) rate(1250000 khz) usemode(eth)
 chip0 sds10(2,6) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:10,ds:10) (refclk1:156250 khz) rate(1250000 khz) usemode(eth)
 chip0 sds11(2,7) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:10,ds:10) (refclk1:156250 khz) rate(1250000 khz) usemode(eth)
[root@localhost ~]# serdestool maininfo -i 0 -s m3d0 -n 8


 chip0 sds0(3,0) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds1(3,1) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds2(3,2) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds3(3,3) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds4(2,0) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds5(2,1) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds6(2,2) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
 chip0 sds7(2,3) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:12,ds:12) (refclk1:156250 khz) rate(25781250 khz) usemode(eth)
[root@localhost ~]# serdestool maininfo -i 0 -s m4d0 -n 8


 chip0 sds28(4,0) alos 0 pll0 pn(0,0) power(1,1) plan_id(cs:13,ds:13) (refclk1:100000 khz) rate(2500000 khz) usemode(pcie)
 chip0 sds29(4,1) alos 0 pll1 pn(0,0) power(1,1) plan_id(cs:17,ds:17) (refclk1:100000 khz) rate(1500000 khz) usemode(sata)
 chip0 sds30(4,2) alos 0 pll0 pn(0,0) power(1,1) plan_id(cs:13,ds:13) (refclk1:100000 khz) rate(2500000 khz) usemode(pcie)
 chip0 sds31(4,3) alos 1 pll1 pn(0,0) power(1,1) plan_id(cs:17,ds:17) (refclk1:100000 khz) rate(1500000 khz) usemode(sata)
 chip0 sds32(9,0) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:13,ds:13) (refclk0:100000 khz) rate(2500000 khz) usemode(pcie)
 chip0 sds33(9,1) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:13,ds:13) (refclk0:100000 khz) rate(2500000 khz) usemode(pcie)
 chip0 sds34(9,2) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:13,ds:13) (refclk0:100000 khz) rate(2500000 khz) usemode(pcie)
 chip0 sds35(9,3) alos 1 pll0 pn(0,0) power(1,1) plan_id(cs:13,ds:13) (refclk0:100000 khz) rate(2500000 khz) usemode(pcie)

sds0-sds7 这几个是100G的,通过rate(25781250 khz) **25G,4个25G正好组成100G** usemode(eth) 就可以看出来。因此后面针对100G就查询m3d0-m3d3 m2d0-m2d3即可

bash 复制代码
serdestool eye -c four -i 0 -s m3d0
serdestool eye -c four -i 0 -s m3d1
serdestool eye -c four -i 0 -s m3d2
serdestool eye -c four -i 0 -s m3d3

serdestool eye -c four -i 0 -s m2d0
serdestool eye -c four -i 0 -s m2d1
serdestool eye -c four -i 0 -s m2d2
serdestool eye -c four -i 0 -s m2d3
bash 复制代码
[root@localhost ~]# serdestool eye -c four -i 0 -s m3d0


 PhySds 00(03,00) eye: low:   0,    top:   0,    left: -1,  right:  0

 logout.str_len = 163840, logout.result_offset = 72,logout.real_len = 72
[root@localhost ~]# serdestool eye -c four -i 0 -s m3d1


 PhySds 01(03,01) eye: low:   0,    top:   0,    left: -1,  right:  0

 logout.str_len = 163840, logout.result_offset = 72,logout.real_len = 72
[root@localhost ~]# serdestool eye -c four -i 0 -s m3d2


 PhySds 02(03,02) eye: low:   0,    top:   0,    left: -1,  right:  0

 logout.str_len = 163840, logout.result_offset = 72,logout.real_len = 72
[root@localhost ~]# serdestool eye -c four -i 0 -s m3d3


 PhySds 03(03,03) eye: low:   0,    top:   0,    left: -1,  right:  0

 logout.str_len = 163840, logout.result_offset = 72,logout.real_len = 72
[root@localhost ~]# serdestool eye -c four -i 0 -s m2d0


 PhySds 04(02,00) eye: low:   0,    top:   0,    left: -1,  right:  0

 logout.str_len = 163840, logout.result_offset = 72,logout.real_len = 72
[root@localhost ~]# serdestool eye -c four -i 0 -s m2d1


 PhySds 05(02,01) eye: low:   0,    top:   0,    left: -1,  right:  0

 logout.str_len = 163840, logout.result_offset = 72,logout.real_len = 72
[root@localhost ~]# serdestool eye -c four -i 0 -s m2d2


 PhySds 06(02,02) eye: low:   0,    top:   0,    left: -1,  right:  0

 logout.str_len = 163840, logout.result_offset = 72,logout.real_len = 72
[root@localhost ~]# serdestool eye -c four -i 0 -s m2d3


 PhySds 07(02,03) eye: low:   0,    top:   0,    left: -1,  right:  0

 logout.str_len = 163840, logout.result_offset = 72,logout.real_len = 72

其他命令可以参考下载链接内的华为serdestool工具手册

相关推荐
江湖有缘17 分钟前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器
LabVIEW开发25 分钟前
Omron PLC:接 LabVIEW 常踩的 5 个坑
服务器·网络·labview·labview知识·labview功能·labview程序
莫晓燚26 分钟前
mall 电商项目完整部署---实战
linux·运维·docker·容器
咋的啥名都用不了呢~31 分钟前
Linux项目部署5(安装Nginx的插件)
linux
CodeYp20191 小时前
第11讲:应用层协议 HTTP
linux·http
爱和冰阔落1 小时前
【Linux网络】JsonCpp 怎么实现序列化?从 Request/Response 到网络计算器消息设计
linux·运维·网络·php
Decay__1 小时前
01_SQLServer 体系架构全解 —— 实例进程、关系引擎、SQLOS 与事务日志深入
运维·数据库·sql·mysql·架构
我是koten7 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
2601_9679873714 小时前
安装 Redis 或 Redis Stack
linux·windows·redis·macos·安装