カーネルが存在しないファームウェアをロードしようとします。

カーネルが存在しないファームウェアをロードしようとします。

私のプログラムで次のエラーが発生します。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シリーズのIntel WiFiノートブックアダプタに使用できます。 Wi-Fiが機能しない場合は、iwlwifiパッケージをインストールしてください。 Debianではnon-freeなので、「etc/apt/sources.list」を編集し、リポジトリ行の「main contrib」の後に「non-free」と入力する必要があります。

デップhttp://debian.repository/debian/バスターの主な貢献は無料ではありません

しかし、「あなたの」システムのように感じるようにしてください。私のセリフは単なる例です。

答え2

IntelはLinux WiFiドライバに直接コードを提供するため、付属のコードにIntelの独自のファームウェアデバッグツールへの参照が含まれることがあります。

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

...またはIntelの外部で公にリリースされたことのないファームウェアバージョン:

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ファームウェア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-regdbDebianパッケージがインストールされていないことを示します。

パッケージの現在のバージョンには、2 つのバージョンのポリシーデータベースが含まれています。 1つはDebianによって署名され、もう1つはWiFiポリシーサブシステムを担当する上流のLinuxカーネル開発者が署名したものです。

Debian カーネルを使用する場合は、デフォルトの Debian 署名バージョンを使用する必要があります。自分で作成したアップストリーム/メインラインカーネルを使用している場合は、update-alternatives --config regulatory.dbアップストリームバージョンに切り替える必要があります。上流のカーネルは Debian 署名を確認できないからです。

関連情報