Linux 在modprobe.conf中订购相同类型、相同产品id和相同供应商id的多张卡

Linux 在modprobe.conf中订购相同类型、相同产品id和相同供应商id的多张卡,linux,kernel,asterisk,proc,pbx,Linux,Kernel,Asterisk,Proc,Pbx,我们有两张具有相同供应商id、相同产品id和相同类型的te435卡。 我们面临的问题是,它无法为两种不同的卡提供不同的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:

我们有两张具有相同供应商id、相同产品id和相同类型的te435卡。 我们面临的问题是,它无法为两种不同的卡提供不同的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的多张卡片?我想你不明白这是怎么回事

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

您有一个内核和一个加载操作,因此无法为此加载两组不同的参数

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

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

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

还请注意,大多数卡都有跳线,可以更改e1/t1并忽略默认的线路模式