【问题标题】:firmware: failed to load iwlwifi-8000C-25/26.ucode (-2) [duplicate]固件:无法加载 iwlwifi-8000C-25/26.ucode (-2) [重复]
【发布时间】:2017-09-05 17:39:32
【问题描述】:

您好,我有一个Lenovo T460,刚刚安装了Debian 8.7.1,但我的wifi 不起作用。我读到我需要 kernel 4.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)

我还有其他错误,但我一直在清除,但最后的那些我找不到解决方法。有谁知道我该怎么办?

提前感谢您的帮助

【问题讨论】:

  • 我认为你需要运行sudo apt-get install firmware-iwlwifi
  • @IanAbbott,它对我不起作用(已经是最新版本)。

标签: linux linux-kernel debian wifi linux-device-driver


【解决方案1】:

在我的情况下,这是在 Linux 暂停然后醒来之后发生的。有什么帮助(当然除了重新启动)是删除内核模块,重新插入它们并重新启动网络(Fedora):

rmmod iwlmvm rmmod iwlwifi modprobe iwlmvm modprobe iwlwifi /etc/init.d/network restart

【讨论】:

  • 在 Debian 4.9 上,我不得不将 /etc/init.d/network 替换为 /etc/init.d/networking。此外,这个答案对我不起作用。
  • 这篇文章帮助我解决了在 Fedora 25 上使用 Centrino Advanced-N 6205(rev 34)nic 内核 4.9.45-21 的相同问题(挂起后)。我使用了rmmod iwldvm iwlwifi,然后是modprobe iwldvm iwlwifi
【解决方案2】:

从日志看来,您的 iwlwifi 驱动程序无法找到要加载的适当版本的 ucode 文件。 这背后的简单原因可能是,您已将内核更新到 4.1,这间接更新了 iwlwifi 驱动程序,但在根文件系统中,您仍然有旧的固件文件,因为驱动程序无法找到 finrware 文件并且无法加载。

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

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

【讨论】:

  • 我认为只有 Android 使用 /etc/firmware,除非我弄错了。常规的 Linux 发行版使用 /lib/firmware(Debian 确实如此)。
  • 我猜你是对的,我面前有安卓设备,并以此作为参考。需要研究基于 linux 的机器。
  • 在链接上,我只能找到 8000C-13 和 8000C-16..
【解决方案3】:

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

cd /tmp
git clone https://github.com/OpenELEC/iwlwifi-firmware.git
cp iwlwifi-firmware/firmware/*.ucode /lib/firmware
modprobe -r iwlwifi
modprobe iwlwifi

检查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 界面。

享受吧!

【讨论】:

  • github.com/OpenELEC/iwlwifi-firmware.git 上,您可以找到无法回答问题的固件 iwlwifi-8000C-22.ucode ..
  • 我不知道为什么它不能回答这个问题,因为这一步实际上帮助我让它工作。当然,这不是你的答案。
  • 它部分回答了这个问题。 8000C-22 只是固件的旧版本,所以如果没有其他可用的,请继续使用它。但是如果能有最新的版本肯定会很好。
【解决方案4】:

我遇到了同样的问题,你可以在这里找到固件

https://github.com/OpenELEC/iwlwifi-firmware/blob/master/firmware/iwlwifi-8000C-19.ucode

将文件复制到/lib/firmware

【讨论】:

  • 有人在任何地方找到 8000c-26 吗?我仍然有问题,丢失的文件似乎不存在,我在英特尔的下载页面上找不到它。这是 iwlwifi 模块中的错误还是他们根本不在乎?
  • 不幸的是链接断开
  • 您可以在此页面上找到 13-22 和 27,31 git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
  • 2018-09-07
  • 2012-10-23
相关资源
最近更新 更多