Linux 固件:未能加载iwlwifi-8000C-25/26.ucode(-2)

Linux 固件:未能加载iwlwifi-8000C-25/26.ucode(-2),linux,linux-kernel,debian,wifi,linux-device-driver,Linux,Linux Kernel,Debian,Wifi,Linux Device Driver,您好,我有一个Lenovo T460,刚刚安装了Debian 8.7.1,但我的wifi不工作。我读到我需要kernel4.1+来运行wifi,并且刚刚更新到4.9.0,但是当我用该内核重新启动计算机时,我遇到两个错误 iwlwifi 0000:04:00.0: firmware: failed to load iwlwifi-8000C-26.ucode (-2) iwlwifi 0000:04:00.0: firmware: failed to load iwlwifi-8000C-25.u

您好,我有一个
Lenovo T460
,刚刚安装了
Debian 8.7.1
,但我的
wifi
不工作。我读到我需要
kernel4.1+
来运行
wifi
,并且刚刚更新到
4.9.0
,但是当我用该内核重新启动计算机时,我遇到两个错误

iwlwifi 0000:04:00.0: firmware: failed to load iwlwifi-8000C-26.ucode (-2)
iwlwifi 0000:04:00.0: firmware: failed to load iwlwifi-8000C-25.ucode (-2)
我还有其他错误,但我一直在清除,但最后我找不到修复的方法。有人知道我能做什么吗


提前感谢您从日志中获得的任何帮助。您的iwlwifi驱动程序似乎无法找到要加载的ucode文件的适当版本。 这背后的简单原因可能是,您已经将内核更新为4.1,这间接地更新了iwlwifi驱动程序,但在根文件系统中,您仍然有旧的固件文件,因为该驱动程序无法找到finrware文件并且无法加载

查看/etc/firmware,是否提到固件文件(即iwlwifi-8000C-26.ucode等)


如果没有从下载适当的文件并将其放置在适当的位置。

我也有同样的问题,您可以在这里找到固件


将文件复制到/lib/firmware

我遇到了同样的问题,我成功地解决了这个问题:
(在debian 9.1上测试)

检查
dmesg
命令,应该有如下内容

[24227.637924] iwlwifi 0000:02:00.0: firmware: direct-loading firmware iwlwifi-7265D-22.ucode
[24227.638660] iwlwifi 0000:02:00.0: loaded firmware version 22.391740.0 op_mode iwlmvm
[24227.685858] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 3165, REV=0x210
ifconfig-a
或NetworkManager(如果您安装了ofc)应该会显示您的Wi-Fi接口


享受吧

在我的例子中,这是在Linux被挂起然后被唤醒之后发生的。帮助(当然,除了重新启动)的是删除内核模块,重新插入它们并重新启动网络(Fedora):


rmmod iwlvm
rmmod iwlwifi
modprobe-iwlvm
莫德沃比酒店
/etc/init.d/network restart

我想你需要运行
sudo-apt-get-install-firmware-iwlwifi
@IanAbbott,它对我不起作用(allready是最新版本)。我想只有Android使用/etc/firmware,除非我弄错了。Linux发行版通常使用/lib/firmware(Debian当然使用)。我想你是对的,我前面有一台Android设备,并以此作为参考。需要查看基于linux的机器。在链接上,我只能找到8000C-13和8000C-16。有人在任何地方找到8000C-26吗?我仍然有问题,丢失的文件似乎不存在,我在英特尔的下载页面上找不到它。这是iwlwifi模块中的一个错误,还是他们根本不关心?不幸的是,在Debian 4.9的这个页面上,你可以找到13-22和27,31,我不得不用/etc/init.d/networking替换/etc/init.d/networking。此外,这个答案对我来说并不适用。这篇文章帮助我解决了Fedora25上的相同问题(挂起后),即内核4.9.45-21和Centrino Advanced-N6205(rev 34)nic。我使用了
rmmod-iwldvm-iwlwifi
然后是
modprobe-iwldvm-iwlwifi
,你可以找到固件iwlwifi-8000C-22.ucode,它没有回答这个问题。我不知道为什么它没有回答这个问题,因为这个步骤实际上帮助了我使它工作。当然,这不是你的答案。它部分地回答了这个问题。8000C-22只是旧版本的固件,所以如果没有其他可用的,请继续使用它。但如果能有最新的版本,那就太好了。
[24227.637924] iwlwifi 0000:02:00.0: firmware: direct-loading firmware iwlwifi-7265D-22.ucode
[24227.638660] iwlwifi 0000:02:00.0: loaded firmware version 22.391740.0 op_mode iwlmvm
[24227.685858] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 3165, REV=0x210