通过简单复制更新 /lib/firmware/iwlwifi-8000C-34.ucode 不起作用

通过简单复制更新 /lib/firmware/iwlwifi-8000C-34.ucode 不起作用

我在一些 wifi 网络方面遇到了麻烦,而使用相同 wifi 适配器(Intel 8260)、不同操作系统(Fedora)、更高版本固件的用户则没有遇到问题。

因此我尝试将固件从重命名/lib/firmware/iwlwifi-8000C-31.ucodeiwlwifi-8000C-34.ucode

例如,固件可在这个 GitHub 存储库

但简单地将其复制到/lib/firmware不起作用。似乎设置了最大数量 33 的限制:

$ modinfo iwlwifi | grep firmware | grep 8000C
firmware:       iwlwifi-8000C-33.ucode

/ 的重命名lib/firmware/iwlwifi-8000C-33.ucode无效/lib/firmware/iwlwifi-8000C-33.ucode,WiFi 适配器无法使用。

请问有什么建议或提示吗?

答案1

请点击此处的下载按钮:https://github.com/LibreELEC/iwlwifi-firmware/blob/master/firmware/iwlwifi-8000C-34.ucode

默认情况下,下载会自动转到 Downloads 文件夹。从终端验证这一点:

cd ~/Downloads
ls | grep 8000C

将其复制到/lib/firmware:

sudo cp iwlwifi-8000C-34.ucode /lib/firmware

验证它是否存在:

ls /lib/firmware | grep 8000C

就我而言,我现在看到:

iwlwifi-8000C-13.ucode
iwlwifi-8000C-16.ucode
iwlwifi-8000C-21.ucode
iwlwifi-8000C-22.ucode
iwlwifi-8000C-23.ucode
iwlwifi-8000C-24.ucode
iwlwifi-8000C-27.ucode
iwlwifi-8000C-31.ucode
iwlwifi-8000C-34.ucode

重新启动并告诉我们加载了哪些固件:

dmesg | grep iwl

如果它解决了您的问题。

答案2

解决方案是将内核升级到 4.15。内核 4.13 及更低版本对固件最高版本 33 有限制,内核 4.14 无法加载固件,原因是内核错误。解决办法是:

  1. 下载固件/lib/firmware

    wget -O - https://github.com/LibreELEC/iwlwifi-firmware/raw/master/firmware/iwlwifi-8000C-34.ucode |
    sudo tee /lib/firmware/iwlwifi-8000C-34.ucode > /dev/null
    
  2. 下载内核v4.15并安装

  3. 重启操作系统

相关内容