在modprobe.conf中订购多个相同类型的相同产品ID和相同供应商ID的卡

时间:2016-03-17 07:03:02

标签: linux kernel asterisk proc pbx

我们有两张te435卡,它们具有相同的供应商ID,相同的产品ID和相同的类型。 我们面临的问题是,它无法为两张不同的卡提供不同的modprobe选项。

# 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

我们有什么办法可以在modprobe中订购卡片,这样可以在modprobe中使用不同的选项启用多个具有相同产品ID,供应商ID的卡

1 个答案:

答案 0 :(得分:0)

我认为你不明白究竟是什么。

Modprobe行是模块的选项列表(在本例中为wcte43x),在内核加载此模块时使用。

你有一个内核和一个加载动作,所以你无法为此加载两个不同的参数集。

如果您需要不同的设置,您有以下选项

1)更改模块本身以支持基于pci-address的不同参数(我认为这是最简单的方法)

2)创建具有相同功能(和相同源代码)的单独模块并将其加载到其他卡。这里的主要问题 - 您应该强制将其他模块加载到其他卡上,这是有问题的

请注意,大多数卡都有跳线,可以改变e1 / t1并忽略default_linemode。