LINUX.ORG.RU

Проблема с оптической сетевой картой под Debian 5.0.6


0

2

Итак есть Debian без Х-ов, и оптическая 10Г сетевуха. lspci называет её так: «NetXen Incorporated NX3031 Multifunction 1/10 Gigabit Server Adapter»

Модуль ядра netxen_nic скомпилирован и был установлен сначала при помощи modprobe, а потом и в автозагрузку etc/modules.

lsmod выводит, что модуль netxen_nic подгружен, тем не менее команда «lspci -k» не выводит для данного адаптера никаких Kernel driver in use && Kernel Module.

Как собственно привязать модуль netxen_nic к сетевому адаптеру?

Посмотри какой именно PCI ID у сетевой карты:

lspci -nn | grep -i netxen
И посмотри к каким ID'шникам привязан модуль netxen_nic:
modinfo -F alias netxen_nic
В стабильно дебиане очень старые ядра, так что возможно модуль netxen_nic просто не умеет некоторые новые модели сетевых карт. В таких случаях можно попробовать поставить более свежее ядро из бекпортов.

Deleted
()
Ответ на: комментарий от Deleted

Первое выводит

07:00.0 Ethernet Controller [0200]: NetXen Incorporated NX3031 Multifunction 1/10 Gigabit Server Adapter [4040:0100] (rev 42)
Второе выводит
pci: v00004040d00000025sv*sd*bc02sc00i00*
pci: v00004040d00000024sv*sd*bc02sc00i00*
pci: v00004040d00000005sv*sd*bc02sc00i00*
pci: v00004040d00000004sv*sd*bc02sc00i00*
pci: v00004040d00000003sv*sd*bc02sc00i00*
pci: v00004040d00000002sv*sd*bc02sc00i00*
pci: v00004040d00000001sv*sd*bc02sc00i00*
Версия ядра 2.6.26.2 (под amd64), версия дебиана 5.0.6. Вот там вот брал:
ftp://ftp2.debian.org.ua/debian-cd/5.0.6/amd64/iso-dvd/debian-506-amd64-DVD-1.iso
md5=0e23722ccbc4c70ca651b14472220c13

SaintSatanist
() автор топика
Ответ на: комментарий от SaintSatanist

Первое выводит

Второе выводит

PCI ID вашей сетевой карты - 4040:0100, соответственно в драйвере, поддерживающем эту железку должен быть alias вида v00004040d00000100. В ядре 2.6.26 драйвер старый и он просто не знает о существовании такой сетёвки. Установка более свежего ядра из бэкпортов должна решить твою проблему. Там драйвер знает эту сетёвку:

$ uname -r
2.6.32-bpo.5-686

$ modinfo -F alias netxen_nic
pci:v00004040d00000100sv*sd*bc02sc00i00*
pci:v00004040d00000025sv*sd*bc02sc00i00*
pci:v00004040d00000024sv*sd*bc02sc00i00*
pci:v00004040d00000005sv*sd*bc02sc00i00*
pci:v00004040d00000004sv*sd*bc02sc00i00*
pci:v00004040d00000003sv*sd*bc02sc00i00*
pci:v00004040d00000002sv*sd*bc02sc00i00*
pci:v00004040d00000001sv*sd*bc02sc00i00*

P.S. Если на сервере используется acpid, то его тоже нужно обновить из бэкпортов вместе с ядром, иначе он не будет работать.

Deleted
()

Кстати говоря...

Модуль ядра netxen_nic скомпилирован и был установлен сначала при помощи modprobe

modprobe не устанавливает, а загружает модуль.

а потом и в автозагрузку etc/modules.

Это не обязательно. Если у модуля правильно прописаны alias'ы, то он и так будет загружаться автоматически при нахождении системой соответствующей железки.

Deleted
()
Ответ на: Кстати говоря... от Deleted

>>Это не обязательно. Если у модуля правильно прописаны alias'ы, то он и так будет загружаться автоматически при нахождении системой соответствующей железки.

и если есть соответствующая запись в depmod или как его там

exception13 ★★★★★
()
Ответ на: Кстати говоря... от Deleted

Это не обязательно. Если у модуля правильно прописаны alias'ы, то он и так будет загружаться автоматически при нахождении системой соответствующей железки.

Подскажите, как правильно прописывать alias'ы?

и если есть соответствующая запись в depmod или как его там

Или какую соответствующую запись добавлять в depmod или как его там? Буду благодарен!

SaintSatanist
() автор топика
Ответ на: комментарий от SaintSatanist

...

Подскажите, как правильно прописывать alias'ы?

...

Или какую соответствующую запись добавлять в depmod или как его там? Буду благодарен!

Предлагаю внимательно прочитать оба моих сообщения.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.