# 网卡驱动升级

网卡驱动包是位于NPU驱动包中一个单独的rpm包，无法随NPU驱动升级而自动升级，需要手动执行网卡驱动升级。

#### 前提条件

已安装与网卡驱动配套的NPU驱动。


#### 查询网卡驱动版本

1. 使用PuTTY登录宿主机的OS命令行。
2. 执行如下命令，切换至root用户。
  su - root

3. 执行如下命令查询网卡驱动版本。
  rpm -q xgmac

  回显如下所示，具体版本号请以实际情况为准。

```
xgmac-1.0.0-1.aarch64
```


#### 升级网卡驱动

当查询到宿主机上网卡驱动版本号低于NPU驱动包中的网卡驱动版本时，可以手动升级网卡驱动。

1. 使用PuTTY登录宿主机的OS命令行。
2. 执行如下命令，切换至root用户。
  su - root

3. 获取网卡驱动包。
  进入网卡驱动包所在路径，网卡驱动包位于NPU驱动安装路径下的tools目录中：

  cd {install-path}/driver/tools/

  {install-path}表示软件包安装路径，可以执行cat /etc/ascend_install.info命令查询安装路径，请根据实际情况替换；NPU驱动安装默认路径为“/usr/local/Ascend”。网卡驱动包为xgmac-{version}-1.aarch64.rpm，其中{version}是其版本号。

4. 执行如下命令完成网卡驱动升级。
  rpm -Uvh xgmac-{version}-1.aarch64.rpm

  回显信息中升级进度为100%时，表明升级成功。

5. 升级成功后更新initrd.img中的网卡驱动。
  dracut --add-drivers "drv_xgmac drv_mdio drv_seclib_host" --force

  若无回显信息打印，表明initrd.img中的网卡驱动更新成功。

6. 执行reboot重启OS生效网卡驱动升级。
