Dieses Dokument beschreibt die Installation von Gerätetreibern auf dem Cisco Unified Computing System (UCS) für gängige Betriebssysteme.
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
Die Informationen in diesem Dokument basieren auf folgenden Hardwareplattformen:
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Ein Gerätetreiber ist eine Software, die die Schnittstelle zwischen dem Betriebssystem und der Hardware bildet. Der Gerätetreiber übersetzt allgemeine Betriebssystembefehle in spezielle Befehle für ein bestimmtes Gerät, wodurch das Betriebssystem mit Hardwaregeräten kommunizieren kann.
Nachfolgend finden Sie eine Liste der Hardwaregeräte, für die Gerätetreiber erforderlich sind:
Gerätetreiber unterscheiden sich von Firmware. Gerätetreibersoftware wird auf dem Betriebssystem installiert, während es sich bei der Firmware um Code der unteren Ebene handelt, der auf Hardwaregeräten installiert wird. Die Firmware wird im nichtflüchtigen Speicher wie ROM, Erasable Programmable ROM (EPROM) oder Flash-Speicher gespeichert.
Gerätetreiber sind stark von der Geräte-Firmware abhängig. Gerätetreiber müssen mit der Firmware eines Hardwaregeräts kompatibel sein, damit sie richtig miteinander kommunizieren können. Die Treiber- und Firmware-Funktionen müssen übereinstimmen, damit ein ordnungsgemäßer Betrieb möglich ist.
Gerätetreiber sind mit vorinstallierten Betriebssystemen (z. B. Cisco OEM VMware ESXi-Images) erhältlich oder können nach der Betriebssystemeinrichtung manuell installiert werden.
Gerätetreiber müssen in der Regel nach den folgenden Verfahren aktualisiert werden:
Die Interoperabilitätsmatrix für UCS-Hardware und -Software enthält die Treiberversionen, die für eine bestimmte Kombination aus Betriebssystem, Gerät und Firmware erforderlich sind.
Dieses Beispiel zeigt, dass für einen B200 M4 mit einer Virtual Interface Card (VIC) 1240, auf der ESXi 6.0 U3 ausgeführt wird, in UCS Version 3.2.2 ein FNIC-Treiber der Version 1.6.0.36 erforderlich ist.

Gehen Sie wie folgt vor, um das Treiberpaket herunterzuladen:
Bevor Sie den richtigen Treiber auswählen, müssen Sie die Hardwaregeräte identifizieren, die auf dem Server installiert sind. In diesem Abschnitt wird beschrieben, wie Sie die Geräte im UCS Manager und im CIMC finden.
Dieses Beispiel zeigt, wie Sie den Serverbestand in UCS Manager finden. Auf Server 1/1 sind zwei Adaptermodelle installiert: der VIC 1240.

Dieses Beispiel zeigt, wie Sie die Server-Hardwaregeräte im CIMC finden. Auf dem Server ist ein Cisco12G ModularSAS HBA RAID-Controller installiert.

Bevor die richtige Treiberversion ausgewählt wird, muss die UCS-Version identifiziert werden. In diesem Abschnitt wird beschrieben, wie Sie die aktuelle auf den Servern installierte UCS-Version identifizieren.
In diesem Beispiel wird auf der UCS B-Serie UCS 4.1(3h) ausgeführt.

In diesem Beispiel wird auf der UCS C-Serie UCS 4.1(2f) ausgeführt.

In diesem Abschnitt wird beschrieben, wie Sie die Treiberversionen überprüfen und Treiber auf gängigen Betriebssystemen installieren.
Verwenden Sie die folgenden Befehle, um die aktuellen Treiberversionen und den VMware-Build zu überprüfen:
| Command | Beschreibung | ||||
| vmware -vl | Zeigt die VMware-Build- und Patch-Ebene an. | ||||
| esxcli-Softwareprofil erhalten | Zeigt die Variante der ISO-Installationsdatei an. | ||||
| esxcfg-scsidevs -a | Listet die Host-HBAs und den zugehörigen Treibernamen auf. | ||||
| esxcfg-nics -l | Führt die Modelle der Host-vmnics und Netzwerkschnittstellenkarten (NIC) auf. | ||||
| ethtool -i vmnicX | Zeigt den von der angegebenen vmnic verwendeten Ethernet-Treiber an. | ||||
| esxcli network nic get -n vmnicX | Zeigt den Ethernet-Treiber an, der von der angegebenen vmnic auf ESXi 6.5 verwendet wird. | ||||
| vmkload_mod -s fnic | Zeigt die HBA-Treiberversion für die Cisco VIC an. | ||||
| vmkload_mod -s enic | Zeigt die Ethernet-Treiberversion für die Cisco VIC an. | ||||
| vmkload_mod -s nenic | Zeigt die Ethernet-Treiberversion für die Cisco VIC für ESXi 6.5 und höher an. | ||||
| vmkload_mod -s megaraid_sas | Zeigt die LSI MegaRAID-Treiberversion an. | ||||
| vmkload_mod -s lsi_mr3 | Zeigt die LSI lsi_mr3-Treiberversion (Nativer Treiber auf ESXi 6.7) an. | ||||
| vmkload_mod -s Treibername | Zeigt die Treiberversion für einen angegebenen Treiber an. | ||||
Diese Beispiele zeigen, dass vmnic2 eine Cisco VIC und die Treiberversion 1.4.2.15a verwendet.


Diese Beispiele zeigen, dass der Qlogic Host Bus Adapter (HBA) den Treiber qla2xxx Version 901.1k.1-14vmw verwendet.


Gehen Sie wie folgt vor, um den Treiber zu installieren:

Verwenden Sie diesen Befehl, um den Treiber für ESXi Version 5.x/6.x zu installieren:
esxcli software vib install –v /path/async-driver.vib

Verwenden Sie diesen Befehl, um den Treiber für ESXi Version 4.x zu installieren:
esxupdate --bundle=offline-bundle.zip update
Nachdem Sie den Treiber mit einem der zuvor genannten Befehle installiert haben, beenden Sie den Wartungsmodus, und starten Sie den Host neu. Weitere Informationen zur Installation von Treibern finden Sie im Abschnitt "Zugehörige Informationen" am Ende dieses Dokuments.
Hier sind einige weitere nützliche VMware-Befehle, die Sie verwenden können, wenn Sie einen Treiber installieren:
Status des Wartungsmodus überprüfen
vim-cmd hostsvc/hostsummary | grep -i maintenace
Nach eingeschalteten VMs suchen
vim-cmd vmsvc/getallvms
VMs ausschalten
vim-cmd vmsvc/power.off <vm id>
Wartungsmodus eingeben
vim-cmd hostsvc/maintenace_mode_enter
Wartungsmodus beenden
vim-cmd hostsvc/maintenace_mode_exit
In diesem Abschnitt wird beschrieben, wie Sie einen Treiber auf einem Microsoft Windows-Server installieren.
Um die Gerätetreiber in Microsoft Windows zu überprüfen, verwenden Sie den Geräte-Manager in der Systemsteuerung.

Für Windows wird Server Core mit dem Plug-and-Play (PnP)-Dienstprogramm (PNPUtil.exe) verwendet, um die Treiberversionen zu überprüfen.

Hardwaregeräte mit fehlenden Treibern werden im Geräte-Manager mit einem gelben Fragezeichen angezeigt. Diese Geräte müssen mit dem richtigen Treiber aktualisiert werden, um unerwartetes Verhalten zu verhindern.

Um einen Treiber in Microsoft Windows zu installieren oder zu aktualisieren, klicken Sie mit der rechten Maustaste auf das Gerät, und wählen Sie Treiber installieren/aktualisieren aus, um den Installationsassistenten zu starten.

Das PNPUtil-Tool kann auch verwendet werden, um Treiber über die CLI zu installieren. Das ISO-Treiberpaket kann über die UCS KVM Console Virtual Media gemountet werden.

| Command | Beschreibung |
| pnputil.exe -e | Listen Sie alle installierten Treiber von Drittanbietern auf. |
| pnputil.exe -a <INF-Name> | Treiber installieren. |
| pnputil.exe -d <INF-Name> | Löschen Sie den Treiber. |
| pnputil.exe -f -d <INF-Name> | Löschen des Treibers erzwingen |
In diesem Abschnitt wird beschrieben, wie Sie einen Treiber auf Red Hat Enterprise Linux (RHEL) und SUSE Linux Enterprise Server (SLES) installieren und validieren.
Ab SLES 12 SP1 sind die Cisco eNIC- und usNIC-Treiber in einem einzigen RPM gebündelt (im Gegensatz zu separaten RPMs wie bei anderen Linux-Distributionen). Die Bündelung beider Treiber in einem einzigen RPM ist erforderlich, da die Kernel-Modul-Abhängigkeiten in SLES 12 SP1 und höher verwaltet werden. Wenn Sie die Cisco usNIC-Funktionalität nicht nutzen (wenn Sie beispielsweise keine usNIC-Geräte in UCSM/CIMC bereitgestellt haben), wird der usNIC-Treiber ignoriert.
Die eNIC- und usNIC-Treiber haben jeweils eigene Versionsnummern. Wenn Sie das RPM cisco-enic-usnic auf SLES 12 SP 1 oder höher installieren, verwenden Sie nach dem Laden dieser Treiber in den laufenden Kernel (z. B. durch Neustart) cat /sys/module/enic/version und cat /sys/module/usnic_verbs/version, um die entsprechenden Versionsnummern anzuzeigen. Das cisco-enic-usnic RPM hat auch eine eigene Versionsnummer. Da es sich um das Paket der eNIC- und usNIC-Treiber handelt, sieht die RPM-Versionsnummer ähnlich aus, gibt jedoch nicht die spezifische Version der beiden Treiber wieder.
Weitere Informationen zu den genauen Treiberversionen erhalten Sie, wenn Sie eine Abfrage durchführen und den Abschnitt mit der RPM-Beschreibung lesen. Die Abfrage ähnelt dem Beispiel unten:
# rpm -qip cisco-enic-usnic-kmp-default-<RPM_VERSION>.x86_64.rpm
Name : cisco-enic-usnic-kmp-default Relocations: (not relocatable)
...
Summary : Cisco VIC Ethernet NIC drivers
Description :
This RPM contains both the Cisco VIC Linux Ethernet driver (enic.ko, version <ENIC_VERSION>) and
the Cisco Userspace NIC (usNIC) Linux Ethernet driver (usnic_verbs.ko, version <USNIC_VERSION>).
Some Linux distros require both kernel modules to be in the same RPM in order to properly test for
symbol compatibility (because usnic_verbs.ko depends on enic.ko) when installing into post-GA
upgrade kernels.
Nachfolgend finden Sie eine Liste der Befehle, die zum Überprüfen der aktuellen Treiberversion und Betriebssystemversion verwendet werden:
| Command | Beschreibung |
| modinfo driver_name | Zeigt die Treiberversion für den angegebenen Treiber an, der (standardmäßig) beim nächsten Neustart geladen wird. |
| modinfo /path/to/driver_name.ko | Zeigt die Treiberversion für die angegebene Treiberkernelobjektdatei an. |
| cat /sys/module/enic/version | Zeigt die Ethernet-Treiberversion an, die derzeit im laufenden Linux-Kernel für den Cisco VIC-Adapter geladen ist. |
| cat/sys/module/fnic/version | Zeigt die Treiberversion des FC-NIC an, die derzeit im laufenden Linux-Kernel für den Cisco VIC-Adapter geladen ist. |
| cat /sys/module/megaraid_sas/version | Zeigt die Version des LSI MegaRAID-Treibers an, der derzeit im laufenden Linux-Kernel geladen ist. |
| lsmod -l | Führt die aktuell geladenen Treiber im Kernel auf. |
| cat /etc/redhat-release | Zeigt die RHEL-Version (für RHEL 6.x und frühere Versionen). |
| cat /etc/SuSE-release | Zeigt die SUSE-Version (für SLES 11 SP3 und frühere Versionen). |
| cat/etc/os-release | Zeigt die RHEL-Version (für RHEL 7.x und höher sowie SLES 11 SP4 und höher). |
| uname -a | Zeigt Informationen zum Kernel an. |
Dieses Beispiel zeigt, dass die ENIC-Treiberversion 3.2.210.18-738.12 im Paket cisco-enic-usnic RPM 3.2.272.23 auf SLES 15 GA installiert ist.
# cat /etc/os-release
NAME="SLES"
VERSION="15"
VERSION_ID="15"
PRETTY_NAME="SUSE Linux Enterprise Server 15"
ID="sles"
ID_LIKE="suse"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:15"
# rpm -qa | grep enic
cisco-enic-usnic-kmp-default-3.2.272.23_k4.12.14_23-738.12.x86_64
# modinfo enic | grep ^version
version: 3.2.210.18-738.12
# cat /sys/module/enic/version
3.2.210.18-738.12
Treiber in RHEL und SLES werden mit dem Redhat Package Manager (RPM) installiert. Verwenden Sie diesen Befehl, um den Treiber zu installieren:
# rpm -ihv RPM_filename.x86_64.rpm

Diese Tabelle enthält die Treibernamen oder Präfixe für allgemeine Treiber.
| Command | Beschreibung |
| enic | Cisco VIC Ethernet-NIC |
| fnic | Cisco VIC FC-NIC |
| qle oder qla | QLogic-Adapter |
| LPK | Emulex HBA (Lichtimpuls) |
| be2net | Emulex Ethernet-NIC |
| igb oder ixgbe | Intel NICs |
| BNX | Broadcom-Adapter |
| Megaraid | LSI MegaRAID |
| Megaser | Integriertes Software-RAID |
| nic | Cisco VIC Ethernet NIC für ESXi 6.5 |
| Überarbeitung | Veröffentlichungsdatum | Kommentare |
|---|---|---|
6.0 |
03-Sep-2026
|
Erneuerung der Zertifizierung - aktualisiertes SEO |
5.0 |
03-Sep-2025
|
SEO aktualisiert. Rezertifizierung |
4.0 |
15-Aug-2024
|
Aktualisierter Alternativer Text, maschinelle Übersetzung, Haftungsausschluss und Formatierung. |
3.0 |
25-Aug-2023
|
Aktualisierter TitelAktualisierte Formatierung zum Entfernen der Stilanforderung CCWeitige Links zum Öffnen in neuen RegisterkartenEingegebener Text für Alternativtext |
2.0 |
20-Jul-2022
|
Erstveröffentlichung |
1.0 |
27-Jun-2013
|
Erstveröffentlichung |