2016-03-17 7 views
0

У нас есть две карты te435 с одинаковым идентификатором поставщика, одинаковым идентификатором продукта и тем же самым типом. Проблема, с которой мы сталкиваемся, заключается в том, что она не может предоставить разные варианты modprobe для двух разных карт.Заказ нескольких карт одного и того же идентификатора продукта того же типа и одного и того же идентификатора поставщика в modprobe.conf

# lspci 
0c:00.0 Network controller: Digium, Inc. Device 800e (rev 01) 
0e:00.0 Network controller: Digium, Inc. Device 800e (rev 01) 

# lspci -n 
0c:00.0 0280: d161:800e (rev 01) 
0e:00.0 0280: d161:800e (rev 01) 

Мы попытались установить карты, но это не сработало для нас.

# modprobe wcte43x default_linemode=t1 index=0 
# modprobe wcte43x default_linemode=e1 index=1 

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

ответ

0

Я думаю, вы не понимаете, что gooing на ,

Modprobe line - это список параметров модуля (в данном случае wcte43x), используемый во время загрузки ядра этим модулем.

У вас есть одно ядро ​​и одно действие загрузки, так что у вас нет никакого способа загрузить для него два разных набора аргументов.

Если вам нужен другой набор, у вас есть следующие варианты

1) модуль изменения себя поддерживают различные аргументы, основанные на PCI-адрес (я думаю, что это самый простой способ)

2) Создать Enother модуль с той же функциональности (и того же исходного кода) и загрузить ее для другой карты. Основная проблема здесь - вы должны принудительно загрузить другой модуль для другой карты, что является проблемой

Также обратите внимание, что на большинстве карт есть перемычка, которая меняет e1/t1 и игнорирует default_linemode.

Смежные вопросы