模块 i915 可能缺少固件 /lib/firmware/i915/*

模块 i915 可能缺少固件 /lib/firmware/i915/*

initramfs每次我用以下命令更新图像时都会收到这些警告update-initramfs在我的 Dell PowerEdge T20 服务器上运行GNU/Linux 德班 巴斯特10.0。有解决办法吗?


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/cnl_dmc_ver1_07.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/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver9_33.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_huc_ver02_00_1810.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_huc_ver01_07_1398.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_huc_ver01_07_1398.bin for module i915

答案1

对于一般解决方案,apt-file是您解决Possible missing firmware...警告的方法。例如:

apt-file search bxt_dmc

firmware-misc-nonfree: /lib/firmware/i915/bxt_dmc_ver1.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_dmc_ver1_07.bin

显示该软件包firmware-misc-nonfree提供了缺少的固件。

安装firmware-linux解决了问题因为firmware-linux取决于firmware-linux-nonfree哪个取决于firmware-misc-nonfree


详细说明:

对于 Debian 10,请添加non-free到您的/etc/apt/sources.list

deb http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free 
deb http://deb.debian.org/debian buster-updates main contrib non-free 

对于 Debian 12,添加non-free-firmware到您的/etc/apt/sources.list作为指示

deb http://deb.debian.org/debian bookworm main non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main non-free-firmware 

笔记:non-free存储库与此类软件包无关,如果已经存在,请保留它。

安装apt-file

sudo apt update
sudo apt install apt-file
sudo apt-file update

德班:apt 文件

答案2

您可以从以下位置下载它们这里并将下载的文件复制到/lib/firmware/i915/,然后update-initramfs -u -k all.

(然后sudo apt-get update -y

答案3

看来答案一直就在我眼前。

我终于找到了合适的包:firmware-linux,它会安装大部分缺失的固件。安装它:

德班和衍生品:

sudo apt-get install firmware-linux

乌班图和衍生品:

sudo apt-get install linux-firmware

这些警告可能随后就会消失。如果没有,据我所知没有软件包可以解决这个问题,因此您可能必须像其他答案一样下载并安装单独的固件文件。


在我的 Linux Mint 21 机器上,这些文件解压后会占用大约 1GB 的磁盘空间,因此这是一个巨大的包,请注意:

$ du -sh /lib/firmware/
921M    /lib/firmware/

答案4

missing firmware /lib/firmware/i915/...file您的里程可能会有所不同,但我在更新后收到了这些“ ”消息。我的系统甚至没有 /lib/firmware/i915目录。而且一切操作看起来都很正常。

将谨慎抛在脑后并进行了最近的完整备份,我决定尝试创建进程所 update-initramfs抱怨的虚假空文件。我将其错误消息复制到临时文件(例如,  mytempfile)并使用我的文本编辑器之一(例如 vi、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

并生成了一个新的intramfs:sudo update-initramfs -u

并没有观察到更多有关丢失i915 .bin文件的错误消息。

测试重新启动,一切正常。

一些警告:

  1. 有备份。
  2. 仅在完全更新系统后才执行此操作
  3. 确认您没有任何可能干扰的问题。
  4. 这对我有用。 YMMV。而且这个解决方法可能没有得到 poobahs 的“认可”。

相关内容