两个英特尔无线 7260 PCI 卡中只有一个被分配了逻辑名称

两个英特尔无线 7260 PCI 卡中只有一个被分配了逻辑名称

我在一台测试电脑上安装了两张无线网卡。虽然我能看到这两张卡,但实际上只有最上面的卡被分配了逻辑(接口)名称。

这似乎是埋葬(虽然我只运行了这台计算机两天),因为至少有一次我看到两张卡同时分配了一个接口名称(通过 ifconfig 和 NM)。但是,当我不得不重新启动计算机时,名称并不总是分配给第二张(底部)卡。

我已经换掉了卡片(与其他卡片),将卡片移到了其他位置,交换了卡片的位置,但实际上只有最顶部的设备被分配了名称。

我正在运行:4.4.0-36-generic GNU/Linux Ubuntu 16.04.1 LTS

两张卡都是同样的Intel Corporation Wireless 7260:

#cat /sys/bus/pci/devices/0000\:07\:00.0/modalias 
pci:v00008086d000008B1sv00008086sd00004070bc02sc80i00
#cat /sys/bus/pci/devices/0000\:06\:00.0/modalias 
pci:v00008086d000008B1sv00008086sd00004070bc02sc80i00

仅其中一个设备被分配了逻辑名称:

#sudo lshw -class network
  ....
  *-network
       description: Wireless interface
       product: Wireless 7260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       logical name: wlp6s0
       version: 73
       serial: 7c:5c:f8:c4:a0:e5
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=4.4.0-36-generic firmware=16.242414.0 latency=0 link=no multicast=yes wireless=IEEE 802.11abgn
       resources: irq:50 memory:f7d00000-f7d01fff
  *-network
       description: Network controller
       product: Wireless 7260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:07:00.0
       version: 73
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=iwlwifi latency=0
       resources: irq:51 memory:f7c00000-f7c01fff

dmesg 没有显示 wifi 驱动程序检测到总线 0000:07:00.0 上的第二个设备(不确定第一个错误是什么)

 #dmesg | grep iwlwifi
[    1.837914] iwlwifi 0000:06:00.0: Direct firmware load for iwlwifi-7260-17.ucode failed with error -2
[    1.850969] iwlwifi 0000:06:00.0: loaded firmware version 16.242414.0 op_mode iwlmvm
[    1.888274] iwlwifi 0000:06:00.0: Detected Intel(R) Dual Band Wireless AC 7260, REV=0x144
[    1.888330] iwlwifi 0000:06:00.0: L1 Disabled - LTR Enabled
[    1.888548] iwlwifi 0000:06:00.0: L1 Disabled - LTR Enabled
[    2.103364] iwlwifi 0000:06:00.0 wlp6s0: renamed from wlan0
[    2.611257] iwlwifi 0000:06:00.0: L1 Disabled - LTR Enabled
[    2.611480] iwlwifi 0000:06:00.0: L1 Disabled - LTR Enabled
[    2.801484] iwlwifi 0000:06:00.0: L1 Disabled - LTR Enabled
[    2.801710] iwlwifi 0000:06:00.0: L1 Disabled - LTR Enabled

并且 ifconfig 仅显示一个设备(显然,因为 lshw 显示只有一个设备被分配了逻辑名称)

#ifconfig 
...

wlp6s0    Link encap:Ethernet  HWaddr 7c:5c:f8:c4:a0:e5  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

谢谢,

答案1

找到并阅读此页底部的注释后找到了解决方案:https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi/core_release 然后找到正确的版本

之前,我只读过这一页:https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi 这实际上解释了 -17.ucode 是 7260 卡的最新和最好的固件。然而它实际上并没有指向下载链接...

core_release 页面确实如此。在安装它 (-17.ucode) 并重新运行相同的重启排列 (切换卡、移动卡等...) 后,我发现 -17.ucode 运行完美。

相关内容