ファームウェアがインストールされていても失われる可能性があります。

ファームウェアがインストールされていても失われる可能性があります。

ファームウェアがインストールされていますが(Debian bookwormには)ファームウェアがないというメッセージが表示されます。

sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.18.0-2-amd64
W: Possible missing firmware /lib/firmware/i915/skl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cml_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/dg1_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/adlp_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/adlp_dmc_ver2_14.bin for module i915

私はこの解決策に従った。モジュールi915にファームウェア/lib/firmware/i915/*がありません。

apt-file searchfirmware-misc-nonfree上記のすべての行が不足している場合:

apt-file search tgl_guc
apt-file search  skl_guc
apt-file search  bxt_guc
apt-file search  kbl_guc
apt-file search  glk_guc
apt-file search  kbl_guc
apt-file search  kbl_guc
apt-file search  cml_guc
apt-file search  icl_guc
apt-file search  ehl_guc
apt-file search  ehl_guc
apt-file search  tgl_guc
apt-file search  tgl_guc
apt-file search  dg1_guc
apt-file search  tgl_guc
apt-file search  adlp_guc
apt-file search  adlp_dmc_ver2_14.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver1.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver4.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver6.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver6_1.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver9_33.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_ver8_7.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_ver9_29.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_14.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_39.bin
firmware-misc-nonfree: /lib/firmware/i915/glk_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/glk_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/glk_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/glk_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_14.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_39.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_14.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_39.bin
firmware-misc-nonfree: /lib/firmware/i915/cml_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/cml_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/cml_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/icl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/icl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/icl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/icl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_33.0.4.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_33.0.4.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_35.2.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_35.2.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/dg1_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/dg1_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_35.2.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/adlp_guc_62.0.3.bin

それでインストールしましたが firmware-linux本当になくなりfirmware-linux-nonfreeましたfirmware-misc-nonfree。しかし、インストール後もこれらのメッセージは消えませんでした。

私がここで何を見逃しているのでしょうか?

答え1

インストールされているパッケージの現在のバージョンがカーネルが探しているファームウェアを提供していないため、ファームウェアはまだありません。たとえば、カーネルには必要がありますskl_guc_69.0.3.binが、ファームウェアパッケージには最も高いバージョンしかありませんskl_guc_62.0.0.bin

これは、Bookwormのファームウェアパッケージが現在のBookwormカーネルに比べて古すぎることを意味します。これは Debian の次のバージョンの開発中に時々起こります。

最善の方法は、firmware-misc-nonfree不足しているファイルを含む更新を要求してバグを報告することです。 Debian テストを実行しているので「取引」のこの部分を考慮しなさい。あなたはDebianが次のリリースで問題を解決するのを助けます(これをありがとう!)。走る

reportbug firmware-misc-nonfree

そしてプロンプトに従ってください。 (誰かがすでに完了しました、これを発見したArtem S. Tashkinovに感謝します。 )

ファームウェアパッケージが更新される前に、次のこともできます。アップストリームリポジトリから不足しているファームウェアのインストール:

mkdir firmware
cd firmware
wget -r -nd -e robots=no -A '*.bin' --accept-regex '/plain/' https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/
sudo mv *.bin /lib/firmware/i915/
sudo update-initramfs -c -k all

さらに、「ファームウェアの欠落」メッセージには、システムにロードされたカーネルモジュールで利用可能なすべてのファイルが含まれ、システムに実際に必要なファイルに限定されません。システムが正常に動作している場合は無視してかまいません。ファームウェアを使用する場合必要実際に欠落している場合、カーネルログ()に「i915 / skl_guc_69.0.3.binの直接ファームウェアのロードに失敗しました。エラー-2」の形式のエラーが表示されますsudo dmesg

答え2

バグ報告が既に存在します。https://www.mail-archive.com/[Eメール保護]/msg1860784.html

この問題を解決するには、次の手順を実行します。必要なファイルgit clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.gitと一緒に。sudo cp

答え3

アップデート後、「firmware/lib/firmware/i915/...ファイルがありません」というメッセージが表示されます。私のシステムには/lib/firmware/i915ディレクトリもありません。そして、すべてが正常に動作しているようです。

私は必死に最近フルバックアップを実行し、update-initramfsプロセスが文句を言う偽の空のファイルを生成することにしました。エラーメッセージを一時ファイルにコピーし(例:mytempfilevi、mcedit、sedなどのテキストエディタのいずれかを使用して)、次のように行を変更しました。 W: Possible missing firmware /lib/firmware/i915/bxt_dmc_ver1_07.bin for module i915

到着

sudo touch /lib/firmware/i915/bxt_dmc_ver1_07.bin無効な各 .bin ファイルについて。

その後、必要なディレクトリを作成しました。

sudo mkdir /lib/firmware/i915

私の一時ファイルをインポートします。source mytempfile

新しいinramfsを作成しました。sudo update-initramfs -u

i915 .binファイルが見つからないというエラーメッセージはもう観察されませんでした。

再起動をテストしましたが、すべてがうまくいきました。

いくつかの注意:

  1. バックアップがあります。
  2. システムを完全に更新した後にのみこれを実行してください。
  3. 邪魔になる可能性がある問題がないことを確認してください。
  4. これは私にとって効果的です。 YMMV。そして、この解決策はPubaによって「承認」されないかもしれません。

(他の投稿からの回答へのリンクのみが含まれている質問への回答を見るのが嫌で、クロス投稿しました...)

関連情報