Ubuntu 18.04无法识别Intel Wireless-AC 9260。

我昨天刚安装了Ubuntu 18.04,但它似乎无法检测到Wifi适配器。这个网卡在Windows上是可以正常工作的,所以应该不是问题。我也已经安装了与Intel网站上所述相同的固件(iwlwifi-9260-th-a0-jf-a0-34.ucode)。通过查看日志,我发现iwlwifi出错,错误代码是-110。
请问有什么办法可以解决这个问题吗?
谢谢,
以下是详细日志内容:
$ lspci | grep Network
03:00.0 Network controller: Intel Corporation Device 2526 (rev 29)

$ dmesg | grep iwlwifi
[    2.536811] iwlwifi 0000:03:00.0: enabling device (0000 -> 0002)
[    2.570596] iwlwifi: probe of 0000:03:00.0 failed with error -110
[  382.228750] iwlwifi: probe of 0000:03:00.0 failed with error -110

$ iwconfig
lo        no wireless extensions.
eno1      no wireless extensions.

$ modinfo iwlwifi
filename:       /lib/modules/4.15.0-29-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
license:        GPL
author:         Copyright(c) 2003- 2015 Intel Corporation <linuxwifi@intel.com>
description:    Intel(R) Wireless WiFi driver for Linux
firmware:       iwlwifi-100-5.ucode
firmware:       iwlwifi-1000-5.ucode
firmware:       iwlwifi-135-6.ucode
firmware:       iwlwifi-105-6.ucode
firmware:       iwlwifi-2030-6.ucode
firmware:       iwlwifi-2000-6.ucode
firmware:       iwlwifi-5150-2.ucode
firmware:       iwlwifi-5000-5.ucode
firmware:       iwlwifi-6000g2b-6.ucode
firmware:       iwlwifi-6000g2a-6.ucode
firmware:       iwlwifi-6050-5.ucode
firmware:       iwlwifi-6000-6.ucode
firmware:       iwlwifi-7265D-29.ucode
firmware:       iwlwifi-7265-17.ucode
firmware:       iwlwifi-3168-29.ucode
firmware:       iwlwifi-3160-17.ucode
firmware:       iwlwifi-7260-17.ucode
firmware:       iwlwifi-8265-34.ucode
firmware:       iwlwifi-8000C-34.ucode
firmware:       iwlwifi-9260-th-b0-jf-b0-34.ucode
firmware:       iwlwifi-9260-th-a0-jf-a0-34.ucode
firmware:       iwlwifi-9000-pu-a0-jf-b0-34.ucode
firmware:       iwlwifi-9000-pu-b0-jf-b0-34.ucode
firmware:       iwlwifi-9000-pu-a0-jf-a0-34.ucode
firmware:       iwlwifi-QuQnj-a0-hr-a0-34.ucode
firmware:       iwlwifi-QuQnj-a0-jf-b0-34.ucode
firmware:       iwlwifi-QuQnj-f0-hr-a0-34.ucode
firmware:       iwlwifi-Qu-a0-jf-b0-34.ucode
firmware:       iwlwifi-Qu-a0-hr-a0-34.ucode
srcversion:     6BA065AF04F0DFDB8D91DBF
depends:        cfg80211
retpoline:      Y
intree:         Y
name:           iwlwifi
vermagic:       4.15.0-29-generic SMP mod_unload 
signat:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   md4
parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
parm:           11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm:           amsdu_size:amsdu size 0: 12K for multi Rx queue devices, 4K for other devices 1:4K 2:8K 3:12K (default 0) (int)
parm:           fw_restart:restart firmware in case of error (default true) (bool)
parm:           antenna_coupling:specify antenna coupling in dB (default: 0 dB) (int)
parm:           nvm_file:NVM file name (charp)
parm:           d0i3_disable:disable d0i3 functionality (default: Y) (bool)
parm:           lar_disable:disable LAR functionality (default: N) (bool)
parm:           uapsd_disable:disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3) (uint)
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm:           led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm:           power_save:enable WiFi power management (default: disable) (bool)
parm:           power_level:default power save level (range from 1 - 5, default: 1) (int)
parm:           fw_monitor:firmware monitor - to debug FW (default: false - needs lots of memory) (bool)
parm:           d0i3_timeout:Timeout to D0i3 entry when idle (ms) (uint)
parm:           disable_11ac:Disable VHT capabilities (default: false) (bool)

更新:我尝试升级到使用新固件的内核4.18,但仍然遇到了相同的问题。

1嗨!欢迎来到AskUbuntu!你能否包括iwconfig的输出?请小心地用X代替可能可追踪的信息,如ESSIDs或MAC地址。谢谢! - tudor -Reinstate Monica-
1谢谢。我已经在问题中更新了iwconfig的输出。它显示为无线扩展 - hgminh
嘿 @hgminh,你设法让它工作了吗?我目前正在与一台装有9260英特尔网卡的笔记本电脑苦苦挣扎,无法使其正常工作。我尝试过以下方法:
  1. 标准的18.04 Ubuntu
  2. 重新安装Linux固件
  3. 这里复制Intel ucode驱动程序到/lib/firmware,以及引用的更新驱动程序
  4. 升级到19.04
  5. 尝试相同的方法
  6. 目前我打算尝试16.04,看看降级是否有帮助。
如果你成功让它工作了,能否请你指点我正确的方向?
- Matyas
2@Matyas 很不幸,我唯一能让它正常工作的方法是先启动Windows,然后重新启动到Ubuntu。这个问题在这里被追踪:链接。很可能不会很快解决 :( - hgminh
谢谢。我会将这个作为下面的答案发布,以便其他人更快地得出结论。 - Matyas
7个回答

这是Windows快速启动模式的问题。我认为是因为在该模式下,Windows在关闭时会保留无线适配器给自己使用,因此Linux无法检测到它。

只需进入设置 > 电源与睡眠 > 选择电源按钮功能 > 关机设置 > 取消选中打开快速启动 > 保存更改,问题就会解决。


嗯,可能是这样,我今天稍后再试一下。 - hgminh
1这就是了!真是个好发现! - James Stonehill
1FYI:有关Bugzilla上的相关讨论,请参考https://bugzilla.kernel.org/show_bug.cgi?id=201319。 - Jon
Man win fastboot让我在Ubuntu上遇到了很多问题 - 感谢你指出如何禁用它! - Tejaswi Yerukalapudi
3太好了。也在Arch Linux上运行过。即使没有运行,Windows也会引起问题。 - user694859
1你!!!真是救命恩人。谢谢!!! - dj_segfault
非常感谢您指出问题并提供详细的解决方案! - CoffeeKangaroo
这里有人解释了如何在不启动Windows的情况下修复它,我没有尝试过:https://bugzilla.kernel.org/show_bug.cgi?id=201319#c55 - Sam Watkins
将这个功能添加到安装程序中是值得的,以便检测这种情况并修复或警告用户... 这种情况是否会发生在其他无线网络上,还是仅限于'iwlwifi'? - Sam Watkins
听起来像个糟糕的笑话,但这是我的小故事: 我重新安装了不同的Linux发行版,擦除了整个硬盘(最初包含Windows)。无线网络不工作 - 无论是在已安装的版本还是在Live USB驱动器上。 我觉得这太疯狂了,但我安装了Windows,并决定在其中关闭快速启动功能(在Windows上无线网络工作正常)。但是没有用。所以我在Windows上关闭了Wi-Fi。这真的有帮助!无线网络开始在Live USB发行版上工作,并且在Linux被重新安装到一个擦除(再次)的硬盘后仍然工作。简直像魔法一样。很难不喜欢Windows... - Adrian Bienias

Intel 9260-AC无线芯片在较新的Linux内核(例如:Ubuntu 18.04)中无法正常工作。
这里是可以查看状态的内核错误报告
在我的情况下,这影响了一台刚购买的Lenovo IdeaPad/Yoga S730。
对我来说,解决方案是安装带有旧内核的Ubuntu 16.04,这样就没有任何问题了。

编辑 2021-01-18

IdeaPad/Yoga S730中的无线适配器在ubuntu 20.04上运行良好。

iwlwifi-9260-th-b0-jf-b0-34.ucode已包含在Ubuntu Bionic的linux-firmware软件包中。

尝试升级或重新安装该软件包。

apt-get --reinstall install linux-firmware

不要尝试手动安装Intel提供的存档文件。如果可能的话,始终尝试找到一个提供驱动程序的软件包。

1谢谢。但是在我重新安装固件之后,问题仍然存在。我还尝试了将内核更新到4.18版本,该版本使用了更新的固件(iwlwifi-9260-th-b0-jf-b0-38.ucode),但结果仍然相同。 - hgminh
3请参见:https://www.reddit.com/r/archlinux/comments/9kzmy1/intel_9260_wifiadapter_iwlwifi_error/ - Gayan Weerakutti
1谢谢,这个问题也在bugzilla上报告了。 - hgminh

我只是想从这个遥远的未来,2020年1月,回到过去,并说我曾经遇到过同样的问题,即Asus Zenith Extreme Alpha主板上的Wireless-AC 9260在Ubuntu 18.04中无法被识别。
我尝试降级到16.04,但没有成功。还尝试更新固件,也不行。
但有线以太网可以工作,而且一个简单的dist-upgrade就解决了我的问题。

我最近在Kubuntu 18.04遇到了同样的问题。我没有安装任何Windows,所以没有快速启动或类似的问题。但是每当我关机时,我习惯使用开始菜单上的按钮(Win键 -> 离开 -> 关机)来关机。我怀疑这可能不会完全关闭我的系统。因此,我使用Linux的常规关机命令彻底关机电脑:
sudo shutdown -h now

我还没有研究过Kubuntu用来关闭系统的命令,但是一旦我使用了上述命令关闭并重新开机后,错误消失了,无线网络又恢复正常工作了。

我遇到了同样的问题,这个方法解决了我的问题。当我关闭笔记本盖子后,电池耗尽后它就会“关机”。有时候关闭盖子并不能让我的笔记本正确进入睡眠模式,最终导致它自动关机。谢谢! - devunder

是的,看起来可能是一个错误(英特尔驱动程序)。显卡本身工作正常,但在“附加驱动程序”选项卡中显示为灰色。
sudo lspci -v
...
3b:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev 29)
    Subsystem: Intel Corporation Wireless-AC 9260
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at ed400000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: [c8] Power Management version 3
    Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [40] Express Endpoint, MSI 00
    Capabilities: [80] MSI-X: Enable+ Count=16 Masked-
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [14c] Latency Tolerance Reporting
    Capabilities: [154] L1 PM Substates
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi
....

请看: https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/1859308 来自线程: Ubuntu 18.04 intel wireless ac 9260 "This device is not working" under additional drivers, but wifi is working

正如Long Do所写:
https://askubuntu.com/a/1183101/1170211 Windows的快速启动可能会引起这个问题,但不仅限于此!
此外,Windows的休眠功能也会导致这个问题 - 当Windows没有完全关闭时,它会阻止无线适配器的正常工作。