Como atribuir o driver e1000e ao adaptador Ethernet

2

Existe uma maneira de instruir um adaptador Ethernet para usar um determinado driver? Ou talvez a maneira como funciona é ter uma maneira de instruir um driver a suportar um adaptador específico?

Eu tenho um sistema executando um RHEL Server 7.3 OS recentemente instalado (kernel 3.10.0-514.el7.x86_64), onde o driver e1000e não está vinculado a um adaptador Ethernet I219-LM on-board. Essa condição foi encontrada ao investigar por que o adaptador não está funcionando corretamente. O outro adaptador Ethernet, que funciona bem, é uma placa PCI conectada ao MB.

Um simples lspci diz:

# lspci | grep net
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM (rev 31)
06:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)

Verbose lspci para o dispositivo I219-LM não informa um driver em uso:

# lspci -v -s 00:1f.6
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM (rev 31)
    Subsystem: Intel Corporation Device 0000
    Flags: fast devsel, IRQ 16
    Memory at a1700000 (32-bit, non-prefetchable) [size=128K]
    Capabilities: [c8] Power Management version 3
    Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [e0] PCI Advanced Features
    Kernel modules: e1000e

Por outro lado, o mesmo comando para o outro adaptador indica que o e1000e está sendo usado pelo dispositivo:

# lspci -v -s 06:00.0
06:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)
    Subsystem: Intel Corporation PRO/1000 PT Server Adapter
    Flags: bus master, fast devsel, latency 0, IRQ 130
    Memory at a1320000 (32-bit, non-prefetchable) [size=128K]
    Memory at a1300000 (32-bit, non-prefetchable) [size=128K]
    I/O ports at 4000 [disabled] [size=32]
    Expansion ROM at a1340000 [disabled] [size=128K]
    Capabilities: [c8] Power Management version 2
    Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [e0] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Device Serial Number [edited]
    Kernel driver in use: e1000e
    Kernel modules: e1000e

Eu tenho outro sistema disponível, usando o mesmo sistema operacional e tipo de adaptador I219-LM on-board (e funcionando corretamente), onde eu verifiquei que, na verdade, o driver deveria estar vinculado ao dispositivo.

A pesquisa das áreas /sys/bus/pci/drivers/e1000e e /sys/devices/pci0000:00/0000:00:1f.6 mostrou algumas coisas ausentes:

  1. Na pasta .../drivers/e1000e , há um link físico usando o endereço PCI do adaptador 82572EI que aponta para a área /sys/devices/ , mas nenhuma com a do adaptador I219-LM. Em comparação, no sistema de "controle" mencionado, há links para todos os adaptadores que ele possui.
  2. Na área /sys/devices/pci0000:00/0000:00:1f.6 , não há% soft-link% co_de. No entanto, esse link está presente na pasta correspondente do outro adaptador ( driver ), apontando para o caminho ../pci0000:00/0000:06:00.0 como deveria.

Deixe-me saber se mais informações são necessárias para me ajudar nisso.

Obrigado.

    
por Edgar Ramirez 03.06.2017 / 00:33

0 respostas