Este documento describe cómo instalar controladores de dispositivos en Cisco Unified Computing System (UCS) para sistemas operativos comunes.
Cisco recomienda que tenga conocimiento sobre estos temas:
La información que contiene este documento se basa en las siguientes plataformas de hardware:
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Un controlador de dispositivo es software que es la interfaz entre el SO y el hardware. El controlador de dispositivo traduce los comandos generales del sistema operativo en comandos especializados para un dispositivo concreto, lo que permite al sistema operativo comunicarse con los dispositivos de hardware.
A continuación se muestra una lista de dispositivos de hardware que requieren controladores de dispositivo:
Los controladores de dispositivos son diferentes del firmware. El software del controlador de dispositivo se instala en el sistema operativo, mientras que el firmware es un código de nivel inferior que se instala en los dispositivos de hardware. El firmware se almacena en una memoria no volátil, como ROM, Erasable Programmable ROM (EPROM) o memoria flash.
Los controladores de dispositivos dependen en gran medida del firmware del dispositivo. Los controladores de dispositivo deben ser compatibles con el nivel de firmware de un dispositivo de hardware, de modo que se comuniquen correctamente entre sí; la funcionalidad del controlador y del firmware deben coincidir para que se realice el funcionamiento correcto.
Los controladores de dispositivos vienen preinstalados con sistemas operativos (como imágenes de Cisco OEM VMware ESXi) o se pueden instalar manualmente después de la instalación del sistema operativo.
Por lo general, los controladores de dispositivos deben actualizarse después de estos procedimientos:
La matriz de interoperabilidad de hardware y software de UCS describe las versiones de controlador que se requieren para una combinación concreta de SO, dispositivo y firmware.
En este ejemplo se muestra que se requiere una versión de controlador FNIC de 1.6.0.36 para un B200 M4 con una tarjeta de interfaz virtual (VIC) 1240 que ejecute ESXi 6.0 U3 en UCS versión 3.2.2.

Complete estos pasos para descargar el paquete de controladores:
Antes de seleccionar el controlador correcto, debe identificar qué dispositivos de hardware están instalados en el servidor. En esta sección se describe cómo buscar los dispositivos ubicados en el UCS Manager y en el CIMC.
En este ejemplo se muestra cómo buscar el inventario de servidores en UCS Manager. El servidor 1/1 tiene dos modelos de adaptador instalados: el VIC 1240.

Este ejemplo muestra cómo encontrar los dispositivos de hardware de servidor en el CIMC. El servidor tiene instalado un controlador Cisco12G ModularSAS HBA RAID.

Antes de seleccionar la versión correcta del controlador, debe identificarse la versión de UCS. En esta sección se describe cómo identificar la versión actual de UCS instalada en los servidores.
En este ejemplo, UCS serie B ejecuta UCS versión 4.1(3h)

En este ejemplo, UCS serie C ejecuta UCS versión 4.1(2f).

En esta sección se describe cómo comprobar las versiones de los controladores y cómo instalar controladores en sistemas operativos comunes.
Utilice estos comandos para verificar las versiones actuales del controlador y la compilación de VMware:
| Comando | Descripción | ||||
| vmware -vl | Muestra el nivel de compilación y revisión de VMware. | ||||
| esxcli software profile get | Muestra el tipo de ISO de instalación. | ||||
| esxcfg-scsidevs -a | Enumera los HBA de hosts y el nombre de controlador asociado. | ||||
| esxcfg-nics -l | Enumera los vmnics de host y los modelos de tarjeta de interfaz de red (NIC). | ||||
| ethtool -i vmnicX | Muestra el controlador Ethernet utilizado por el vmnic especificado. | ||||
| esxcli network nic get -n vmnicX | Muestra el controlador Ethernet utilizado por el vmnic especificado en ESXi 6.5. | ||||
| vmkload_mod -s fnic | Muestra la versión del controlador del adaptador de bus de host (HBA) para la VIC de Cisco. | ||||
| vmkload_mod -s enic | Muestra la versión del controlador Ethernet para la VIC de Cisco. | ||||
| vmkload_mod -s nenic | Muestra la versión del controlador Ethernet para la VIC de Cisco para ESXi 6.5 y versiones posteriores. | ||||
| vmkload_mod -s megaraid_sas | Muestra la versión del controlador LSI MegaRAID. | ||||
| vmkload_mod -s lsi_mr3 | Muestra la versión del controlador LSI lsi_mr3 (controlador nativo en ESXi 6.7). | ||||
| vmkload_mod -s driver_name | Muestra la versión del controlador de un controlador especificado. | ||||
Estos ejemplos muestran que vmnic2 utiliza una VIC de Cisco y una versión de controlador de 1.4.2.15a.


Estos ejemplos muestran que el Qlogic Host Bus Adapter (HBA) utiliza el controlador qla2xxx versión 901.1k.1-14vmw.


Complete estos pasos para instalar el controlador:

Utilice este comando para instalar el controlador en ESXi Release 5.x/6.x:
esxcli software vib install –v /path/async-driver.vib

Utilice este comando para instalar el controlador en ESXi versión 4.x:
esxupdate --bundle=offline-bundle.zip update
Después de instalar el controlador con uno de los comandos mencionados anteriormente, salga del modo Mantenimiento y reinicie el host. Para obtener más información sobre cómo instalar controladores, consulte la sección Información relacionada al final de este documento.
Estos son algunos otros comandos útiles de VMware que puede utilizar al instalar un controlador:
Comprobar estado del modo de mantenimiento
vim-cmd hostsvc/hostsummary | grep -i maintenace
Comprobar si hay VM encendidas
vim-cmd vmsvc/getallvms
VM apagadas
vim-cmd vmsvc/power.off <vm id>
Acceder al modo de mantenimiento
vim-cmd hostsvc/maintenace_mode_enter
Salir del modo de mantenimiento
vim-cmd hostsvc/maintenace_mode_exit
Esta sección describe cómo instalar un controlador en un servidor de Microsoft Windows.
Para comprobar los controladores de dispositivos en Microsoft Windows, utilice el Administrador de dispositivos ubicado en el Panel de control.

Para Windows, Server Core, la utilidad Plug-and-Play (PnP) (PNPUtil.exe) se utiliza para comprobar las versiones de los controladores.

Los dispositivos de hardware a los que les faltan controladores se muestran en el Administrador de dispositivos con un signo de interrogación amarillo. Estos dispositivos deben actualizarse con el controlador correcto para evitar comportamientos inesperados.

Para instalar o actualizar un controlador en Microsoft Windows, haga clic con el botón derecho en el dispositivo, y elija Instalar/Actualizar controlador para iniciar el asistente de instalación.

La herramienta PNPUtil también se puede utilizar para instalar controladores desde la CLI. El paquete ISO del controlador se puede montar a través del medio virtual de la consola KVM de UCS.

| Comando | Descripción |
| pnputil.exe -e | Enumera todos los controladores de terceros instalados. |
| pnputil.exe -a <nombre INF> | Instale el controlador. |
| pnputil.exe -d <nombre INF> | Elimine el controlador. |
| pnputil.exe -f -d <nombre INF> | Forzar eliminación de controlador. |
Esta sección describe cómo instalar y validar un controlador en Red Hat Enterprise Linux (RHEL) y SUSE Linux Enterprise Server (SLES).
A partir de SLES 12 SP1, los controladores de Cisco eNIC y usNIC se agrupan en un único RPM (en lugar de empaquetarse en RPM independientes, como ocurre con otras distribuciones de Linux). Es necesario agrupar ambos controladores en un único RPM debido a cómo se gestionan las dependencias de los módulos del núcleo en SLES 12 SP1 y versiones posteriores. Si no utiliza la funcionalidad de Cisco usNIC (por ejemplo, si no ha suministrado ningún dispositivo usNIC en UCSM/CIMC), el controlador usNIC se ignora de forma efectiva.
Los controladores eNIC y usNIC tienen sus propios números de versión distintos. Si instala el RPM cisco-enic-usnic en SLES 12 SP 1 o posterior, una vez cargados esos controladores en el núcleo en ejecución (por ejemplo, mediante el reinicio), utilice cat /sys/module/enic/version y cat /sys/module/usnic_verbs/version para ver sus números de versión respectivos. El RPM cisco-enic-usnic también tiene su propio número de versión distinto. Dado que representa el paquete de los controladores eNIC y usNIC, el número de versión RPM es similar, pero no refleja la versión específica de ninguno de los controladores.
Para obtener información adicional sobre las versiones exactas de los controladores, consulte y revise la sección de descripción de RPM. La consulta es similar al siguiente ejemplo:
# 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.
Esta es una lista de comandos utilizados para verificar la versión actual del controlador y la versión del sistema operativo:
| Comando | Descripción |
| modinfo driver_name | Muestra la versión del controlador especificado que se carga (de forma predeterminada) en el siguiente reinicio. |
| modinfo /path/to/driver_name.ko | Muestra la versión del controlador del archivo de objeto de kernel de controlador especificado. |
| cat /sys/module/enic/version | Muestra la versión del controlador Ethernet cargado actualmente en el núcleo Linux en ejecución para el adaptador VIC de Cisco. |
| cat /sys/module/fnic/version | Muestra la versión del controlador NIC FC cargado actualmente en el núcleo Linux en ejecución para el adaptador VIC de Cisco. |
| cat /sys/module/megaraid_sas/version | Muestra la versión del controlador LSI MegaRAID cargado actualmente en el núcleo Linux en ejecución. |
| lsmod -l | Enumera los controladores cargados actualmente en el núcleo. |
| cat /etc/redhat-release | Muestra la versión RHEL (para RHEL 6.x y versiones anteriores). |
| cat /etc/SuSE-release | Muestra la versión de SUSE (para SLES 11 SP3 y versiones anteriores). |
| cat /etc/os-release | Muestra la versión RHEL (para RHEL 7.x y posteriores, y SLES 11 SP4 y posteriores). |
| uname -a | Muestra información relacionada con el núcleo. |
Este ejemplo muestra que una versión de controlador ENIC de 3.2.210.18-738.12 incluida en el paquete RPM 3.2.272.23 de cisco-enic-usnic está instalada en SLES 15 GA.
# 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
Los controladores en RHEL y SLES se instalan mediante Redhat Package Manager (RPM). Utilice este comando para instalar el controlador:
# rpm -ihv RPM_filename.x86_64.rpm

Esta tabla muestra los nombres o prefijos de los controladores comunes.
| Comando | Descripción |
| genio | NIC VIC Ethernet de Cisco |
| fnic | NIC VIC FC de Cisco |
| qle o qla | adaptador Qlogic |
| lpfc | HBA Emulex (pulso ligero) |
| be2net | NIC Ethernet Emulex |
| igb o ixgbe | NIC de Intel |
| bnx | adaptador Broadcom |
| megaraid | LSI MegaRAID |
| megasr | RAID de software integrado |
| nénico | NIC Ethernet VIC de Cisco para ESXi 6.5 |
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
6.0 |
03-Sep-2026
|
Recertificación - SEO actualizado |
5.0 |
03-Sep-2025
|
SEO actualizado. Recertificación |
4.0 |
15-Aug-2024
|
Texto alternativo actualizado, traducción automática, renuncia de responsabilidad legal y formato. |
3.0 |
25-Aug-2023
|
Título actualizadoFormato actualizado para quitar el requisito de estilo CCWUnlaces actualizados para abrir en nuevas fichasTexto alternativo introducido |
2.0 |
20-Jul-2022
|
Versión inicial |
1.0 |
27-Jun-2013
|
Versión inicial |