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网卡

[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即可

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
[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工具手册

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐