[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: W: Possible missing firmware /lib/firmware/brand/yada*



Sven Joachim composed on 2023-04-29 09:02 (UTC-+0200):

> On 2023-04-28 21:30 -0400, Felix Miata wrote:
 
>> # inxi -Gxx
>> Graphics:
>>   Device-1: Intel 82Q963/Q965 Integrated Graphics vendor: Dell driver: i915
>>     v: kernel arch: Gen-4 ports: active: DVI-D-1 empty: VGA-1 bus-ID: 00:02.0
>>     chip-ID: 8086:2992	# aka ancient
>> # grep MODULES /etc/initramfs-tools/initramfs.conf
>> # MODULES: [ most | netboot | dep | list ]
>> MODULES=dep
>> #

>> These many per transaction $SUBJECT initrd construction messages have been routine
>> for a long time in Bullseye and Bookworm regardless of active GPU installed, and
>> whether or not a firmware-brand-graphics .deb exists and is installed
>> for it.
 
> It would be useful to give an example of these messages, as well as a
> list of firmware packages you have installed.
 
>> Is there something that can be done to avoid this screen and log
>> litter?
 
> Install the package that contains the firmware files.  For Intel and
> NVidia graphics that is firmware-misc-nonfree, for AMD it is
> firmware-amd-graphics.
 
>> Can anyone
>> point to an existing meta-bug report on the subject of stopping the litter?
>> Searching seems to find only reports pointing to particular GPUs, e.g.
>> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1016286
 
> It's the same for any GPUs, as well as for other hardware.  The
> update-initramfs script runs modinfo(8) to find out which firmware files
> a loaded module might request and issues a warning for any such file
> which is not there.  You can check the code for yourself[1].

> 1. https://sources.debian.org/src/initramfs-tools/0.142/hook-functions/#L109
 
# time apt-get full-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  linux-image-5.17.0-1-amd64 linux-image-5.19.0-2-amd64
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  linux-image-6.1.0-8-amd64
The following packages will be upgraded:
  linux-image-amd64
1 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 77.2 MB of archives.
After this operation, 575 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.debian.org/debian bookworm/main amd64 linux-image-6.1.0-8-amd64 amd64 6.1.25-1 [77.2 MB]
Get:2 http://ftp.debian.org/debian bookworm/main amd64 linux-image-amd64 amd64 6.1.25-1 [1,480 B]
Fetched 77.2 MB in 7s (11.1 MB/s)
Reading changelogs... Done
Selecting previously unselected package linux-image-6.1.0-8-amd64.
(Reading database ... 95624 files and directories currently installed.)
Preparing to unpack .../linux-image-6.1.0-8-amd64_6.1.25-1_amd64.deb ...
Unpacking linux-image-6.1.0-8-amd64 (6.1.25-1) ...
Preparing to unpack .../linux-image-amd64_6.1.25-1_amd64.deb ...
Unpacking linux-image-amd64 (6.1.25-1) over (6.1.20-1) ...
Setting up linux-image-6.1.0-8-amd64 (6.1.25-1) ...
I: /vmlinuz.old is now a symlink to boot/vmlinuz-6.1.0-7-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-6.1.0-7-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-6.1.0-8-amd64
I: /initrd.img is now a symlink to boot/initrd.img-6.1.0-8-amd64
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-6.1.0-8-amd64
W: Possible missing firmware /lib/firmware/i915/skl_huc_2.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/kbl_huc_4.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/kbl_huc_4.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/cml_huc_4.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/ehl_huc_9.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/tgl_huc_7.9.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_huc_7.9.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/dg1_huc.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_huc_7.9.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_huc.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_huc_7.9.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_huc.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cml_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/dg1_guc_70.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_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_70.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_guc_70.1.1.bin for module i915
W: Possible missing firmware /lib/firmware/i915/adlp_guc_70.bin for module i915
W: Possible missing firmware /lib/firmware/i915/dg2_guc_70.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/icl_dmc_ver1_09.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_dmc_ver2_12.bin for module i915
W: Possible missing firmware /lib/firmware/i915/rkl_dmc_ver2_03.bin for module i915
W: Possible missing firmware /lib/firmware/i915/dg1_dmc_ver2_02.bin for module i915
W: Possible missing firmware /lib/firmware/i915/adls_dmc_ver2_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/adlp_dmc_ver2_16.bin for module i915
W: Possible missing firmware /lib/firmware/i915/dg2_dmc_ver2_07.bin for module i915
I: The initramfs will attempt to resume from /dev/sda2
I: (UUID=ad9928aa-d596-40ab-abc2-5ed910c699b3)
I: Set the RESUME variable to override this.
Setting up linux-image-amd64 (6.1.25-1) ...

real    0m49.543s
user    0m20.179s
sys     0m5.033s
# dpkg-query -l | grep mware
ii  firmware-linux-free                   20200122-1                          all          Binary firmware for various drivers in the Linux kernel
# lsmod | sort | grep -vE 'snd|kvm' | grep -E 'intel|i915|drm'
cec                    61440  2 drm_display_helper,i915
crc32c_intel           24576  24
cryptd                 28672  1 ghash_clmulni_intel
drm                   614400  7 drm_kms_helper,drm_display_helper,drm_buddy,i915,ttm
drm_buddy              20480  1 i915
drm_display_helper    184320  1 i915
drm_kms_helper        204800  2 drm_display_helper,i915
ghash_clmulni_intel    16384  0
i2c_algo_bit           16384  1 i915
i915                 3051520  4
intel_cstate           20480  0
intel_pmc_bxt          16384  1 iTCO_wdt
intel_powerclamp       20480  0
intel_rapl_common      32768  1 intel_rapl_msr
intel_rapl_msr         20480  0
intel_uncore          217088  0
ttm                    94208  1 i915
video                  65536  2 asus_wmi,i915
# lsmod | sort | grep -vE 'snd|kvm' | grep -E 'intel|i915|drm' | wc -l
18
# apt install firmware-misc-nonfree
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libatkmm-1.6-1v5 libcairomm-1.0-1v5 libcanberra-gtk3-0 libcanberra0 libglibmm-2.4-1v5 libgstreamer-plugins-base1.0-0 libgtkmm-3.0-1v5 libjson-glib-1.0-0 libjson-glib-1.0-common
  libpangomm-1.4-1v5 libpulse-mainloop-glib0 linux-image-5.17.0-1-amd64 linux-image-5.19.0-2-amd64 linux-image-6.0.0-5-amd64 sound-theme-freedesktop
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  firmware-misc-nonfree
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 13.0 MB of archives.
After this operation, 53.0 MB of additional disk space will be used.
Get:1 http://ftp.debian.org/debian bookworm/non-free-firmware amd64 firmware-misc-nonfree all 20230210-5 [13.0 MB]
Fetched 13.0 MB in 2s (7,525 kB/s)
Selecting previously unselected package firmware-misc-nonfree.
(Reading database ... 100973 files and directories currently installed.)
Preparing to unpack .../firmware-misc-nonfree_20230210-5_all.deb ...
Unpacking firmware-misc-nonfree (20230210-5) ...
Setting up firmware-misc-nonfree (20230210-5) ...
Processing triggers for initramfs-tools (0.142) ...
update-initramfs: Not updating initramfs.
# lsmod | sort | grep -vE 'snd|kvm' | grep -E 'intel|i915|drm'
cec                    61440  2 drm_display_helper,i915
crc32c_intel           24576  24
cryptd                 28672  1 ghash_clmulni_intel
drm                   614400  7 drm_kms_helper,drm_display_helper,drm_buddy,i915,ttm
drm_buddy              20480  1 i915
drm_display_helper    184320  1 i915
drm_kms_helper        204800  2 drm_display_helper,i915
ghash_clmulni_intel    16384  0
i2c_algo_bit           16384  1 i915
i915                 3051520  4
intel_cstate           20480  0
intel_pmc_bxt          16384  1 iTCO_wdt
intel_powerclamp       20480  0
intel_rapl_common      32768  1 intel_rapl_msr
intel_rapl_msr         20480  0
intel_uncore          217088  0
ttm                    94208  1 i915
video                  65536  2 asus_wmi,i915
# update-initramfs -u -k 6.1.0-8-amd64
update-initramfs: Generating /boot/initrd.img-6.1.0-8-amd64
I: The initramfs will attempt to resume from /dev/sda2
I: (UUID=ad9928aa-d596-40ab-abc2-5ed910c699b3)
I: Set the RESUME variable to override this.
# lsmod | sort | grep -vE 'snd|kvm' | grep -E 'intel|i915|drm'
cec                    61440  2 drm_display_helper,i915
crc32c_intel           24576  24
cryptd                 28672  1 ghash_clmulni_intel
drm                   614400  7 drm_kms_helper,drm_display_helper,drm_buddy,i915,ttm
drm_buddy              20480  1 i915
drm_display_helper    184320  1 i915
drm_kms_helper        204800  2 drm_display_helper,i915
ghash_clmulni_intel    16384  0
i2c_algo_bit           16384  1 i915
i915                 3051520  4
intel_cstate           20480  0
intel_pmc_bxt          16384  1 iTCO_wdt
intel_powerclamp       20480  0
intel_rapl_common      32768  1 intel_rapl_msr
intel_rapl_msr         20480  0
intel_uncore          217088  0
ttm                    94208  1 i915
video                  65536  2 asus_wmi,i915
root@ab85m:~# lsmod | sort | grep -vE 'snd|kvm' | grep -E 'intel|i915|drm' | wc -l
18
#

Apparently one must bloat the installation with unnecessary non-free firmware
to avoid "missing" firmware. This was only the first checked of more than 30
installations, so I'll be checking others as time permits.
-- 
Evolution as taught in public schools is, like religion,
	based on faith, not based on science.

 Team OS/2 ** Reg. Linux User #211409 ** a11y rocks!

Felix Miata


Reply to: