无法让 Intel 7260 在 Ubuntu 20.04 上正常工作。间歇性断开连接;需要重新启动才能重新启动它

Gio*_*one 8 network-manager iwlwifi 20.04

我正在运行带有 Ubuntu Studio 低延迟内核的 Ubuntu 20.04。(具体来说,我实际上安装了 Kubuntu 20.04,然后安装了 Ubuntu Studio,并以这种方式获得了低延迟内核;我怀疑这些是否重要,只是想彻底一点。)

我有 Intel 7260.HMW 双频无线 AC 7260 网络适配器 PCI Express 半迷你卡 802.11 b/a/g/n/ac - 以下是我在 Amazon 上购买的特定卡的链接: https: //www.amazon .com/gp/product/B00MV3N7UO/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&psc=1

我遇到的问题是,每隔几个小时我的 wifi 就会断开连接/停用,除了重新启动系统之外,我无法重新启动它。仅登录/退出是行不通的。我尝试了各种终端命令来重新启动 NetworkManager、重新加载内核模块等,但没有任何效果。

稍微有利的是,每当我断开连接时,我都可以插入 USB wifi 适配器,并且几乎立即通过该适配器再次连接到互联网,但在重新启动系统之前我仍然无法使用我的内部 wifi 卡。

我注意到的另一件事是,在对 NetworkManager 进行了大量摆弄之后(并添加了 Gnome NetworkManager,这似乎比默认的 KDE/Plasma 版本要好一些),在 wifi 完全没有响应之前,其他较小的问题会出现在 NetworkManager 中。第一件事是,除了我连接的网络之外的所有网络都会从列表中消失。之后,某些选项将变灰,例如“连接到隐藏的 wifi 网络”、“启用网络”、“启用 wifi;” 不确定其他选择。不久之后,wifi 就会变得完全没有响应。系统将完全无法检测到我安装了 WiFi 设备。

我还注意到,如果我运行nmcli device wifi list时,未连接的网络将从 NetworkManager gui 的列表中消失,它们通常会重新出现,这似乎避免了 wifi 关闭的问题 - 但它仍然会关闭最终,这不是一个可行的解决方案。(我什至做了一个 cron 作业每 20 秒运行nmcli device wifi list一次,这样我就不必继续手动检查和运行它。这也没有解决问题。)

在“/etc/NetworkManager/conf.d”中,我有一个文件“default-wifi-powersave-on.conf”,其中包含以下内容:

[connection]
wifi.powersave = 3
Run Code Online (Sandbox Code Playgroud)

我删除了该文件,并将其替换为一个名为“wifi-powersave.conf”的文件(最终添加了两个额外的设置,一个用于 iwlwifi,一个用于 wlp3s0,只是因为我试图彻底,并尝试我所做的一切)可以想到):

[connection]
# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
wifi.powersave = 2                  [This did not seem to have an effect.]
iwlwifi.powersave = 2               [This may not have an effect.]
wlp3s0.powersave = 2                [This might do it!]
Run Code Online (Sandbox Code Playgroud)

我原来的内核是 5.4,但在正常建议升级到 5.42 期间进行了升级。在阅读了一些似乎对其他人有用的内容后,我切换了内核,首先切换到 5.7.10,然后切换到 5.6.7,所有这些都是低延迟的。那没有帮助

然后尝试将以下内容添加到etc/modprobe.d/blacklist.conf:(因为一篇关于其他人在不同发行版上使用7260的帖子,他添加了该行,加上一行“blacklist acer_wmi”,它起作用了。我没有 Acer,而是 ThinkPad T430,所以我只添加了一行。)

blacklist btusb
Run Code Online (Sandbox Code Playgroud)

没有解决问题。

然后我删除了黑名单 btusb,并尝试修改同一文件夹中的 iwlwifi.conf,添加以下选项。

options iwlwifi bt_coex_active=0
options iwlwifi power_save=0
options iwlmvm power_scheme=1 
options iwlwifi d0i3_disable=1 
options iwlwifi uapsd_disable=1
Run Code Online (Sandbox Code Playgroud)

没有解决问题。

sudo lshw -C network这是我的 wifi 功能在各个点完成的结果:

当功能齐全时

*-network
       description: Wireless interface
       product: Wireless 7260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: wlp3s0
       version: bb
       serial: 7c:5c:f8:dc:f4:f1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=5.4.0-40-lowlatency firmware=17.3216344376.0 ip=172.20.20.20 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:34 memory:f1c00000-f1c01fff
Run Code Online (Sandbox Code Playgroud)

当开始失败时 - 请注意功能中缺少“bus_master”

*-network
       description: Wireless interface
       product: Wireless 7260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: wlp3s0
       version: bb
       serial: 7c:5c:f8:dc:f4:f1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=5.4.0-40-lowlatency firmware=17.3216344376.0 latency=0 link=no multicast=yes wireless=IEEE 802.11
       resources: irq:33 memory:f1c00000-f1c01fff
   
Run Code Online (Sandbox Code Playgroud)

不工作时 - 现在功能更加缺失;现在的描述也是“网络控制器”而不是“无线接口”

*-network UNCLAIMED
       description: Network controller
       product: Wireless 7260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       version: bb
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:f1c00000-f1c01fff
Run Code Online (Sandbox Code Playgroud)

就是这样。当然,我尝试了所有简单的方法,例如尝试重新启动 NetworkManger,方法如下:

sudo systemctl restart NetworkManager

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)

我还尝试删除并重新加载 wifi 驱动程序:

sudo modprobe -r iwlwifi && sudo modprobe iwlwifi
Run Code Online (Sandbox Code Playgroud)

这就是我尝试过的一切。我还在这里找到了这个花絮:https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#d_3165_and_3168_support

在这个页面上写着:

7260、3160、7265、7265D、3165 和 3168 支持

最新固件版本将不支持这些设备:为 3160、7260 和 7265 发布的最新固件是 -17.ucode。错误修复将移植到-17.ucode。

现在,这是否意味着这些设备将不再在 Linux 中使用?

顺便说一下,我可以轻松更换笔记本电脑中的无线网卡。如果有一张半 PCI 大小的卡,非常适合在我的笔记本电脑中使用,并且实际上可以工作,我想知道这一点!我确实计划将这台计算机与 Kali 一起使用,所以我希望该卡能够真正快速且适合正常工作,但也具有 Kali 所需的所有功能。我认为如果我能让它发挥作用的话,这个就符合要求。(也许 ndiswrapper 可以工作吗?)

我注意到很多其他类似的帖子,都使用相同的英特尔卡和其他英特尔卡,所以如果我们能找到修复程序,这可能也会帮助许多其他人。

编辑:自从发布上述内容以来,我尝试了更多的事情,现在将在这里分享。

当我切换到 5.6.7-lowlatency 时,我尝试安装 backport-iwlwifi-dkms 但它没有正确安装(很抱歉我忘记了错误消息)。因此,我然后恢复到 5.4.0-42-lowlatency,删除了我尝试过的其他更高内核,然后成功安装了 backport-iwlwifi-dkms,没有错误。然而,这并没有解决我的wifi问题,所以我后来卸载了它。

此时,我已将所有更改恢复到系统最初的状态,除了对 iwlwifi.com 所做的更改,这似乎没有帮助或伤害,或真正以任何方式影响任何事情。

我现在不知道该怎么做才能继续,因为我已经尝试了几乎所有的方法。我正在考虑尝试 ndiswrapper,但我发现的一些信息似乎表明我的 wifi 芯片组无法使用它,所以我暂时搁置了这个想法。

然后我尝试运行“tail -f /var/log/syslog”,这样我就可以记录 wifi 失败时发生的情况。以下是一些输出:

Jul 30 11:03:34 ENCOM-T430 systemd[1]: Starting Network Manager Script Dispatcher Service...
Jul 30 11:03:34 ENCOM-T430 dbus-daemon[582]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Jul 30 11:03:34 ENCOM-T430 systemd[1]: Started Network Manager Script Dispatcher Service.
Jul 30 11:03:43 ENCOM-T430 systemd[1]: NetworkManager-dispatcher.service: Succeeded.
Jul 30 11:05:14 ENCOM-T430 kernel: [ 2511.456439] iwlwifi 0000:03:00.0: Failed to wake NIC for hcmd
Jul 30 11:05:14 ENCOM-T430 kernel: [ 2511.457393] iwlwifi 0000:03:00.0: Error sending STATISTICS_CMD: enqueue_hcmd failed: -5
Jul 30 11:05:15 ENCOM-T430 kernel: [ 2512.960634] iwlwifi 0000:03:00.0: Failed to wake NIC for hcmd
Jul 30 11:05:15 ENCOM-T430 kernel: [ 2512.961409] iwlwifi 0000:03:00.0: Error sending STATISTICS_CMD: enqueue_hcmd failed: -5
Jul 30 11:05:16 ENCOM-T430 kernel: [ 2512.981002] iwlwifi 0000:03:00.0: Failed to wake NIC for hcmd
Jul 30 11:05:16 ENCOM-T430 kernel: [ 2512.981039] iwlwifi 0000:03:00.0: Error sending STATISTICS_CMD: enqueue_hcmd failed: -5
Jul 30 11:05:19 ENCOM-T430 kernel: [ 2516.454834] iwlwifi 0000:03:00.0: Failed to wake NIC for hcmd
Jul 30 11:05:19 ENCOM-T430 kernel: [ 2516.454900] iwlwifi 0000:03:00.0: Error sending STATISTICS_CMD: enqueue_hcmd failed: -5
Jul 30 11:05:21 ENCOM-T430 kernel: [ 2518.956560] iwlwifi 0000:03:00.0: Failed to wake NIC for hcmd
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2518.956655] iwlwifi 0000:03:00.0: Error sending STATISTICS_CMD: enqueue_hcmd failed: -5
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2518.975830] iwlwifi 0000:03:00.0: Failed to wake NIC for hcmd
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2518.975945] iwlwifi 0000:03:00.0: Error sending STATISTICS_CMD: enqueue_hcmd failed: -5
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549253] ------------[ cut here ]------------
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549258] Timeout waiting for hardware access (CSR_GP_CNTRL 0xffffffff)
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549317] WARNING: CPU: 2 PID: 24 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:2066 iwl_trans_pcie_grab_nic_access+0x1f9/0x230 [iwlwifi]
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549319] Modules linked in: vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) intel_rapl_msr rfcomm cmac algif_hash algif_skcipher af_alg bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev btusb btrtl mc btbcm btintel bluetooth ecdh_generic ecc intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel iwlmvm mac80211 kvm libarc4 iwlwifi snd_hda_codec_hdmi intel_cstate intel_rapl_perf snd_hda_codec_realtek snd_hda_codec_generic snd_seq_midi snd_seq_midi_event snd_hda_intel snd_intel_dspcfg snd_hda_codec joydev input_leds snd_hda_core snd_hwdep serio_raw snd_pcm snd_rawmidi cfg80211 wmi_bmof thinkpad_acpi nvram ledtrig_audio snd_seq snd_seq_device snd_timer snd soundcore mac_hid binfmt_misc sch_fq_codel cuse parport_pc ppdev lp parport ip_tables x_tables autofs4 crct10dif_pclmul crc32_pclmul ghash_clmulni_intel i915 aesni_intel crypto_simd cryptd glue_helper psmouse i2c_algo_bit ahci drm_kms_helper sdhci_pci libahci i2c_i801 cqhci
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549370]  syscopyarea sdhci lpc_ich sysfillrect sysimgblt fb_sys_fops e1000e drm wmi video
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549381] CPU: 2 PID: 24 Comm: ksoftirqd/2 Tainted: G           OE     5.4.0-42-lowlatency #46-Ubuntu
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549382] Hardware name: LENOVO 2344BZU/2344BZU, BIOS G1ETC2WW (2.82 ) 08/07/2019
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549396] RIP: 0010:iwl_trans_pcie_grab_nic_access+0x1f9/0x230 [iwlwifi]
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549400] Code: 26 d7 49 8d 57 08 bf 00 20 00 00 e8 51 13 ae d5 e9 30 ff ff ff 89 c6 48 c7 c7 30 a1 a0 c0 c6 05 25 f0 02 00 01 e8 62 0a ac d5 <0f> 0b e9 eb fe ff ff 49 8b 7c 24 38 48 c7 c1 98 a1 a0 c0 31 d2 31
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549402] RSP: 0018:ffffb5714013fca0 EFLAGS: 00010086
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549404] RAX: 0000000000000000 RBX: ffffb5714013fcd8 RCX: 0000000000000006
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549406] RDX: 0000000000000007 RSI: 0000000000000082 RDI: ffff9717564978c0
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549407] RBP: ffffb5714013fcc8 R08: 0000000000000001 R09: 00000000000003f4
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549409] R10: 0000000000014674 R11: 0000000000000004 R12: ffff971748138018
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549410] R13: 0000000000000000 R14: ffff971748139e4c R15: 00000000ffffffff
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549413] FS:  0000000000000000(0000) GS:ffff971756480000(0000) knlGS:0000000000000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549414] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549416] CR2: 00007f5fa2462000 CR3: 00000001c600a004 CR4: 00000000001606e0
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549418] Call Trace:
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549434]  iwl_read_prph+0x39/0x90 [iwlwifi]
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549448]  iwl_trans_pcie_log_scd_error+0x14c/0x220 [iwlwifi]
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549461]  iwl_pcie_txq_stuck_timer+0x49/0x70 [iwlwifi]
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549473]  ? iwl_pcie_txq_inc_wr_ptr+0x110/0x110 [iwlwifi]
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549481]  call_timer_fn+0x32/0x160
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549486]  run_timer_softirq+0x19c/0x4f0
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549497]  ? iwl_pcie_txq_inc_wr_ptr+0x110/0x110 [iwlwifi]
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549503]  ? __switch_to_asm+0x34/0x70
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549506]  ? __switch_to_asm+0x40/0x70
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549509]  ? __switch_to_asm+0x34/0x70
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549512]  ? __switch_to_asm+0x40/0x70
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549515]  ? __switch_to_asm+0x34/0x70
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549518]  ? __switch_to_asm+0x40/0x70
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549522]  ? __switch_to+0x7f/0x490
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549526]  __do_softirq+0xe1/0x308
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549533]  run_ksoftirqd+0x2b/0x40
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549539]  smpboot_thread_fn+0xfc/0x1f0
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549542]  kthread+0x104/0x140
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549546]  ? sort_range+0x30/0x30
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549548]  ? kthread_park+0x90/0x90
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549552]  ret_from_fork+0x35/0x40
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549556] ---[ end trace 3b3350bf6ae75ff1 ]---
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549563] iwlwifi 0000:03:00.0: iwlwifi transaction failed, dumping registers
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549569] iwlwifi 0000:03:00.0: iwlwifi device config registers:
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549907] iwlwifi 0000:03:00.0: 00000000: 08b18086 00100000 028000bb 00000000 00000004 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549912] iwlwifi 0000:03:00.0: 00000020: 00000000 00000000 00000000 44708086 00000000 000000c8 00000000 00000100
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549917] iwlwifi 0000:03:00.0: 00000040: 00020010 10008ec0 001b0c10 0006ec11 10110000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549921] iwlwifi 0000:03:00.0: 00000060: 00000000 00080812 00000005 00000000 00010001 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549925] iwlwifi 0000:03:00.0: 00000080: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549928] iwlwifi 0000:03:00.0: 000000a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549933] iwlwifi 0000:03:00.0: 000000c0: 00000000 00000000 c823d001 0d000000 00804005 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549936] iwlwifi 0000:03:00.0: 000000e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549941] iwlwifi 0000:03:00.0: 00000100: 14010001 00100000 00000000 00462031 000030c1 00002000 00000014 40000001
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549945] iwlwifi 0000:03:00.0: 00000120: 0000000f f1c00024 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549949] iwlwifi 0000:03:00.0: 00000140: 14c10003 ffdcf4f1 7c5cf8ff 15410018 00000000 0001000b 0141cafe 00f01e1f
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549952] iwlwifi 0000:03:00.0: iwlwifi device memory mapped registers:
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.549998] iwlwifi 0000:03:00.0: 00000000: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550002] iwlwifi 0000:03:00.0: 00000020: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550009] iwlwifi 0000:03:00.0: iwlwifi device AER capability structure:
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550047] iwlwifi 0000:03:00.0: 00000000: 14010001 00100000 00000000 00462031 000030c1 00002000 00000014 40000001
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550050] iwlwifi 0000:03:00.0: 00000020: 0000000f f1c00024 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550054] iwlwifi 0000:03:00.0: iwlwifi parent port (0000:00:1c.1) config registers:
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550244] iwlwifi 0000:00:1c.1: 00000000: 1e128086 00100407 060400c4 00810010 00000000 00000000 00030300 200000f0
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550248] iwlwifi 0000:00:1c.1: 00000020: f1c0f1c0 0001fff1 00000000 00000000 00000000 00000040 00000000 00020207
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550252] iwlwifi 0000:00:1c.1: 00000040: 01428010 00008000 00110000 02123c12 70110042 000cb200 01480000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550256] iwlwifi 0000:00:1c.1: 00000060: 00000000 00000016 00000000 00000000 00010002 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550260] iwlwifi 0000:00:1c.1: 00000080: 00019005 fee00258 00000000 00000000 0000a00d 21f317aa 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550264] iwlwifi 0000:00:1c.1: 000000a0: c8020001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550268] iwlwifi 0000:00:1c.1: 000000c0: 00000000 00000000 00000000 00000000 01000000 00000b02 81118000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550272] iwlwifi 0000:00:1c.1: 000000e0: 00000300 00000000 00000001 00000000 00000000 00000000 08050f87 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550276] iwlwifi 0000:00:1c.1: 00000100: 00000000 00000000 00000000 00060011 000011c1 00002000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550280] iwlwifi 0000:00:1c.1: 00000120: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550284] iwlwifi 0000:00:1c.1: 00000140: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550288] iwlwifi 0000:00:1c.1: 00000160: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550291] iwlwifi 0000:00:1c.1: 00000180: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550295] iwlwifi 0000:00:1c.1: 000001a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550299] iwlwifi 0000:00:1c.1: 000001c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550303] iwlwifi 0000:00:1c.1: 000001e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.550306] iwlwifi 0000:00:1c.1: 00000200: 00000000 00000000 00000000
Jul 30 11:05:22 ENCOM-T430 kernel: [ 2519.607070] iwlwifi 0000:03:00.0: Queue 10 is active on fifo 2 and stuck for 10000 ms. SW [204, 217] HW [90, 90] FH TRB=0x05a5a5a5a
Jul 30 11:05:24 ENCOM-T430 kernel: [ 2521.456338] iwlwifi 0000:03:00.0: Failed to wake NIC for hcmd
Run Code Online (Sandbox Code Playgroud)

现在又回到根据这些新信息来搜索某些内容了。如果此时有人有任何想法、想法或善意鼓励的话,我将非常感激。另外,如果有人能推荐一款非常好的 half-pci wifi 卡,我可以用它来替换它,并且具有 Kali 所需的所有功能,我也很欢迎!

Gio*_*one 7

Intel-7260-Wifi-修复

注:从互联网上找到的线索以及个人经验来看,似乎有某些 Intel 7260 WIFI PCI 卡实际上工作正常,而其他卡则存在本文所解决的问题。比下面描述的方法更好的修复方法是简单地购买正确的卡,因为即使进行了下面的修复,您的 wifi 连接仍然会偶尔打开和关闭,这当然不理想,尽管下面的修复确实可以自动完成重新连接。

我最初购买了这张wifi卡:https://www.amazon.com/gp/product/B00MV3N7UO/ref=ppx_yo_dt_b_asin_title_o08_s00 ?ie=UTF8&psc=1 如果你看一下卡的图片,你可以看到型号是7260HMW国阵。当我拿到这张卡时,它工作得很好而当它停止工作时,我设计了下面描述的修复方法。

几周后,我购买了这张卡:https://www.amazon.com/gp/product/B01E85QIFI/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1 如果您查看该卡的图片,您可以看到型号为7260HMN。拿到这张卡后,我从笔记本电脑上删除了修复程序,然后让它运行,看看会发生什么。效果非常好!

我的建议是,如果您想要在计算机中安装 Intel 7260 WIFI PCI 卡,请小心购买型号 7260HMW - 而不是 7260HMW BN,也可能不是 7260HMW NB 或 7260HMW AC。这里对这些不同的卡和 3160HMW 进行了比较:https://www.legitreviews.com/intel-7260hmwg-802-11ac-versus-intel-7260hmw-bn-802-11n_135541 如您所见,7260HMW拥有最好、最完整的功能,而且它也恰好是真正能在 Linux 上完美运行的一个!

如果有人看到这篇文章,请发表评论与其他人分享您的经验,并非常小心地记下您拥有哪张卡。如果您可以实际查看您的卡(这需要打开您的机器),请报告卡上打印的型号。另外,输出sudo lshw -C network也可以使用,特别是“版本”。

这是我对第一张卡的输出,即有问题的卡:

*-network 
    description: Wireless interface
    product: Wireless 7260
    vendor: Intel Corporation
    physical id: 0
    bus info: pci@0000:03:00.0
    logical name: wlp3s0
    version: bb
    serial: 7c:5c:f8:dc:f4:f1
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
    configuration: broadcast=yes driver=iwlwifi driverversion=5.4.0-40-lowlatency firmware=17.3216344376.0 ip=172.20.20.20 latency=0 link=yes multicast=yes wireless=IEEE 802.11
    resources: irq:34 memory:f1c00000-f1c01fff
    
Run Code Online (Sandbox Code Playgroud)

这是我对第二张卡的输出,这张卡工作得很好:

*-network
     description: Wireless interface
     product: Wireless 7260
     vendor: Intel Corporation
     physical id: 0
     bus info: pci@0000:03:00.0
     logical name: wlp3s0
     version: 73
     serial: a0:a8:cd:2c:f3:da
     width: 64 bits
     clock: 33MHz
     capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
     configuration: broadcast=yes driver=iwlwifi driverversion=5.4.0-42-lowlatency firmware=17.3216344376.0 ip=172.20.20.20 latency=0 link=yes multicast=yes wireless=IEEE 802.11
     resources: irq:33 memory:f1c00000-f1c01fff
   
Run Code Online (Sandbox Code Playgroud)

唯一的区别是版本序列号,我认为实际上是与这里相关的版本。

我已经做了很多故障排除工作。如果能得到一些反馈就好了,这样这个问题就可以为社区得到最终解决。

而且...如果您现在遇到了行为异常的 Intel 7260...这是我为此提出的解决方案:

针对 Intel 7260 WIFI PCI 卡的修复,该卡在 Linux 上间歇性且不可预测地停止工作。

(只要掌握一点知识,就可以轻松地对其进行调整以支持其他芯片组。)

Intel 7260 WIFI PCI 卡具有出色的 wifi 功能,但在 Linux 上却因间歇性且不可预测地关闭并完全无响应而臭名昭著,除了重新启动系统之外无法重新启动该卡。

经过大量搜索后,我发现了几个可以运行的脚本来重新启动卡。虽然这很好,但卡肯定仍然会时不时地出现故障,然后要求用户手动运行脚本。这是一个改进,但不是很方便,我想要一种方法来自动化该过程,这样我就可以忘记它并让它正常工作。

我拿了脚本并对其进行了一些修改,并在脚本的开头添加了一些检查,这将以各种方式检查 wifi 卡是否工作。(起初,我进行的唯一检查是基于 的nmcliifconfig但似乎存在这些无法捕获的故障。然后我根据 的输出添加了另一个检查lshw,因为在调试和解决这个问题时,我注意到不同的输出取决于lshw卡是否工作;具体来说,当卡工作时,我会看到“bus_master”列在设备的功能下,但是当它失败时,甚至刚刚启动时,它就会丢失失败。)无论如何,一旦这些检查到位,一旦脚本运行,就会发生以下情况:

(1) 如果发现 wifi 正常工作,脚本将直接退出。

(2) 如果发现 wifi 不工作,则脚本将继续执行 wifi 重置。

然后我设置了一些 cron 作业,每 20 秒运行一次修改后的脚本。一旦我完成所有设置,我的 wifi 问题就解决了!

如何设置

设置确实需要几分钟和一些准备工作,但这是非常值得的,我将逐步指导您完成!

首先,您需要ifconfig在系统上安装。我认为修改要使用的脚本相对容易ip,甚至检测哪些脚本在您的系统上可用,但我还没有实现。无论如何,就像现在一样,您想确保已经ifconfig安装,所以首先运行: sudo apt install net-tools 现在您已经ifconfig安装了,您现在可以继续将这两个文件下载到您的主目录中:

https://raw.githubusercontent.com/John-Vision/Intel-7260-Wifi-Fix/master/fixwifi

https://raw.githubusercontent.com/John-Vision/Intel-7260-Wifi-Fix/master/fixwifi-force

要从终端中下载它们,请复制/粘贴/运行以下行

cd ~

wget https://raw.githubusercontent.com/John-Vision/Intel-7260-Wifi-Fix/master/fixwifi

wget https://raw.githubusercontent.com/John-Vision/Intel-7260-Wifi-Fix/master/fixwifi-force

现在您的主目录中有这两个文件,您需要使它们可执行。

chmod +x ~/fixwifi

chmod +x ~/fixwifi-force

这两个文件本质上是相同的,但有一个区别:fixwifi首先检查 wifi 是否已启动并正在运行;如果是,那么它就会退出,但如果不是,那么它会继续并重置您的 wifi。另一方面,“fixwifi-force”不会执行任何检查,并且会重置您的 wifi,无论它是否已在运行。

这两个文件都有一些您可以手动更改的设置。假设您拥有 Intel 7260(这就是这一切的全部内容!),您不必更改任何内容,除了每个文件中的行(大约每个文件中的第 19 行)可能interface="wlp3s0"除外。您的界面可能有所不同:典型值包括 wlan0、wlp2s0 等。sudo lshw -C network | grep "logical name: w"只要您在 wifi 工作时运行此命令,您就可以通过执行来检查您的接口。因此,如果需要,只需在这两个文件中将界面设置更改为适合您的设置即可。

完成所有这些后,请尝试~/fixwifi-force。如果一切正常,您应该会看到您的 wifi 断开连接(如果已连接),然后重新上线。如果没有发生这种情况,那么您需要检查输出,看看是否有任何错误。最常见(且易于修复)的错误是接口设置错误。(请参阅上面的段落。)另一种可能性是您没有 Intel 7260,在这种情况下,您还必须更改“wirelessPCI”设置中引号之间的部分,并且可能还需要更改“voodoo”的设置。(我不知道如何帮助您进行巫毒设置。这部分对我来说几乎是一个谜。)

一旦你~/fixwifi-force启动并运行,你真的很幸运!只需确保您在fixwifi中具有与您相同的设置fixwifi-force。现在您需要做的就是设置一些 cron 作业fixwifi在后台定期运行,这样您就不必再考虑它了!

如果这是您第一次使用 cron,以下内容可确保它可以在后台运行:

sudo systemctl enable cron

现在是时候以 root 身份设置 crontab 了:

sudo crontab -e

它会询问您想使用什么编辑器。选择您想要的。(正如提示会告诉你的那样,nano是最简单的。)

现在您需要添加以下三行,将路径替换为 .fixwifi 文件的实际路径。(不要像“~/fixwifi”这样以快捷方式输入路径,而是实际输入完整路径。)

* * * * * /path/to/.fixwifi

* * * * * sleep 20; /path/to/.fixwifi

* * * * * sleep 40; /path/to/.fixwifi

添加这三行并进行修改以反映实际路径后,保存文件即可完成!(如果您选择 nano,请按 Ctrl-X 完成编辑,然后按“y”响应“保存修改的缓冲区?”,然后只需按“Enter”接受要发送到的文件的名称。)

就是这样!享受全新、无压力的英特尔 7260 Wifi!