我有一台配备 Intel 8265 的 Thinkpad L380,在其上安装了 Debian 9 基本系统(通过网络安装 USB 记忆棒)。我下载了https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-8265-ucode-22.361476.0.tgz,其中包含文件 iwlwifi-8265-22.ucode,我将其复制到 /lib/firmware 并重新启动了机器。
的输出
dmesg | grep iwlfifi
有以下几行。 (可能有一些拼写错误,因为我必须从笔记本电脑上读取它并在此处键入它,因为 iwlwifi 无法使用它,而且由于需要迷你 RJ45 连接器,我无法将其连接到以太网!)
firmware: failed to load iwlwifi-8265-26.ucode (-2)
Direct firmware load for iwlwifi-8265-26.ucode failed with error -2
-25、-24 和 -23 也类似。然后
firmware: direct-loading firmware iwlwifi-8265-22.ucode
loaded firmware version 22.361476.0 op_mode iwlmvm
Detected Intel(R) Dual Band Wireless AC 8265 REV=0x230
L1 enabled - LTR enabled
L1 enabled - LTR enabled
wlp2s0 renamed frm wlan0
查看许多讨论类似问题的在线讨论/博客,我尝试modinfo iwlwifi | more
给出了(前几行)
filename: /lib/modules/4.9.0-8-amd64/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
licence: GPL
author : ....
descrption: Intel(R) Wireless Wifi driver for Linux
...
...
firmware: iwlwifi-8265-26.ucode
...
在哪里可以找到 -26 版本(或 -22 以上的版本)?讨论https://forums.intel.com/s/question/0D50P0000490P1ASAU/iwlwifi8265-linux-firmware?language=en_US提到驱动程序是在 kernel.org 维护的,并要求用户联系 kernel.org 的支持人员,但在那里我只能找到 -22。
有解决这个问题的方法吗?
答案1
自从linux-firmware Git 存储库自 2017 年初以来已有版本 -27,我的猜测是,唯一可以可靠地找到版本 -23 .. -26 的地方是英特尔的内部档案,归档在“公开发布前最终测试失败的固件”下。
Intel实际上开发了iwlwifi
驱动程序,因此每个驱动程序版本首先请求驱动程序版本发送到 Linus 以包含到内核中时已知存在的最新固件版本,如果没有找到,则退回到请求旧版本。有时,这包括在英特尔内部设施之外从未见过的版本。
Debian 9 于 2017 年 6 月发布,所以早在 2019 年中期问题发布时,它就已经开始显露出它的年龄了。如果原始海报在 2019 年 7 月发布时更新到 Debian 10,则升级将带来更新的内核版本,以及更新的iwlwifi
驱动程序(知道请求更新的固件版本)和更新的固件包(在Debian,因为固件源代码不公开),将包含版本 -36。
否则,安装 Debian 9 向后移植内核可能是轻松获取更新版本iwlwifi
驱动程序的另一种方法:软件包中固件版本 -36 的存在强烈表明firmware-iwlwifi_20190114-1~bpo9+2_all.deb
Debian 9 向后移植内核将能够使用固件版本-36
这个WiFi芯片。
答案2
我不是在回答上述问题,但这是我在另一台配备 Intel 3165 无线卡的联想笔记本电脑上解决类似问题的方法。它具有与 7265 相同的固件(https://www.intel.in/content/www/in/en/support/articles/000005511/network-and-io/wireless-networking.html)。
$ sudo dmesg | grep -i iwlwifi
[ 8.915617] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-7265D-26.ucode (-2)
[ 8.915624] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7265D-26.ucode failed with error -2
[ 8.915667] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-7265D-25.ucode (-2)
[ 8.915673] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7265D-25.ucode failed with error -2
[ 8.915707] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-7265D-24.ucode (-2)
[ 8.915713] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7265D-24.ucode failed with error -2
[ 8.915746] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-7265D-23.ucode (-2)
[ 8.915752] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7265D-23.ucode failed with error -2
[ 9.369135] iwlwifi 0000:02:00.0: firmware: direct-loading firmware iwlwifi-7265D-22.ucode
[ 9.369712] iwlwifi 0000:02:00.0: loaded firmware version 22.391740.0 op_mode iwlmvm
[ 9.920513] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 3165, REV=0x210
[ 9.922593] iwlwifi 0000:02:00.0: L1 Enabled - LTR Disabled
[ 9.922804] iwlwifi 0000:02:00.0: L1 Enabled - LTR Disabled
[ 11.118178] iwlwifi 0000:02:00.0 wlp2s0: renamed from wlan0
我向 Debian 内核维护人员询问了这个问题:我只能iwlwifi-7265D-{27,22}.ucode
在网上找到,但驱动程序正在尝试加载iwlwifi-7265D-{26,25,24,23}.ucode
.其中一位回复称版本26--23不是“必需的”,驱动程序已成功加载版本22。 (他在回答 8265 问题时提到了我的问题,但我认为它也适用于这种情况。)在阅读了一些关于 的在线讨论后wicd
,我查看了它的设置(GUI 上的下拉箭头 -> 首选项 -> 常规设置 -> 无线界面)。田野里空无一人。我怀疑这必须wlan0
被重命名为wlp2s0
.当我进入wlp2s0
那里时,我可以使用 wifi 连接。