Search the VMware Knowledge Base (KB)
View by Article ID

确定 ESXi/ESX 4.x、ESXi 5.x 和 ESXi 6.x 中的网络/存储器固件版本和驱动程序版本 (2076028)

  • 2 Ratings

Symptoms

免责声明: 本文为 Determining Network/Storage firmware and driver version in ESXi/ESX 4.x, ESXi 5.x and ESXi 6.x (1027206) 的翻译版本。 尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。 有关最新内容,请参见英文版本。

Purpose

本文提供确定 VMware vSphere ESXi/ESX 4.x 和 5.x 上的主机总线适配器 (HBA) 和物理网络接口卡的驱动程序和固件版本的步骤。

Resolution



注意: 在 ESXi 5.x 中,vm-support 支持包收集工具随 swfw.sh 命令一起提供。 swfw.sh 命令可用来识别连接到主机的硬件的固件版本和驱动程序版本。 要运行该命令,请使用以下路径:

# /usr/lib/vmware/vm-support/bin/swfw.sh


获取主机总线适配器驱动程序和固件信息

要确定主机总线适配器的驱动程序和固件版本,请执行以下操作:
  • 要确定主机总线适配器的固件版本,请参见 Identifying the firmware of a Qlogic or Emulex FC HBA (1002413)
  • 要获取 ESXi/ESX 主机上的主机总线适配器的驱动程序版本,请执行以下操作:

    1. 打开 ESXi/ESX 主机的控制台。 有关详细信息,请参见 Unable to connect to an ESX host using Secure Shell (SSH) (1003807)Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)
    2. 运行以下命令以获取主机总线适配器当前正在使用的驱动程序类型:

      # esxcfg-scsidevs -a

      您会看到类似以下内容的输出:

      vmhba0 ata_piix link-n/a ide.vmhba0 (0:7.1) Intel Corporation Virtual Machine Chipset
      vmhba1 mptspi link-n/a pscsi.vmhba1 (0:16.0) LSI Logic / Symbios Logic LSI Logic Parallel SCSI Controller
      vmhba32 ata_piix link-n/a ide.vmhba32 (0:7.1) Intel Corporation Virtual Machine Chipset


      注意: 第二列显示为 HBA 配置的驱动程序。

    3. 运行以下命令以查看正在使用的驱动程序版本:

      # vmkload_mod -s HBADriver |grep Version

      例如,运行以下命令以检查 mptspi 驱动程序:

      # vmkload_mod -s mptspi |grep Version

      Version: Version 4.00.37.00.30vmw, Build: 721907, Interface: 9.0, Built on: May 18 2012


      在此示例中,驱动程序版本为 4.00.37.00.30vmw。

      要通过单个命令获取系统中所有 HBA 的驱动程序版本,请使用以下命令:

      # for a in $(esxcfg-scsidevs -a |awk '{print $2}') ;do vmkload_mod -s $a |grep -i version ;done

    4. 要确定推荐用于该卡的驱动程序,必须使用以下 vmkchdev 命令获取供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID):

      # vmkchdev -l |grep vmhba1

      000:16.0 1000:0030 15ad:1976 vmkernel vmhba1


      在此示例中,值分别为:

      • VID = 1000
      • DID = 0030
      • SVID = 15ad
      • SDID = 1976

      要通过单个命令获取系统中所有 HBA 的供应商信息,请使用以下命令:

      # for a in $(esxcfg-scsidevs -a |awk '{print $1}') ;do vmkchdev -l |grep $a ;done

    5. 可以在 VMware Compatibility Guide 中搜索供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID)。 在某些情况下,可能需要执行文本搜索,以将范围缩小到特定的卡。

      注意: 可以使用以下命令检查 ESXi/ESX 主机版本:

      # vmware -v

获取网卡驱动程序和固件信息

要确定 vSphere ESXi/ESX 4.x 和 5.x 中物理网络接口卡的版本信息,请执行以下操作:

  1. 打开 ESXi/ESX 主机的控制台。 有关详细信息,请参见 Unable to connect to an ESX host using Secure Shell (SSH) (1003807)Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)
  2. 获取网络接口卡和名称列表。

    在 ESXi/ESX 4.x 中,运行以下命令:

    # esxcfg-nics -l

    例如:

    # esxcfg-nics -l

    Name PCI Driver Link Speed Duplex MAC Address
    vmnic0 00:02:04.00 ACME Up 1000Mbps Full 01:23:45:67:89:AB
    vmnic1 00:02:05.00 ACME Up 1000Mbps Full 01:23:45:67:78:AC


    在 ESXi 5.x 中,运行以下命令:

    # esxcli network nic list

  3. 指定步骤 2 中的网络接口名称并运行以下 ethtool -i 命令,以显示其中一个网络接口的可用信息:

    # ethtool -i VMNic_name

    例如:

    # ethtool -i vmnic0

    driver: ACME
    version: 1.2.3a-1vmw
    firmware-version: 7.8.9
    bus-info: 0000:02:04.00


    要通过单个 # ethtool -i 命令获取所有网络适配器的信息,您可以运行以下命令:

    # for a in $(esxcfg-nics -l|awk '{print $1}'|grep [0-9]) ;do ethtool -i $a;done

    在 ESXi 5.x 中,也可以使用以下命令:

    # esxcli network nic get -n vmnic#

    注意: 如果网卡使用的是本机驱动程序(ESXi 5.5 和更高版本),则 ethtool 命令不兼容,您必须使用 esxcli network 命令集来获取网络适配器信息。

  4. 要确定推荐用于该卡的驱动程序,必须使用以下 vmkchdev 命令获取供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID):

    # vmkchdev -l |grep vmnic0

    002:01.0 8086:100f 15ad:0750 vmkernel vmnic0


    在此示例中,值分别为:

    • VID = 8086
    • DID = 100f
    • SVID = 15ad
    • SDID = 0750

    要获取系统中所有网卡的供应商信息,请运行以下命令:

    # for a in $(esxcfg-nics -l |awk '{print $1}' |grep [0-9]) ;do vmkchdev -l |grep $a ;done

现在可以在 VMware Compatibility Guide 中搜索供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID)。 在某些情况下,可能需要执行文本搜索,以将范围缩小到特定的卡。
注意: 请通过运行以下命令检查 ESXi/ESX 主机版本:

# vmware -v

通过 ESXi/ESX 版本和网络类型,可以了解要使用的驱动程序的版本。 VMware downloads page 提供了驱动程序更新。

有关如何安装更新的驱动程序的详细信息,请参见 Installing async drivers on ESXi/ESX 4.x (1032936)Installing async drivers on ESXi 5.x (2005205)

Additional Information

有关 ESXi 5.5 和更高版本中的本机驱动程序的详细信息,请参见:

此脚本信息仅适用于 ESXi 5.x。
  • 在 ESXi 5.x 中运行以下命令可获取系统中所有 HBA 的驱动程序版本:

    esxcli storage core adapter list|awk '{print $1}'|grep [0-9]|while read a;do vmkload_mod -s $a|grep -i version;done

  • 在 ESXi 5.x 中运行以下命令可获取系统中所有 HBA 的供应商信息:

    esxcli storage core adapter list|awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l |grep $a ;done

  • 在 ESXi 5.x 中运行以下 ethtool -i 命令可获取所有网络适配器的信息:

    esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do ethtool -i $a;done

  • 在 ESXi 5.x 中运行以下命令可获取系统中所有网卡的供应商信息:

    esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l|grep $a;done

  • 运行以下命令可查看实际安装在主机上的驱动程序 VIB(vSphere 安装包):
    • esxcli software vib list 可用于检查已安装的 VIB
    • esxcli software vib list | grep xxx 将列出特定驱动程序 xxx

Tags

简体中文 Simplified Chinese

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 2 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 2 Ratings
Actions
KB: