如何使用英特尔无线3168 802.11ac无线网卡?

我最近买了HP Pavilion 15 AU113TX笔记本电脑,配备Intel Core i5 7200U Kaby Lake处理器,我已经安装了Ubuntu GNOME 16.04.1,它无法检测WiFi适配器。

  • 运行lspci -nnk | grep -A2 lspci -nnk | grep -A2 ,我收到有关适配器的以下信息。

     028005:00.0 Network controller [0280]: Intel Corporation Device [8086:24fb] (rev 10) DeviceName: Intel Dual BandWireless-AC 3168 802.11 ac 1x1 WiFi + BT 4.0 Combo Adapter Subsystem: Intel Corporation Device [8086:2110] 
  • 但是运行rfkill list all ,我看到以下输出(WiFi丢失)。

     0: hci0: Bluetooth Soft blocked: no Hard blocked: no 
  • 这是dmesg | grep iwl的输出 dmesg | grep iwl

     [ 13.570633] iwlwifi 0000:05:00.0: Unsupported splx structure [ 13.635662] iwlwifi 0000:05:00.0: Direct firmware load for iwlwifi-3168-21.ucode failed with error -2 [ 13.650761] iwlwifi 0000:05:00.0: Direct firmware load for iwlwifi-3168-20.ucode failed with error -2 [ 13.650765] iwlwifi 0000:05:00.0: no suitable firmware found! 
  • 输出ls -al /lib/firmware | grep 3168 ls -al /lib/firmware | grep 3168在Stock Kernel 4.4.0-36和Kernel 4.7.3下。

     -rw-r--r-- 1 root root 33168 Jul 13 01:03 hfi1_pcie.fw 

请注意,这台笔记本电脑是双启动的Windows 10 Home,WiFi工作正常。

现在,我不知道Ubuntu 16.04附带的4.4内核是否支持此适配器,或者它需要手动修复,因为我的笔记本电脑没有硬件开关来打开/关闭WiFi。 此外,这是WiFi和蓝牙的组合适配器,我可以使用蓝牙。 以太网也可以。

在搜索了英特尔®双频无线-AC 3168之后,我发现这个页面表明这个无线适配器的支持是从Kernel v4.6开始添加的,并且由于16.04有内核4.4,我尝试了两件事。

1)升级内核

我从kernel.ubuntu.com手动安装了4.7.3,然后启动了它,但仍然没有检测到WiFi。

2)加载此适配器版本的固件(3168)。

我搜索了这个适配器的.ucode文件,并在OpenELEC的GitHub上找到了它。 所以我将iwlwifi-3168-21.ucodeiwlwifi-3168-22.ucode文件复制到/lib/firmware/并重启,但仍然没有运气。


更新

这似乎是与linux-firmware相关的错误,我已经在Launchpad上提交了报告。 但是, Jeremy31给出的解决方法似乎在内核4.7.4下修复了WiFi,但是它打破了蓝牙,它与Stock Kernel 4.4.0-38一起工作正常。 我仍然在寻找一个不会导致任何回归的正确修复(我可以升级到更新的稳定内核版本)。

使用4.7内核的设备的固件存在问题

 wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.161_all.deb sudo dpkg -i linux-firmware_1.161_all.deb 

重新启动到4.7内核,你的无线应该运行

我有相同的问题,但在不同的笔记本电脑上。 这台笔记本电脑是Acer Extensa 2540.我做了一个干净安装的Ubuntu 16.04.2,然后运行这个命令:

 apt install linux-generic-hwe-16.04 

你可以在这里找到有关HWE的更多信息https://wiki.ubuntu.com/Kernel/LTSEnablementStack

我有完全相同的笔记本电脑,并有这个问题,我很高兴我找到了这个线程。 正如@ Jeremy31所说,这是linux固件的一个错误。

我做了一个sudo apt dist-upgrade并升级到4.8。*内核,一切正常

相关信息:

uname -a

Linux pwnbox 4.8.0-17-generic#19-Ubuntu SMP Sun Sep 25 25:29:05 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux

蓝牙 :

在此处输入图像描述

无线上网 :

在此处输入图像描述