O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve as etapas usadas para solucionar problemas de instalação de driver de hardware e software para placas de interface de rede de baixa latência Nexus SmartNIC (anteriormente Exablaze ExaNIC).
A Cisco recomenda que você compreenda o procedimento de instalação de hardware para a série Nexus SmartNIC de placas de interface de rede de baixa latência. A Cisco também recomenda que você tenha uma compreensão básica da interface de linha de comando do Linux.
As informações apresentadas neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Os procedimentos abordados neste documento aplicam-se a este hardware:
Esta seção do documento aborda as etapas usadas para solucionar problemas de instalação de hardware da placa de interface de rede de baixa latência Nexus SmartNIC. Siga esta seção do documento quando o sistema operacional do host (normalmente uma distribuição Linux ou Windows Server) não reconhecer um Nexus SmartNIC como um dispositivo periférico PCI Express válido.
As placas de interface de rede Nexus SmartNIC devem ser corretamente instaladas em um slot PCI Express (PCIe) na placa-mãe ou riser/placa auxiliar do host. Para obter informações adicionais sobre como instalar uma placa PCIe, consulte o manual do seu host fornecido pelo fabricante.
Para obter informações adicionais sobre a instalação da placa PCIe em servidores Cisco UCS, consulte esta documentação de suporte:
Todas as placas de interface de rede Nexus SmartNIC devem ser instaladas em um slot compatível com PCIe 3.0. Além disso, um mínimo de um slot PCIe x8 com 49 pinos deve ser usado para conectar todas as placas de interface de rede Nexus SmartNIC. Para obter informações adicionais sobre se os slots PCIe atendem a essas especificações, consulte o manual do seu host fornecido pelo fabricante.
Para obter informações adicionais sobre a especificação de slot PCIe em servidores Cisco UCS, consulte esta tabela e a documentação de suporte:
Modelo de servidor Cisco UCS | Compatibilidade de slot PCIe | Documentação de apoio |
---|---|---|
Cisco UCS C220 M5 | Todos os slots PCIe compatíveis | Guia de instalação e serviços do servidor Cisco UCS C220 M5 |
Cisco UCS C240 M5 | Todos os slots PCIe compatíveis | Guia de instalação e serviços do servidor Cisco UCS C240 M5 |
Uma SmartNIC Nexus deve ser inserida corretamente em um slot PCI Express conectado a uma CPU (Central Processing Unit) ativa e instalada. Se um host estiver equipado com vários soquetes de CPU em que apenas um único soquete tem uma CPU instalada (também chamada de "configuração de CPU única"), nem todos os slots PCIe poderão estar ativos e funcionais. Para obter informações adicionais sobre quais slots PCIe estão ativados em uma configuração de CPU única, consulte o manual do seu host fornecido pelo fabricante.
Para obter informações adicionais sobre slots PCIe ativos em servidores Cisco UCS em uma única configuração de CPU, consulte esta tabela e documentação de suporte:
Modelo de servidor Cisco UCS | Slots PCIe ativos | Documentação de apoio |
---|---|---|
Cisco UCS C220 M5 | PCIe Riser 1, slot 1 | Guia de instalação e serviços do servidor Cisco UCS C220 M5 |
Cisco UCS C240 M5 | PCIe Riser 1, slot 1 PCIe Riser 1, slot 2 PCIe Riser 1B, slot 1 PCIe Riser 1B, slot 2 PCIe Riser 1B, slot 3 |
Guia de instalação e serviços do servidor Cisco UCS C240 M5 |
Cada placa de interface de rede Nexus SmartNIC tem vários LEDs (Light Emitting Diodes, diodos emissores de luz) localizados no suporte PCIe. Normalmente, esses LEDs são visíveis no exterior do host. Cada porta SFP+ e QSFP na placa de interface de rede tem um LED maior associado a ela. Esses LEDs são coletivamente chamados de LEDs de porta.
Em placas de interface de rede com apenas portas SFP+, está presente um LED vermelho adicional menor associado ao conector PPS (com exceção do Nexus SmartNIC X10-GM, onde o LED vermelho pequeno está associado ao estado do relógio Grand Master). Esse LED é conhecido como LED PPS.
Note: As placas de interface de rede Nexus SmartNIC equipadas com portas QSFP não têm um LED PPS.
Em resumo, consulte a tabela aqui:
Modelo SmartNIC Nexus | LEDs de porta | LED PPS |
---|---|---|
X10 | Yes | Yes |
X10-HPT | Yes | Yes |
X10-GM | Yes | Sim (GPS) |
X25 | Yes | Yes |
X40 | Yes | No |
X100 | Yes | No |
V5P | Yes | No |
V9P | Yes | No |
Quando uma placa de interface de rede Nexus SmartNIC é ligada pela primeira vez ao lado do host, todos os LEDs na placa de interface de rede devem piscar momentaneamente. Se nenhum LED emitir luz a qualquer momento após o host ser ligado, isso indica que a placa de interface de rede Nexus SmartNIC não está recebendo corretamente a alimentação do barramento PCIe. Solucione esse problema mais adiante com este procedimento:
Se a placa de interface de rede Nexus SmartNIC não receber energia independentemente do slot PCIe e do host usados, entre em contato com o Cisco TAC para obter soluções de problemas adicionais.
Como mencionado anteriormente na Etapa 4, cada placa de interface de rede Nexus SmartNIC tem potencialmente dois tipos de LEDs:
Quando nenhum módulo SFP+/QSFP é inserido nas portas da placa de interface de rede, esses LEDs devem permanecer desligados após a memória flash momentânea descrita na Etapa 4 quando a placa de interface de rede é inicialmente ligada.
Há três cenários comuns em que esse não é o caso devido a firmware corrompido ou ausente:
Se os LEDs de porta e PPS permanecerem acesos após a memória flash momentânea quando nenhum módulo SFP+/QSFP for inserido e o sistema operacional do host não reconhecer a placa de interface de rede como um dispositivo periférico PCIe válido (por exemplo, através do comando lspci), talvez seja necessário recuperar o firmware da placa de interface de rede Nexus SmartNIC. Siga o processo de recuperação de firmware do Nexus SmartNIC e carregue uma nova versão de firmware no Nexus SmartNIC. Se isso não resolver o problema, entre em contato com o TAC da Cisco para obter uma solução de problemas adicional.
Se uma placa de interface de rede Nexus SmartNIC estiver equipada com um LED PPS e o LED PPS estiver continuamente aceso, o firmware existente carregado na placa está corrompido e a placa entrou no modo de recuperação de firmware. Você deve seguir o processo de atualização do firmware do Nexus SmartNIC para usar a placa de rede normalmente. Se isso não resolver o problema, entre em contato com o TAC da Cisco para obter uma solução de problemas adicional.
Se uma placa de interface de rede Nexus SmartNIC não estiver equipada com um LED PPS e os LEDs de porta estiverem alternando continuamente entre desligado e âmbar, o firmware existente carregado na placa está corrompido e a placa entrou no modo de recuperação de firmware. Você deve seguir o processo de atualização do firmware do Nexus SmartNIC para usar a placa de rede normalmente. Se isso não resolver o problema, entre em contato com o TAC da Cisco para obter uma solução de problemas adicional.
Você pode confirmar se o sistema operacional do host pode detectar com êxito uma placa de interface de rede Nexus SmartNIC através do barramento PCIe com o comando lspci. A ID do fornecedor PCI (VID) de 16 bits da Exablaze é 0x1ce4, que pode ser usada para investigar dispositivos Nexus SmartNIC PCIe para obter informações. Isso é demonstrado no exemplo aqui:
[root@host ~]# lspci -d 1ce4:
01:00.0 Ethernet controller: Exablaze ExaNIC X10
Informações mais detalhadas sobre a placa PCIe podem ser visualizadas adicionando o sinalizador -v verbose ao comando lspci. Isso é demonstrado no exemplo aqui:
[root@host ~]# lspci -d 1ce4: -v
01:00.0 Ethernet controller: Exablaze ExaNIC X10
Subsystem: Exablaze ExaNIC X10
Flags: bus master, fast devsel, latency 0, IRQ 30
Memory at 92000000 (32-bit, non-prefetchable) [size=8M]
Memory at 92800000 (64-bit, non-prefetchable) [size=4M]
Capabilities: [80] Power Management version 3
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [c0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [1b8] Latency Tolerance Reporting
Capabilities: [300] #19
Capabilities: [340] Vendor Specific Information: ID=0001 Rev=0 Len=02c <?>
Kernel modules: exanic
Informações ainda mais detalhadas podem ser visualizadas adicionando o sinalizador -vv verbose ao comando lspci. Isso é demonstrado no exemplo aqui:
[root@host ~]# lspci -d 1ce4: -vv 01:00.0 Ethernet controller: Exablaze ExaNIC X10 Subsystem: Exablaze ExaNIC X10 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 30 Region 0: Memory at 92000000 (32-bit, non-prefetchable) [size=8M] Region 2: Memory at 92800000 (64-bit, non-prefetchable) [size=4M] Capabilities: [80] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit+ Address: 00000000fee003b8 Data: 0000 Capabilities: [c0] Express (v2) Endpoint, MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 75.000W DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend- LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+ LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+ ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 8GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- DevCap2: Completion Timeout: Range B, TimeoutDis+, LTR+, OBFF Not Supported DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis- Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS- Compliance De-emphasis: -6dB LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+, EqualizationPhase1+ EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest- Capabilities: [100 v2] Advanced Error Reporting UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr- CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+ AERCap: First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn- Capabilities: [1b8 v1] Latency Tolerance Reporting Max snoop latency: 0ns Max no snoop latency: 0ns Capabilities: [300 v1] #19 Capabilities: [340 v1] Vendor Specific Information: ID=0001 Rev=0 Len=02c <?> Kernel modules: exanic
Se o comando lspci exibir informações sobre a placa de interface de rede Nexus SmartNIC, isso indica que o sistema operacional do host detectou com êxito a placa de interface de rede Nexus SmartNIC através do barramento PCIe. Avançando, é possível instalar os drivers do software Nexus SmartNIC e começar a usar a placa.
Esta seção do documento aborda as etapas usadas para solucionar problemas de instalação do driver de software da placa de interface de rede de baixa latência Nexus SmartNIC. Siga esta seção do documento quando o sistema operacional do host (geralmente uma distribuição Linux ou o Windows Server) reconhecer um Nexus SmartNIC como um dispositivo periférico PCI Express válido, mas o sistema operacional do host não reconhece as portas do Nexus SmartNIC como uma interface de rede válida. Um exemplo disso é mostrado na saída aqui:
[root@host ~]# ls /dev/exanic* ls: cannot access /dev/exanic*: No such file or directory
Esta seção do documento supõe que houve um erro ao tentar instalar os drivers do software Nexus SmartNIC, conforme descrito no guia de instalação do software Nexus SmartNIC.
Todos os comandos neste procedimento são executados a partir da conta raiz do Linux. Se você não estiver utilizando a conta raiz do Linux para seguir este procedimento, talvez precise usar o comando sudo para elevar os privilégios de segurança da sua conta para o de um superusuário.
Se o kernel do sistema operacional do host tiver carregado um driver de software para uma placa de interface de rede Nexus SmartNIC, o comando lspci com o sinalizador -v verbose exibirá o driver em uso. É possível consultar dispositivos usando o ID do fornecedor PCI da Exablaze (0x1ce4) para exibir informações específicas dos dispositivos PCIe Nexus SmartNIC. Um exemplo disso é mostrado na saída aqui:
[root@host ~]# lspci -d 1ce4: -v | egrep Kernel.driver Kernel driver in use: exanic
Se o kernel do sistema operacional do host não carregou o driver de software, então esta linha de "driver de kernel em uso" será omitida da saída do lspci -d 1ce4: comando -v.
Conforme descrito no guia de instalação do software Nexus SmartNIC, os drivers do software Nexus SmartNIC podem ser instalados através de um gerenciador de pacotes (como apt, yum ou diretamente através do rpm). Se você instalou os drivers do software ExaNIC com este método, poderá verificar se todos os arquivos foram instalados corretamente, conforme mostrado abaixo.
Dependendo da arquitetura da CPU do seu host, o arquivo de biblioteca libexanic.a pode estar em /usr/lib/ ou em /usr/lib64/. Aqui está um exemplo de uma arquitetura de CPU x86 (32 bits):
[root@host ~]# ls /usr/lib/ | grep exanic libexanic.a
Aqui está um exemplo de uma arquitetura de CPU x86_64 (64 bits):
[root@host ~]# ls /usr/lib64/ | grep exanic libexanic.a
Certifique-se de que os arquivos de cabeçalho da biblioteca Nexus SmartNIC estejam presentes no /usr/include/exanic/ diretory. Isso é mostrado no exemplo aqui:
[root@host ~]# ls /usr/include/exanic/ -1 config.h const.h exanic.h fifo_if.h fifo_rx.h fifo_tx.h filter.h firewall.h hw_info.h ioctl.h pcie_if.h port.h register.h time.h util.h
Verifique se os utilitários binários Nexus SmartNIC estão localizados no /usr/bin/diretório. Isso é mostrado no exemplo aqui:
[root@host ~]# ls /usr/bin/ -1 | grep exanic- exanic-capture exanic-clock-check exanic-clock-sync exanic-config exanic-fwupdate
Finalmente, verifique se o arquivo do módulo exanic.ko.xz está presente no /lib/modules/`uname -r`/extra/ diretório. Observe que o comando inline `uname -r` insere automaticamente sua versão atual do kernel no diretório. Este comando está rodeado de acentuações graves (`), não de aspas simples. Isso é mostrado no exemplo aqui:
[root@host ~]# ls /lib/modules/\`uname -r\`/extra/ | grep exanic exanic.ko.xz
Conforme descrito no guia de instalação do software Nexus SmartNIC, os drivers do software Nexus SmartNIC podem ser criados e instalados a partir do código-fonte. Se você instalou os drivers do software Nexus SmartNIC com esse método, poderá verificar se todos os arquivos foram instalados corretamente, como mostrado nos exemplos aqui.
Certifique-se de que o arquivo de biblioteca libexanic.a esteja presente no /usr/local/lib/ diretório. Isso é mostrado no exemplo aqui:
[root@host ~]# ls /usr/local/lib/ | grep exanic libexanic.a
Certifique-se de que os arquivos de cabeçalho da biblioteca Nexus SmartNIC estejam presentes no /usr/local/include/exanic/ diretory. Isso é mostrado no exemplo aqui:
[root@host ~]# ls /usr/local/include/exanic/ -1 config.h const.h exanic.h fifo_if.h fifo_rx.h fifo_tx.h filter.h firewall.h hw_info.h ioctl.h pcie_if.h port.h register.h time.h util.h
Certifique-se de que os utilitários binários Nexus SmartNIC estejam localizados no /usr/local/bin/diretório. Isso é mostrado no exemplo aqui:
[root@host ~]# ls /usr/local/bin -1 | grep exanic- exanic-capture exanic-clock-check exanic-clock-sync exanic-config exanic-fwupdate
Finalmente, certifique-se de que o arquivo do módulo exanic.ko esteja presente no /lib/modules/`uname -r`/extra/ diretório. Observe que o comando inline `uname -r` insere automaticamente sua versão atual do kernel no diretório. Este comando está rodeado de acentuações graves (`), não de aspas simples. Isso é mostrado no exemplo aqui:
[root@host ~]# ls /lib/modules/`uname -r`/extra | grep exanic exanic.ko
O driver do software Nexus SmartNIC pode ser carregado manualmente com o comando modprobe exanic.
Se os drivers do Nexus SmartNIC forem carregados, o kernel do Linux o reconhecerá como um dispositivo. Você pode verificar isso com o comando ls /dev/exanic*, que mostrará todos os dispositivos Nexus SmartNIC reconhecidos. Isso é mostrado no exemplo aqui:
[root@host ~]# ls /dev/exanic* /dev/exanic0
Se os drivers Nexus SmartNIC não forem carregados com êxito, o comando modprobe exanic pode ou não retornar um erro. As subseções abaixo descrevem como solucionar erros retornados por este comando.
Essa mensagem de erro pode ser potencialmente causada por dois problemas diferentes descritos nas subseções abaixo.
O sistema operacional do host não consegue localizar o módulo criado para o kernel em execução atual. Como resultado, o sistema operacional do host é incapaz de carregar o módulo no sistema com o comando modprobe exanic. Isso pode ser resolvido com o comando depmod -a, que criará um mapa das dependências do módulo kernel. O módulo kernel pode ser carregado com o comando modprobe exanic.
O DKMS (Dynamic Kernel Module Support) permite que módulos de kernel sejam automaticamente reconstruídos sempre que um novo kernel do sistema operacional é instalado. Se o DKMS não tiver criado o módulo Nexus SmartNIC kernel, é possível que o módulo Nexus SmartNIC kernel tenha sido previamente compilado para uma versão diferente do kernel do sistema operacional.
Para que o DKMS funcione conforme o esperado, os pacotes kernel-devel e kernel-headers precisam ser instalados usando o gerenciador de pacotes do sistema operacional do host. Um exemplo de como confirmar se este pacote está instalado com o comando yum list é mostrado na saída aqui:
[root@host ~]$ yum list kernel-devel Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.internode.on.net * epel: ucmirror.canterbury.ac.nz * extras: mirror.internode.on.net * updates: centos.mirror.serversaustralia.com.au Installed Packages kernel-devel.x86_64 3.10.0-1062.el7 @base kernel-devel.x86_64 3.10.0-1062.12.1.el7 @updates [root@host ~]$ yum list kernel-headers Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.internode.on.net * epel: ucmirror.canterbury.ac.nz * extras: mirror.internode.on.net * updates: centos.mirror.serversaustralia.com.au Installed Packages kernel-headers.x86_64 3.10.0-1062.12.1.el7 @updates
Consulte o manual do gerenciador de pacotes do sistema operacional do host para verificar como determinar se um pacote específico está instalado.
Você pode confirmar se o módulo Nexus SmartNIC kernel foi adicionado, criado e instalado com êxito pelo DKMS com o comando dkms status. Um exemplo da saída desse comando em um estado de funcionamento esperado é mostrado aqui:
[root@host ~]# dkms status exanic, 2.4.1-1.el8, 3.10.0-957.27.2.el7.x86_64, x86_64: installed
Se esta saída mostrar que o módulo de kernel Nexus SmartNIC está em um estado diferente de "instalado", será necessário criar ou instalar o módulo de kernel Nexus SmartNIC usando DKMS.
Se o módulo de kernel Nexus SmartNIC for adicionado mas não criado, use o comando dkms build -m exanic -v {version} para criar o módulo de kernel Nexus SmartNIC. Um exemplo desse comando é mostrado aqui com a versão do software 2.4.1-1.el7:
[root@host ~]$ dkms build -m exanic -v 2.4.1-1.el7 Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area... make -j16 KERNELRELEASE=3.10.0-1062.el7.x86_64 -C modules KDIR=/lib/modules/3.10.0-1062.el7.x86_64/build... cleaning build area... DKMS: build completed.
Se o módulo de kernel Nexus SmartNIC for criado mas não instalado, use o comando dkms install -m exanic -v {version} para instalar o módulo de kernel Nexus SmartNIC. Um exemplo desse comando é mostrado aqui com a versão do software 2.4.1-1.el7:
[root@host ~]$ dkms install -m exanic -v 2.4.1-1.el7 exanic.ko.xz: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/3.10.0-1062.el7.x86_64/extra/ exasock.ko.xz: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/3.10.0-1062.el7.x86_64/extra/ Adding any weak-modules depmod... DKMS: install completed.
Depois que o módulo Nexus SmartNIC kernel for criado e instalado com DKMS, o módulo Nexus SmartNIC kernel poderá ser carregado com o comando modprobe exanic.
Essa mensagem de erro pode ser observada em hosts equipados com firmware UEFI (Unified Extensible Firmware Interface) com o protocolo Secure Boot ativado. O Secure Boot evita que os drivers de kernel que não estão assinados com uma assinatura digital aceitável sejam carregados. Como resultado, quando se tenta carregar o driver do kernel Nexus SmartNIC com o comando modprobe exanic, o protocolo Secure Boot impede que o driver do kernel seja carregado.
Para resolver esse problema, o protocolo Secure Boot precisa ser desabilitado na UEFI do host. Para obter informações adicionais sobre como desativar o protocolo Secure Boot na UEFI do seu host, consulte o manual do seu host fornecido pelo fabricante.
O comando exanic-config sem argumentos pode ser usado para exibir informações básicas sobre as placas de interface de rede Nexus SmartNIC instaladas no host depois que os drivers de kernel Nexus SmartNIC são carregados no sistema operacional. Um exemplo dessa saída está aqui:
[root@host ~]$ exanic-config
Device exanic1:
Hardware type: ExaNIC X10
Temperature: 38.8 C VCCint: 0.95 V VCCaux: 1.83 V
Function: network interface
Firmware date: 20180409 (Mon Apr 9 23:27:40 2018)
PPS port: input, termination disabled
Port 0:
Interface: enp175s0
Port speed: 10000 Mbps
Port status: enabled, SFP present, signal detected, link active
MAC address: 64:3f:5f:xx:xx:xx
RX packets: 11778 ignored: 0 error: 0 dropped: 0
TX packets: 11836
Port 1:
Interface: enp175s0d1
Port speed: 10000 Mbps
Port status: enabled, SFP present, signal detected, link active
MAC address: 64:3f:5f:xx:xx:xx
RX packets: 11836 ignored: 0 error: 0 dropped: 0
TX packets: 11778
Se o comando/utilitário exanic-config retornar informações relevantes sobre as placas de interface de rede Nexus SmartNIC instaladas, a instalação do driver de hardware e software Nexus SmartNIC foi bem-sucedida.