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

Lin*_*eak 52 debian firmware initramfs

每次我在运行GNU/Linux Debian Buster 10. 0 的Dell PowerEdge T20 服务器上更新我的initramfs映像(-s)时update-initramfs,我都会收到这些警告。有解决办法吗?


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
Run Code Online (Sandbox Code Playgroud)

GAD*_*D3R 56

对于一般解决方案,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
Run Code Online (Sandbox Code Playgroud)

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

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


详细说明:

添加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
Run Code Online (Sandbox Code Playgroud)

安装apt-file

sudo apt update
sudo apt install apt-file
sudo apt-file update
Run Code Online (Sandbox Code Playgroud)

Debian: apt-file

  • 感谢您教人们钓鱼而不是给他们鱼竿。 (8认同)

Lin*_*eak 17

看来答案一直在我眼前。

我终于找到了正确的 package: firmware-linux,它安装了所有丢失的固件。安装它:

sudo apt-get install firmware-linux
Run Code Online (Sandbox Code Playgroud)

这些警告可能会在之后消失。

  • @Freedo 对于 Ubuntu,正确的包名称是 `linux-firmware`,如果你有这个,那么只有手动安装那些缺失的方法,见下面的答案。 (2认同)

小智 12

你可以从这里下载它们

并将下载的文件复制到此路径: /lib/firmware/i915/

然后 update-initramfs -u -k all

(然后sudo apt-get update -y

  • 从不受信任的来源下载二进制文件从来都不是一个好主意。确保您了解它的含义。 (7认同)