三张相同的 WiFi 卡,但 Linux 驱动程序只有其中一张可以可靠加载?

三张相同的 WiFi 卡,但 Linux 驱动程序只有其中一张可以可靠加载?

相关问题

我将用其他问题的链接来引出这个问题:

1.)英特尔公司无线 8260 [8086:24f3](rev 3a)(我尝试过这个但不幸的是没有成功。他们从来没有出现过无线网卡。)

2.)Intel 无线 8260 - 无人认领的网络(类似问题,但仍然不起作用)这两篇文章都是在英特尔发布此 wifi 卡的驱动程序之前发布的。

我的问题

我的电脑通过 PCIe 插入了三张 Intel 无线网卡。但是,在启动期间,它们只会随机为这些卡创建无线接口。有时只显示一张卡...有时显示所有三张卡。

如果我运行 lspci。我看到了

07:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
08:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
0c:00.0 Non-Volatile memory controller: Intel Corporation Device f1a5 (rev 03)
0d:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)

如果我运行 ifconfig 我就会看到

enp0s31f6 Link encap:Ethernet  HWaddr 88:88:88:88:87:88  
      inet addr:192.168.241.224  Bcast:192.168.255.255 Mask:255.255.0.0
      inet6 addr: fe80::c18e:2bc3:5517:78e6/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271252 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1896 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:31020563 (31.0 MB)  TX bytes:468963 (468.9 KB)
      Interrupt:16 Memory:b1700000-b1720000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:205 errors:0 dropped:0 overruns:0 frame:0
      TX packets:205 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1 
      RX bytes:15605 (15.6 KB)  TX bytes:15605 (15.6 KB)

wlp7s0    Link encap:Ethernet  HWaddr a4:34:d9:ee:3b:99  
      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) 

所以我想弄清楚另外两张 wifi 卡去哪儿了。根据其他一些帖子,我尝试运行 lshw -C network。

输出如下。

*-network               
   description: Wireless interface
   product: Wireless 8260
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:07:00.0
   logical name: wlp7s0
   version: 3a
   serial: a4:34:d9:ee:3b:99
   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-62-generic firmware=16.242414.0 latency=0 link=no multicast=yes wireless=IEEE 802.11abgn
   resources: irq:339 memory:b1500000-b1501fff
*-network
   description: Network controller
   product: Wireless 8260
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:08:00.0
   version: 3a
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list
   configuration: driver=iwlwifi latency=0
   resources: irq:340 memory:b1400000-b1401fff
*-network
   description: Network controller
   product: Wireless 8260
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:0d:00.0
   version: 3a
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list
   configuration: driver=iwlwifi latency=0
   resources: irq:341 memory:b1200000-b1201fff

有趣的是,其中一张 wifi 卡报告了正确的功能,宣布自己是网络设备,但其他两张卡不知为何无法工作。有人知道为什么无法工作吗?

取消名称 -a

Linux cirrus 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

ls /lib/firmware | grep iwlwifi

iwlwifi-8000C-13.ucode
iwlwifi-8000C-16.ucode
iwlwifi-8000C-21.ucode

答案1

以防其他人遇到类似的问题。造成这种情况的主要原因有三个。

  1. 糟糕的司机
  2. 固件不好
  3. 硬件不好

我们的问题出在硬件上,pcie 电源启动时间对于 wifi 卡来说太慢了。

相关内容