我的程序中出现以下错误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.ucode
和iwlwifi-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 的签名。