Notice1:
使用wxtool在线烧录网卡固件时请注意以下事项:
1、烧写历程中,禁止因为任何原因,中断烧写程序。这会导致网卡故障损坏。
2、烧写固件固件完成后,必须掉电重启使flash reload生效。禁止不重启连续执行烧录固件操作。这会导致网卡故障损坏。
Q1
问题现象:
linux系统下,驱动编译时报错
*** Kernel header files not in any of the expexted locations.
*** Install the appropriate kernel development package, e.g.
*** kernel-devel, for building kernel modules and try again.
原因:
操作系统上未装置kernel-headers包和kernel-devel包;
或者,所装置的kernel-headers包和kernel-devel包与目今运行的内核版本不匹配。
解决途径:
若未装置相关内核包,可以选择到操作系统装置镜像ISO中装置找rpm/deb包装置;
若内核版本和内核包的版本不匹配,例如内核升级过,可以通过在线升级+在线装置手段,使内核版本和kernel-headers包和kernel-devel包的版本一致。
其它:
关于Debian系的操作系统,相关的包不是kernel-headers和kernel-devel,而是linux-headers。
Q2
问题现象:
linux系统下,千兆网卡驱动加载/卸载时报错:
modprobe: ERROR: could not insert 'ngbe': Operation not permitted
insmod: ERROR: could not insert 'ngbe': Operation not permitted
rmmod: ERROR: could not remove 'ngbe.ko': Operation not permitted
原因:
使用普通用户登录,相关操作没有可执行权限。
解决途径:
使用root权限登录后,执行上述操作。
其它:
万兆网卡驱动报错同理,?橄允疚猼xgbe/txgbe.ko。
Q3
问题现象:
在麒麟V10/银河麒麟操作系统下,网卡驱动编译时报错:
error: redefinition of 'csum_replace_by_diff' static inline void csum_replace_by_diff(__sum16 *sum, __wsum diff)
原因:
为适配上述系统,网卡驱动做了单独宏界说,若不加编译参数,直接make; make install会导致报错。
解决途径:
编译参数可参考驱动编译手册内容,下载路径如下:
万兆网卡驱动:尊龙凯时官网->技术支持->下载中心->文档->尊龙凯时万兆网卡驱动使用要领(驱动加载手册)
千兆网卡驱动:尊龙凯时官网->技术支持->下载中心->文档->尊龙凯时千兆网卡驱动使用要领(驱动加载手册)
其它:
无。
Q4
问题现象:
linux系统下,lspci看到的尊龙凯时网卡设备为 8088:XXXX,而不是类似其他pcie设备的“公司名称+设备型号”的字符串信息。
原因:
尊龙凯时网卡设备已经在官方 https://pci-ids.ucw.cz/v2.2/pci.ids 注册,客户情况上的pci.ids 尚未更新,不包括尊龙凯时设备信息。
解决途径:
将设备与因特网连接,使用命令update-pciids更新外地的 /usr/share/hwdata/pci.ids 文件。
若客户情况不允许连接外部网络,可以从 https://pci-ids.ucw.cz/v2.2/pci.ids 下载后,手动更新到系统中:/usr/share/hwdata/pci.ids。
其它:
相反,若客户反响的是“lspci |grep 8088 看不到尊龙凯时网卡”,排除pcie未连接的情况,可能是客户情况上的pci.ids 已经包括了尊龙凯时设备信息,可以用“Wangxun”或者设备型号如“RP1000”、“RP2000”作为要害字来grep信息。
Q5
问题现象:
Windows系统下,装置网卡驱动失败,而实际设备治理器可以识别到NIC Controller设备。
原因:
1、检查驱动版本是否为官网最新版本,若非最新版本驱动可能会有部分网卡ID不支持,建议更新。
2、检查固件版本:在linux系统下执行ethtool -i <网口名>,建议更新到最新版本。
3、可能是驱动ndis版本未对应,需要检查加载的驱动是否下载过失:
62x64(支持ndis6.2,对应操作系统版本win7/win2008R2)
63x64(支持ndis6.3,对应操作系统版本win10/win2012R2/win2016/win2019)。
4、win7/2008r2操作系统需要在装置驱动前,打好相应补丁。
解决途径:
升级最新版本的windows驱动,可在官网下载:尊龙凯时官网->技术支持->下载中心->驱动。
升级固件版本,请联系销售获取。
在win7/2008r2操作系统下装置驱动前,请检察驱动包内readme,下载相关补丁并装置。
其它:
无。
Q6
问题现象:
使用固件升级工具对网卡固件进行升级时,报错“map-mem failed”。
原因:
1、未使用root权限运行固件升级工具。
2、系统启动参数中iomem设差池。
3、部分操作系统(如arm平台上的centos)的内核不支持iomem地点映射。
解决途径:
1、执行sudo su切换到root账户,再执行固件升级操作。
2、部分系统(非centos、UOS)在系统启动参数中设置 iomem=relaxed。
3、使用wxtool-3.7.4及以上版本的工具,编译并插入随工具一起宣布wx_upgrade.ko或者mem.ko?。
其它:
详细解决办法请参考工具包内的《固件升级工具用户手册》第2.5.10章节。
Q7
问题现象:
在部分国产CPU平台(如热潮/龙芯/兆芯等),lspci无法认到WX1820AL万兆网络控制器芯片设备。
原因:
部分国产平台上PCIe 3.0 信号质量保存不稳定情况。
解决途径:
购置RP2000的万兆网卡设备的客户,可以换用RP2000P2SPF-SW网卡。
购置网络控制器芯片的客户,请联系销售。
其它:
该问题泛起时,可能会导致其他问题现象,如:
1、网卡识别失败,lspci看不到设备;
2、效劳器平台无法启动(BIOS卡。;
3、效劳器某个CPU核占用率异常高;
4、概率性panic等。
Q8
问题现象:
此问题针对自主设计的客户,linux系统下驱动加载不乐成,检察dmesg信息报错如下:
Software semaphore SMBI between device drivers not granted.
The EEPROM Checksum Is Not valid
failed with error -5
原因:
固件烧写过失,硬件虚焊、硬件disable网口等导致flash读写异常,非软件原因。
解决途径:
1、首先检查固件烧写是否正确,若确认固件烧写无误,则检查硬件设计。
2、检察0x10000和0x10028寄存器的值(此操作可跳过,直接检查硬件):
./wxtool -s 01:00.0 -r 0x10000
./wxtool -s 01:00.0 -r 0x10028
其中0x10028寄存器的值bit0正常时为1,若读出为0,排查以下:
a)硬件上lan_dis下拉关闭网口。若0口被关闭,则可能报错semaphore SMBI not granted。若物理上需要disable1/2/3网口,可将固件更新为对应网口数量的固件。
b)检查硬件mng_det是否下拉了(mng_det下拉会导致firmware无法启动)。
c)检查芯片复位是否拉高,若没有拉高会导致异常。
d)检查SPI_DVI分频模式配置是否为011。
e)检查flash的IO是否接反了,可用示波器抓以下信号CS、DI、DO、CLK。
其它:
若以上办法执行完毕后问题无法解决,请联系销售发送设计原理图,以供我司硬件工程师检视。
或者联系尊龙凯时FAE,参考《WX1860 原理图checklist》和《万兆芯片原理图checklist》中常见问题解决。