Views:
5,022β
Votes: 2β
β
Solution
Tags:
18.04
intel-graphics
Link:
π See Original Answer on Ask Ubuntu β§ π
URL:
https://askubuntu.com/q/1044310
Title:
Which intel graphics firmware version is in use & how to change that
ID:
/2018/06/06/Which-intel-graphics-firmware-version-is-in-use-_-how-to-change-that
Created:
June 6, 2018
Edited: June 7, 2018
Upload:
September 15, 2024
Layout: post
TOC:
false
Navigation: false
Copy to clipboard: false
Short Answer
To change the drivers in use you need to change your kernel version. However you shouldnβt do this unless there are specific reasons to do so.
Long Answer
The install.sh
scripts have been deprecated and are no longer used. Now there are blobs (Binary Large Objects) that simply need to be downloaded and then copied to /lib/firmware/i915
. If you follow the link you posted you will see it has been changed from the last time you downloaded.
For instructions on installing the new blobs see: Possible missing firmware /lib/firmware/i915
As far as quickly seeing which i915 drivers for Skylake you have installed (but not necessarily active for current boot) use:
$ locate i915/skl_
/lib/firmware/i915/skl_dmc_ver1.bin
/lib/firmware/i915/skl_dmc_ver1_23.bin
/lib/firmware/i915/skl_dmc_ver1_26.bin
/lib/firmware/i915/skl_guc_ver1.bin
/lib/firmware/i915/skl_guc_ver1_1059.bin
/lib/firmware/i915/skl_guc_ver4.bin
/lib/firmware/i915/skl_guc_ver4_3.bin
/lib/firmware/i915/skl_guc_ver6.bin
/lib/firmware/i915/skl_guc_ver6_1.bin
/lib/firmware/i915/skl_guc_ver9_33.bin
/lib/firmware/i915/skl_huc_ver01_07_1398.bin
I noticed in your link a new version skl_dmc_ver1_27.bin
so I downloaded it and then ran:
$ sudo updatedb
[sudo] password for rick:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
rick@alien:~$ locate dmc_ver1_27
/home/rick/Downloads/skl_dmc_ver1_27.bin
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
rick@alien:~$ sudo mv /lib/firmware/i915/skl_dmc_ver1_26.bin /lib/firmware/i915/skl_dmc_ver1_26.bin.old
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
rick@alien:~$ sudo mv /home/rick/Downloads/skl_dmc_ver1_27.bin /lib/firmware/i915/skl_dmc_ver1_27.bin
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
rick@alien:~$ sudo update-initramfs -u -k `uname -r`
update-initramfs: Generating /boot/initrd.img-4.14.42-041442-generic
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_26.bin for module i915
Adding /lib/firmware/i915/skl_guc_ver9_33.bin
So even though skl_dmc_ver1_27.bin
is available it doesnβt work with the Kernel 4.14
chain and it still looks for skl_dmc_ver1_26.bin
. Ubuntu 18.04 uses the 4.15
kernel chain so apparently it is using skl_dmc_ver1_26.bin
as well.
I just downloaded Kernel 4.17 which came out two days ago and it uses the new skl_dmc_ver1_27.bin
driver:
$ sudo mv /lib/firmware/i915/skl_dmc_ver1_27.bin /lib/firmware/i915/skl_dmc_ver1_27.bin.old
$ sudo update-initramfs -u -k 4.17.0-041700-generic
update-initramfs: Generating /boot/initrd.img-4.17.0-041700-generic
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/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
Adding /lib/firmware/i915/skl_guc_ver9_33.bin
Notice how itβs looking for /lib/firmware/i915/skl_dmc_ver1_27.bin
Summary
- Kernel
4.14
usesskl_dmc_ver1_26.bin
. - Kernel
4.17
usesskl_dmc_ver1_27.bin
. /lib/firmware/i915/skl_guc_ver9_33.bin
is used by both Kernels4.14
and4.17
.
You also asked: βWhat about guc and huc?β guc is answered immediately above. As far as huc is concerned the same version is used from Kernel 4.14
(and earlier) to Kernel 4.17
:
rick@alien:~/Downloads$ sudo mv /lib/firmware/i915/skl_huc_ver01_07_1398.bin /lib/firmware/i915/skl_huc_ver01_07_1398.bin.old
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
rick@alien:~/Downloads$ sudo update-initramfs -u -k `uname -r`
update-initramfs: Generating /boot/initrd.img-4.14.42-041442-generic
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_26.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_huc_ver01_07_1398.bin for module i915
Adding /lib/firmware/i915/skl_guc_ver9_33.bin