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
文件的错误消息。
测试重新启动,一切正常。
一些警告:
- 有备份。
- 仅在完全更新系统后才执行此操作
- 确认您没有任何可能干扰的问题。
- 这对我有用。 YMMV。而且这个解决方法可能没有得到 poobahs 的“认可”。