我最近买了HP Pavilion 15 AU113TX笔记本电脑附带英特尔酷睿 i5 7200UKaby Lake 处理器,我已经在其上安装了 Ubuntu GNOME 16.04.1,但无法检测到 WiFi 适配器。
运行时
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
。[ 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
在 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 和蓝牙组合适配器,我可以正常使用蓝牙。以太网也可以。
经过一番寻找英特尔® 双频 Wireless-AC 3168我发现这页面表明从内核 v4.6 开始添加了对此无线适配器的支持,并且由于 16.04 有内核 4.4,我尝试了两件事。
1)升级内核
我手动安装了 4.7.3内核.ubuntu.com,并启动它但 WiFi 仍然未被检测到。
2) 加载此适配器版本 (3168) 的固件。
我搜索了.ucode
此适配器的文件,并在OpenELEC 的 GitHub。所以我复制了文件iwlwifi-3168-21.ucode
并重新启动,但仍然没有运气。iwlwifi-3168-22.ucode
/lib/firmware/
更新
这似乎是一个linux-firmware
相关的错误,我已提交报告发射台。 然而,解决方法给出杰里米31似乎可以修复内核 4.7.4 下的 WiFi,但它会破坏蓝牙,而蓝牙在 Stock Kernel 4.4.0-38 下可以正常工作。我仍在寻找不会导致任何退化问题的适当修复方法(我很乐意升级到较新的稳定内核版本)。
答案1
您的设备固件存在问题,内核为 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 内核,你的无线功能就可以正常工作了
答案2
我有一台完全相同的笔记本电脑,也遇到了同样的问题,我很高兴找到了这个帖子。正如@杰里米31建议,这是 linux 固件的一个错误。
我做了一个sudo apt dist-upgrade
升级到 4.8.* 内核,一切正常
相关信息:
uname -a
Linux pwnbox 4.8.0-17-generic #19-Ubuntu SMP 2016 年 9 月 25 日星期日 05:29:05 UTC x86_64 x86_64 x86_64 GNU/Linux
蓝牙 :
无线上网 :
答案3
我在不同的笔记本电脑上遇到了同样的问题。这台笔记本电脑是 Acer Extensa 2540。我全新安装了 Ubuntu 16.04.2,然后运行了以下单个命令:
apt install linux-generic-hwe-16.04
您可以在此处找到有关 HWE 的更多信息 https://wiki.ubuntu.com/Kernel/LTSEnablementStack