Debian

如何僅使用 FOSS 解決“W:模組 i915 可能缺少韌體 /lib/firmware/i915/skl_huc_2.0.0.bin”?(沒有任何非免費包)

  • August 11, 2022

執行時sudo apt-get upgrade我得到這個輸出:

Processing triggers for initramfs-tools (0.140) ...
update-initramfs: Generating /boot/initrd.img-5.10.0-16-amd64
W: Possible missing firmware /lib/firmware/i915/skl_huc_2.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_huc_2.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_huc_4.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_huc_4.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_huc_4.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cml_huc_4.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cml_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_huc_9.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_huc_9.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_33.0.4.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_huc_7.5.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_35.2.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_huc_7.5.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_35.2.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_27.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cnl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_dmc_ver1_09.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_dmc_ver2_08.bin for module i915
W: Possible missing firmware /lib/firmware/i915/rkl_dmc_ver2_02.bin for module i915
Processing triggers for hicolor-icon-theme (0.17-2) ...

啟動時我得到這個輸出:

i915...: firmware: failed to load i915/kb1_dmc_ver1_04.bin (-2)
firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware

從其他關於類似消息的問題來看似乎需要安裝firmware-misc-nonfree。但是,這不是免費軟體。此外,顯卡似乎可以在沒有任何非免費軟體包的情況下工作,所以我不知道這是否有用/需要任何東西。

  • 如果不需要,如何在不安裝任何非免費軟體包的情況下使這些消息消失?如果是這種情況,則不應顯示這些消息。
  • 如果它需要任何東西,它需要什麼?是否有可能使這些東西只與 FOSS 一起工作?如何使其僅與 FOSS 一起使用?例如,一個人可能只需要一個包含在其中的包,firmware-misc-nonfree並且該包現在可能是免費軟體,或者有計劃,因此將來它會免費,或者有 FOSS 替代品(正在開發中,計劃中或完成)。

建構 initramfs 時顯示的消息是/usr/share/initramfs-tools/hook-functions在將模組添加到 initramfs 時生成的,列出韌體文件(請參閱 參考資料sudo modinfo i915)並且這些韌體文件不存在於 initramfs 中。有兩種方法可以避免此類消息:

  • 修改/usr/share/initramfs-tools/hook-functions以停止生產它們(這將工作到下一次initramfs-tools更新);
  • 編輯以從to/etc/initramfs-tools/initramfs.conf切換(生成的 initramfs 將不再包括,這意味著初始化將在稍後啟動期間進行)。MODULES``dep``most``i915``i915

在某些情況下,i915無需韌體即可完全工作;值得注意的是,Skylake 之前的英特爾 iGPU 不使用韌體。在載入韌體的系統(包括您的系統)上,如果無法載入韌體,則會禁用各種功能。您應該在核心日誌中找到表明這一點的日誌消息(執行sudo dmesg);例如,缺少 DMC 韌體應導致消息顯示“無法載入 DMC 韌體 kbl_dmc_ver1_04.bin。禁用執行時電源管理。” 如果您不需要這些功能,那麼您可以不使用韌體,並且您可以通過丟棄 DRM 通知來擺脫這些消息(請參閱降低核心啟動日誌詳細級別)。

英特爾 iGPU 韌體沒有 FOSS 替代品。

引用自:https://unix.stackexchange.com/questions/713288