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:
.../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. /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.