Fix "Possible missing firmware for module i915": Difference between revisions

From WikiMLT
 
(13 intermediate revisions by the same user not shown)
Line 25: Line 25:


== The Solution ==
== The Solution ==
<syntaxhighlight lang="shell" line="1" class="mlw-continue mlw-shell-gray">
The solution is to manually download and install the missing Kernel modules from the [https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915 git.kernel.org] tree.<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray border-top-gray-next">
mkdir ~/Downloads/i915-missing && cd ~/Downloads/i915-missing
mkdir ~/Downloads/i915-missing && cd ~/Downloads/i915-missing
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="shell" line="1" class="mlw-continue multi-line-cmd">
<syntaxhighlight lang="shell" line="1" class="code-continue multi-line-cmd border-top-gray-next">
PACKAGES=(
PACKAGES=(
   "skl_guc_69.0.3.bin" "bxt_guc_69.0.3.bin" "kbl_guc_69.0.3.bin" "glk_guc_69.0.3.bin"
   "skl_guc_69.0.3.bin" "bxt_guc_69.0.3.bin" "kbl_guc_69.0.3.bin" "glk_guc_69.0.3.bin"
Line 35: Line 35:
   "dg1_guc_69.0.3.bin" "tgl_guc_69.0.3.bin" "adlp_guc_69.0.3.bin" "adlp_dmc_ver2_14.bin"
   "dg1_guc_69.0.3.bin" "tgl_guc_69.0.3.bin" "adlp_guc_69.0.3.bin" "adlp_dmc_ver2_14.bin"
)
)
</syntaxhighlight><syntaxhighlight lang="shell" line="1" class="mlw-continue">
</syntaxhighlight><syntaxhighlight lang="shell" line="1" class="code-continue border-top-gray-next">
for PKG in "${PACKAGES[@]}"; do \
for PKG in "${PACKAGES[@]}"; do \
   wget "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/${PKG}"; \
   wget "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/${PKG}"; \
done
done


</syntaxhighlight><syntaxhighlight lang="shell" line="1" class="code-continue border-top-gray-next">
sudo cp -nv *.bin /lib/firmware/i915/
</syntaxhighlight><syntaxhighlight lang="shell" line="1" class="code-continue border-top-gray-next">
sudo update-initramfs -u -k all
</syntaxhighlight>Now you can test again whether the warning message appears.<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray border-top-gray-next">
sudo apt install --reinstall firmware-misc-nonfree
</syntaxhighlight>
</syntaxhighlight>
== References ==
== References ==


* Unix and Linux: [https://unix.stackexchange.com/a/589611/201297 Possible missing firmware /lib/firmware/i915/* for module i915]
* Unix and Linux: [https://unix.stackexchange.com/a/589611/201297 '''Possible missing firmware /lib/firmware/i915/* for module i915''']
* Kernel.org Git: [https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915 firmware > linux-firmware.git > i915]
* '''Kernel.org:''' [https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915 '''Git > Firmware > linux-firmware.git > i915''']
* Debian Packages: [https://packages.debian.org/sid/firmware-misc-nonfree <nowiki>Package: firmware-misc-nonfree (20210818-1) [non-free]</nowiki>]
* Debian Packages: [https://packages.debian.org/sid/firmware-misc-nonfree <nowiki>Package: firmware-misc-nonfree (20210818-1) [non-free]</nowiki>]
* Arch Linux Wiki: [https://wiki.archlinux.org/title/Intel_graphics#Font_and_screen_corruption_in_GTK_applications_(missing_glyphs_after_suspend/resume) Intel graphics]


<noinclude>
<noinclude>
Line 52: Line 58:
{{devStage  
{{devStage  
  | Прндл  = Linux Desktop
  | Прндл  = Linux Desktop
  | Стадий = 3
  | Стадий = 6
  | Фаза  = Разработване
  | Фаза  = Утвърждаване
  | Статус = Разработван
  | Статус = Утвърден
  | ИдтПт  = Spas
  | ИдтПт  = Spas
  | РзбПт  = {{REVISIONUSER}}
  | РзбПт = Spas
| АвтПт  = Spas
| УтвПт = {{REVISIONUSER}}
  | ИдтДт  = 14.09.2022
  | ИдтДт  = 14.09.2022
  | РзбДт  = {{Today}}
  | РзбДт = 14.09.2022
| АвтДт  = 14.09.2022
| УтвДт = {{Today}}
  | ИдтРв  = [[Special:Permalink/31516|31516]]
  | ИдтРв  = [[Special:Permalink/31516|31516]]
  | РзбРв  = {{REVISIONID}}
  | РзбРв = [[Special:Permalink/31527|31527]]
| АвтРв  = [[Special:Permalink/31529|31529]]
| УтвРв = {{REVISIONID}}
}}
}}
</div>
</div>
</noinclude>
</noinclude>

Latest revision as of 18:41, 3 November 2022

The Is­sue

When I'm us­ing apt on Kali Lin­ux 2022 at Leno­vo ThinkPad X230T the fol­low­ing warn­ing mes­sages ap­pear.

sudo apt install --reinstall firmware-misc-nonfree
...update-initramfs: Generating /boot/initrd.img-5.18.0-kali7-amd64
W: Possible missing firmware /lib/firmware/i915/skl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cml_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_69.0.3.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_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/dg1_guc_69.0.3.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/adlp_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/adlp_dmc_ver2_14.bin for module i915

The So­lu­tion

The so­lu­tion is to man­u­al­ly down­load and in­stall the miss­ing Ker­nel mod­ules from the git​.kernel​.org tree.

mkdir ~/Downloads/i915-missing && cd ~/Downloads/i915-missing
PACKAGES=(
  "skl_guc_69.0.3.bin" "bxt_guc_69.0.3.bin" "kbl_guc_69.0.3.bin" "glk_guc_69.0.3.bin"
  "kbl_guc_69.0.3.bin" "kbl_guc_69.0.3.bin" "cml_guc_69.0.3.bin" "icl_guc_69.0.3.bin"
  "ehl_guc_69.0.3.bin" "ehl_guc_69.0.3.bin" "tgl_guc_69.0.3.bin" "tgl_guc_69.0.3.bin"
  "dg1_guc_69.0.3.bin" "tgl_guc_69.0.3.bin" "adlp_guc_69.0.3.bin" "adlp_dmc_ver2_14.bin"
)
for PKG in "${PACKAGES[@]}"; do \
  wget "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/${PKG}"; \
done
sudo cp -nv *.bin /lib/firmware/i915/
sudo update-initramfs -u -k all

Now you can test again whether the warn­ing mes­sage ap­pears.

sudo apt install --reinstall firmware-misc-nonfree

Ref­er­ences