我们有两张具有相同供应商 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 并忽略default_linemode。