Korzystając na co dzień z testowej wersji systemu Debian można cieszyć się nowszymi wersjami pakietów. Używanie wersji testowej niesie za sobą również możliwość pojawienia się pomniejszych błędów, które trzeba rozwiązać.
Jednym z takich przypadków są ostrzeżenia o braku firmware (szczególnie non-free) zgłaszanego podczas aktualizacji linuksowego kernela.
update-initramfs: Generating /boot/initrd.img-5.5.0-1-amd64
...
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_04.bin for module i915
...
W: Possible missing firmware /lib/firmware/i915/tgl_guc_35.2.0.bin for module i915
Powyższy komunikat informuje jakich plików brakuje w systemie (katalog /lib/firmware). W systemie Debian często jest to spowodowanie nieaktualną wersją pakietu firmware-nonfree.
Aby wgrać brakujące pliki można przejść na stronę https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git a następnie pobrać najnowsze archiwum z firmware (linux-firmware-DATA.tar.gz)
Alternatywnie można skorzystać z git’a
cd /opt
git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
W przykładzie, repozytorium git pobrane zostanie do katalogu /opt/linux-firmware/. Repozytorium można później aktualizować za pomocą polecenia git pull (pobranie zmian)
cd /opt/linux-firmware/
git pull --all
Po rozpakowaniu archiwum lub pobraniu repozytorium należy przystąpić do kopiowania brakujących plików firmware do katalogów zgłaszanych przez initramfs.
cd /opt/linux-firmware/
cp i915/icl_dmc_ver1_09.bin /lib/firmware/i915/.
cp i915/tgl_dmc_ver2_04.bin /lib/firmware/i915/.
cp i915/tgl_guc_35.2.0.bin /lib/firmware/i915/.
Po wgraniu brakujących plików należy uaktualnić initramfs
update-initramfs -u
Polecenie nie powinno już wyświetlać ostrzeżeń związanych z firmware.
Dodaj komentarz