使用《VMware 硬件兼容性指南》(HCL) 为 ESXi/ESX 主机 PCI 设备 (HBA) 确定正确的驱动程序
search cancel

使用《VMware 硬件兼容性指南》(HCL) 为 ESXi/ESX 主机 PCI 设备 (HBA) 确定正确的驱动程序

book

Article ID: 330660

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免责声明:本文为 Identifying correct driver for ESXi/ESX host PCI devices (HBA) using VMware Hardware Compatibility Guide (HCL) (1031534) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


本文提供使用 VMware Hardware Compatibility Guide (HCL) 确定 PCI 设备兼容性的步骤,并对以下问题进行了解答:
  • 如何查明服务器中 PCI 卡的确切型号?
  • 如何确定 ESX 和 ESXi 是否支持此卡?
  • 如何确保并确定 HBA 或网卡的兼容性?
  • 如何检查设备的驱动程序和固件版本?


Environment

VMware vSphere ESXi 6.0
VMware ESX 4.0.x
VMware ESXi 4.1.x Embedded
VMware ESX 4.1.x
VMware ESXi 4.0.x Installable
VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware ESXi 4.1.x Installable

Resolution

要确定 PCI 设备的兼容性,请执行以下操作:

  1. 以 root 用户身份登录到 VMware ESX 主机。
  2. 要按类型确定单个 PCI 设备,请根据设备类型运行以下命令:

    • 要确定存储 HBA(如光纤卡或 RAID 控制器),请运行以下命令:

      #esxcfg-scsidevs -a

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

      vmhba0 hpsa link-n/a sas.5001438006939a70 (0:69:0.0) Hewlett-Packard Company Smart Array P410
      vmhba1 qla2xxx link-up fc.50014380062d465d:50014380062d465c (0:72:0.0) QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA
      vmhba2 qla2xxx link-n/a fc.50014380062d465f:50014380062d465e (0:72:0.1) QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA
      vmhba3 sata_svw link-n/a sata.vmhba3 (0:1:14.0) Broadcom BCM5785 [HT1000] SATA (Native SATA Mode)
      vmhba33 bnx2i unbound iscsi.vmhba33 Broadcom iSCSI Adapter
      vmhba34 bnx2i unbound iscsi.vmhba34 Broadcom iSCSI Adapter

    • 要确定网卡,请运行以下命令:

      # esxcfg-nics -l

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

      Name PCI Driver Link Speed Duplex MAC Address MTU Description
      vmnic0 0000:03:00.00 bnx2 Up 1000Mbps Full xx:xx:xx:xx:xx:xw 1500 Broadcom Corporation NC382i Integrated Quad Port PCI Express Gigabit Server Adapter
      vmnic1 0000:03:00.01 bnx2 Up 1000Mbps Full xx:xx:xx:xx:xx:xx 1500 Broadcom Corporation NC382i Integrated Quad Port PCI Express Gigabit Server Adapter
      vmnic2 0000:41:00.00 bnx2 Up 1000Mbps Full xx:xx:xx:xx:xx:xy 1500 Broadcom Corporation NC382i Integrated Quad Port PCI Express Gigabit Server Adapter
      vmnic3 0000:41:00.01 bnx2 Up 1000Mbps Full xx:xx:xx:xx:xx:xz 1500 Broadcom Corporation NC382i Integrated Quad Port PCI Express Gigabit Server Adapter

      对于 ESXi 5.x 或更新版本,请运行以下命令:

      esxcli network nic list

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

      vmnic0 0000:04:00.00 be2net Up 2000Mbps Full 78:ac:c0:fe:0d:7e 1500 ServerEngines Corp Emulex OneConnect

      在本例中,NIC 为 ServerEngines Corp Emulex OneConnect,驱动程序类型为 be2net

    • 要列出设备状态,请运行以下命令:

      # vmkchdev -l

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

      ---------------
      000:000:03.0 1002:515e 103c:31fb console
      000:000:25.4 1022:1204 0000:0000 console
      000:001:13.0 1166:0104 0000:0000 console
      000:001:14.0 1166:024a 103c:3112 vmkernel vmhba3
      000:003:00.0 14e4:1639 103c:7055 vmkernel vmnic0
      000:003:00.1 14e4:1639 103c:7055 vmkernel vmnic1
      000:065:00.0 14e4:1639 103c:7055 vmkernel vmnic2
      000:065:00.1 14e4:1639 103c:7055 vmkernel vmnic3
      000:069:00.0 103c:323a 103c:3243 vmkernel vmhba0
      -----------------

    • 例如,要检查 vmnic1 和 vmhba0 的兼容性,请记下硬件 ID:

      000:003:00.0 14e4:1639 103c:7055 vmkernel vmnic0
      000:069:00.0 103c:323a 103c:3243 vmkernel vmhba0


      以粗体显示的部分表示采用 VID:DID SVID:SSID 格式的设备属性,其中:

      • VID = 供应商 Id
      • DID = 设备 Id
      • SVID = 子供应商 Id
      • SSID = 子设备 Id

  3. 除了使用 vmkchdev -l 之外,还可以通过使用 esxcfg-info 来查找 VIDDIDSVIDSSID

    1. 运行以下命令:

      #esxcfg-info | less

    2. 在“PCI 信息”下查找您的设备。例如,要查看有关 NC382i 的信息,请键入:

      /NC382i

    3. 您会获得有关此 PCI 设备的详细信息:

      |----Slot............................................0x00
      |----Function........................................0x01
      |----Runtime Owner...................................vmkernel
      |----Has Configured Owner............................false
      |----Configured Owner................................
      |----Vendor Id.......................................0x14e4
      |----Device Id.......................................0x1639
      |----Sub-Vendor Id...................................0x103c
      |----Sub-Device Id...................................0x7055
      |----Vendor Name.....................................Broadcom Corporation
      |----Device Name.....................................NC382i Integrated Quad Port PCI Express Gigabit Server Adapter

    4. 记下供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID)。
    5. 使用 vmware -v 命令检查 VMware ESXi/ESX 版本。

  4. 或者,对于 Emulex (lpfc) 或 QLogic (qlaxx) 存储适配器,可以运行以下命令之一来查找正在使用的驱动程序:

    对于 QLogic,运行以下命令:

    cat /proc/scsi/qlaxx/x

    对于 Emulex,运行以下命令:

    cat /proc/scsi/lpfc/x
    您会看到类似以下内容的输出:
    QLogic PCI to Fibre Channel Host Adapter for HPAJ764A:
    FC Firmware version 5.02.00 (d5), Driver version 831.k1.28.1-1vmw
    Host Device Name vmhba1
    BIOS version 2.02
    FCODE version 2.00
    EFI version 2.01
    Flash FW version 4.03.02
    ISP: ISP2532
    Request Queue = 0xdc814000, Response Queue = 0xdc895000
    Request Queue count = 4096, Response Queue count = 512
    Total number of interrupts = 4879
    Device queue depth = 0x20
    Number of free request entries = 3811
    Number of mailbox timeouts = 0
    Number of ISP aborts = 0
    Number of loop resyncs = 1
    Host adapter:Loop State = <READY></READY>, flags = 0x905ac3
    Link speed = <4 Gbps>
    Dpc flags = 0x0
    Link down Timeout = 008
    Port down retry = 005
    Login retry count = 008
    Execution throttle = 2048
    ZIO mode = 0x6, ZIO timer = 1
    Commands retried with dropped frame(s) = 0
    Product ID = 0000 0000 0000 0000
    NPIV Supported : Yes
    Max Virtual Ports = 254
    SCSI Device Information:
    scsi-qla0-adapter-node=500143800251c605:081600:0;
    scsi-qla0-adapter-port=500143800251c604:081600:0;
    FC Target-Port List:
    scsi-qla0-target-0=500601613020c8a7:040500:82:Online;
    scsi-qla0-target-1=500601693020c8a7:040600:83:Online;
    注意:在 ESXi 5.5 和更新版本上的 /proc 节点中看不到本机驱动程序。要查看本机驱动程序信息,请运行以下命令:

    /usr/lib/vmware/vmkmgmt_keyval/vmkmgmt_keyval -a

    可以在“网络连接”部分中使用类似步骤,来确保 VMware Hardware Compatibility Guide 上存在此设备。

  5. 要检查设备及其驱动程序列表,请执行以下操作:
    1. 在页面右侧的其他条件字段下,输入在上面步骤 2 或步骤 3 中获取的 VIDDIDSVIDSSID 编号。
    2. 单击底部的更新并查看结果按钮。

      注意:还可以搜索设备,并将搜索结果与实际设备进行比较。如果供应商 ID 与子供应商 ID 相同,但它们具有 SSID,这意味着卡/固件/BIOS 不同。

  6. 要下载驱动程序,请导航到 VMware Download Center,并搜索名称或版本与《VMware 硬件兼容性指南》(HCL) 上一致的驱动程序。


Additional Information

有关最新的推荐驱动程序和固件组合的详细信息,请查看 Supported Driver Firmware versions for I/O devices (2030818)Identifying correct driver for ESXi/ESX host PCI devices (HBA) using VMware Hardware Compatibility Guide (HCL)