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权限登录后,执行上述操作。
其它:
万兆网卡驱动报错同理,模块显示为txgbe/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会导致报错。
解决途径:
编译参数可参考驱动编译手册内容,下载路径如下:
万兆网卡驱动:网迅122cc太阳集成游戏官网->122cc太阳集成游戏的技术支持->下载中心->文档->网迅万兆网卡驱动使用方法(驱动加载手册)
千兆网卡驱动:网迅122cc太阳集成游戏官网->122cc太阳集成游戏的技术支持->下载中心->文档->网迅千兆网卡驱动使用方法(驱动加载手册)
其它:
无。
q4
问题现象:
linux系统下,lspci看到的网迅网卡设备为 8088:xxxx,而不是类似其他pcie设备的“公司名称 设备型号”的字符串信息。
原因:
网迅网卡设备已经在官方 注册,客户环境上的pci.ids 尚未更新,不包含网迅设备信息。
解决途径:
将设备与因特网连接,使用命令update-pciids更新本地的 /usr/share/hwdata/pci.ids 文件。
若客户环境不允许连接外部网络,可以从 下载后,手动更新到系统中:/usr/share/hwdata/pci.ids。
其它:
相反,若客户反馈的是“lspci |grep 8088 看不到网迅网卡”,排除pcie未连接的情况,可能是客户环境上的pci.ids 已经包含了网迅设备信息,可以用“wangxun”或者设备型号如“rp1000”、“rp2000”作为关键字来grep信息。
q5
问题现象:
windows系统下,安装网卡驱动失败,而实际设备管理器可以识别到nic controller设备。
原因:
1、检查驱动版本是否为122cc太阳集成游戏官网最新版本,若非最新版本驱动可能会有部分网卡id不支持,建议更新。
2、检查固件版本:在linux系统下执行ethtool -i <网口名>,建议更新到最新版本。
3、可能是驱动ndis版本未对应,需要检查加载的驱动是否下载错误:
62x64(支持ndis6.2,对应操作系统版本win7/win2008r2)
63x64(支持ndis6.3,对应操作系统版本win10/win2012r2/win2016/win2019)。
4、win7/2008r2操作系统需要在安装驱动前,打好相应补丁。
解决途径:
升级最新版本的windows驱动,可在122cc太阳集成游戏官网下载:网迅122cc太阳集成游戏官网->122cc太阳集成游戏的技术支持->下载中心->驱动。
升级固件版本,请联系销售获取。
在win7/2008r2操作系统下安装驱动前,请查看驱动包内readme,下载相关补丁并安装。
其它:
无。
q6
问题现象:
使用固件升级工具对网卡固件进行升级时,报错“map-mem failed”。
原因:
1、未使用root权限运行固件升级工具。
2、系统启动参数中iomem设不对
解决途径:
1、 执行sudo su切换到root账户,再执行固件升级操作。
2、 部分系统(非centos、uos)在系统启动参数中设置 iomem=relaxed;
部分操作系统(如arm平台上的centos),加了参数相关也无效,请使用ethtool -f命令升级固件。
其它:
详细解决步骤请参考工具包内的《网迅科技固件升级工具用户手册》。
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 0 0x10000
./wxtool -s 01:00.0 -r 0 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。
其它:
若以上步骤执行完毕后问题无法解决,请联系销售发送设计原理图,以供我司硬件工程师检视。