内核尝试加载不存在的固件

内核尝试加载不存在的固件

我的程序中出现以下错误dmesg

[    4.740447] iwlwifi 0000:3b:00.0: firmware: failed to load iwl-dbg-cfg.ini (-2)
[    4.740615] iwlwifi 0000:3b:00.0: firmware: failed to load iwlwifi-cc-a0-57.ucode (-2)
[    4.740736] iwlwifi 0000:3b:00.0: Direct firmware load for iwlwifi-cc-a0-57.ucode failed with error -2
[    4.740754] iwlwifi 0000:3b:00.0: firmware: failed to load iwlwifi-cc-a0-56.ucode (-2)
[    4.740847] iwlwifi 0000:3b:00.0: Direct firmware load for iwlwifi-cc-a0-56.ucode failed with error -2
[    4.745316] iwlwifi 0000:3b:00.0: firmware: failed to load iwl-debug-yoyo.bin (-2)

这是完整的输出dmeg | grep fail

[    4.463423] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[    4.533570] iTCO_wdt: probe of iTCO_wdt failed with error -16
[    4.683597] platform regulatory.0: firmware: failed to load regulatory.db (-2)
[    4.683786] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    4.683787] cfg80211: failed to load regulatory.db
[    4.740447] iwlwifi 0000:3b:00.0: firmware: failed to load iwl-dbg-cfg.ini (-2)
[    4.740615] iwlwifi 0000:3b:00.0: firmware: failed to load iwlwifi-cc-a0-57.ucode (-2)
[    4.740736] iwlwifi 0000:3b:00.0: Direct firmware load for iwlwifi-cc-a0-57.ucode failed with error -2
[    4.740754] iwlwifi 0000:3b:00.0: firmware: failed to load iwlwifi-cc-a0-56.ucode (-2)
[    4.740847] iwlwifi 0000:3b:00.0: Direct firmware load for iwlwifi-cc-a0-56.ucode failed with error -2
[    4.745316] iwlwifi 0000:3b:00.0: firmware: failed to load iwl-debug-yoyo.bin (-2)
[    5.034328] thermal thermal_zone13: failed to read out thermal zone (-61)

我环顾四周https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git/ 看看我是否能找到丢失的固件,但它似乎不存在。

uname -a内容如下:Linux IBUKI 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux

老实说我不知道​​该怎么办,请帮忙!

答案1

如果这样做的影响只不过是日志条目,我不会担心它。该固件适用于 3000、4000、5000 和 6000 系列英特尔 WiFi 笔记本电脑适配器。如果 wifi 无法工作,请安装 iwlwifi 软件包。在 Debian 中,它是非自由的,因此您必须编辑“etc/apt/sources.list”并将“非自由”放在存储库行中的“main contrib”之后。

德布http://debian.repository/debian/Buster 主要贡献非免费

但要让它像“你的”系统一样。我的线路只是一个例子。

答案2

英特尔直接向 Linux WiFi 驱动程序贡献代码,因此有时贡献的代码可能包含对英特尔自己的固件调试工具的引用:

firmware: failed to load iwl-dbg-cfg.ini (-2)
firmware: failed to load iwl-debug-yoyo.bin (-2)

...或者从未在英特尔之外公开发布的固件版本:

firmware: failed to load iwlwifi-cc-a0-57.ucode (-2)
Direct firmware load for iwlwifi-cc-a0-57.ucode failed with error -2
firmware: failed to load iwlwifi-cc-a0-56.ucode (-2)
Direct firmware load for iwlwifi-cc-a0-56.ucode failed with error -2

linux-firmware Git 存储库iwlwifi-cc-a0-59.ucodeiwlwifi-cc-a0-55.ucode,因此它们之间的版本要么从未发布过,要么已从公共发行版中撤回,可能是因为它们经过英特尔内部测试并发现存在错误。

platform regulatory.0: firmware: failed to load regulatory.db (-2)
platform regulatory.0: Direct firmware load for regulatory.db failed with error -2

另一方面,这些消息表明您当前尚未wireless-regdb安装 Debian 软件包。

请注意,当前版本的软件包包含两个版本的监管数据库:一个由 Debian 签名,另一个由负责 WiFi 监管子系统的上游 Linux 内核开发人员签名。

如果您使用 Debian 内核,则应使用默认的 Debian 签名版本;如果您使用自己构建的上游/主线内核,则应该update-alternatives --config regulatory.db切换到上游版本,因为上游内核将无法验证 Debian 的签名。

相关内容