网讯(型号:网卡PR1000P2SFP-A)网卡驱动安装,驱动和固件版本查询,固件升级方法等介绍。
1、查找硬件
查找网卡是否安装成功,同时查看设备号:
[root@SW ~]# lspci -d 8088:
0000:01:00.0 Ethernet controller: Device 8088:1001 (rev 03)
0000:01:00.1 Ethernet controller: Device 8088:1001 (rev 03)
其中 0000:01:00.0 为网卡 0 号网口的设备号
2、安装驱动
1)将驱动文件拷贝到服务器上(例如:/home);
2)切换路径到驱动目录:(例如:cd /home/txgbe/src)
3) 编译&安装:
注:编译时源码路径中含有中文、特殊字符、空格、标点符号,可能会导致编译失败
make modules_install 只会安装驱动模块本身
make install 会安装模块,并更新 initramfs
不同平台上编译,安装的命令不同:
• Kylin V10/银河麒麟 操作系统:
编译: make CHNOS=KYLIN
安装: make CHNOS=KYLIN modules_install 或者 make CHNOS=KYLIN install
• UOS 操作系统:
编译: make CHNOS=UOS
安装: make CHNOS=UOS modules_install 或者 make CHNOS=UOS install
• Euler 操作系统:
编译: make CHNOS=EULER
安装: make CHNOS=EULER modules_install 或者 make CHNOS=EULER install
• 其他平台操作系统:
编译: make
安装:make modules_install 或者 make install
4) 加载驱动:
modprobe txgbe (仅安装完首次需要手动加载,若重启系统,系统会自动加载驱动)。
5)查看驱动是否加载成功:
[root@SW ~]# lsmod | grep txgbe
txgbe 208399 0 表明驱动已经加载上。
6) 注意点:
万兆 2000f 及以上固件版本支持 lldp,使用驱动 txgbe-1.3.4 及以上版本时可以用命令 ethtool --show-priv-flags 查看 lldp 状态,默认为 on, 可以用命令 ethtool --set-priv-flags lldp off/on 对其进行修改。
万兆驱动版本小于 1.3.4 时,无法查看与修改 lldp 状态。
万兆驱动版本为 1.3.4 及以上时,使用固件版本 2000e 及以下版本固件,可以查看 lldp 状态为 off,但是无法修改。
3、查看驱动和固件版本
执行 ethtool -i [网络控制器名称] 可以查看其信息,包括驱动和固件版本。 例如:下图查看到:驱动名称为 txgbe ,版本为 1.3.3;固件版本为 2000e。
4、卸载驱动
1)显示已安装的驱动:
[root@SW ~]# lsmod | grep txgbe
txgbe 208399 0
2)卸载驱动:rmmod txgbe
[root@SW ~]# rmmod ngbe
3) 再次查看已安装的驱动,已经没有 txgbe 驱动。
[root@SW ~]# lsmod | grep txgbe
5、使用ethtool -f 命令升级网卡固件
注:仅适用于驱动 txgbe-1.2.3.1 版本及以上,固件版本在 20008 及以下区间不能升级降级, 固件在 2000a 及以上可以正常升级降级,20008 及以下版本可以升级到 2000a 及以上,但 是不能降级。
1) 将待升级固件文件上传到操作系统对应目录( centos 为:/usr/lib/firmware/updates/、 Ubuntu 为:/lib/firmware/updates/、SUSE 为:/lib/firmware/)。
2) 执行 ethtool -f 命令升级固件:ethtool -f [网口名称] [固件名称]
PS:其中 enp3s0f0 为网口名称,每张网卡只需选取其中任意一个网口进行操作即可; prd_flash_rp1000arm_2000a.img 为步骤 1 中上传的固件文件名称。
3) 步骤 2 命令执行完成后,重启系统使固件生效。
4) 执行 ethtool -i [网口名称] 检查固件版本是否升级成功。