This is the first part of it:
Then, download these two files from the Linux kernel github and place them in /lib/firmware/i915/:
ehl_huc_9.0.0.bin
ehl_guc_70.1.1.bin
After doing so, you should only need to reboot. After doing so, your dmesg log should show some messages similar to the following (ignore that GuC submission stuff, I’m testing something else):
cat /var/log/dmesg | grep i915
[ 14.339559] kernel: fb0: switching to i915 from EFI VGA
[ 14.339660] kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
[ 14.342116] kernel: i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 14.342633] kernel: i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/icl_dmc_ver1_09.bin (v1.9)
[ 15.011526] kernel: i915 0000:00:02.0: [drm] failed to retrieve link info, disabling eDP
[ 15.024095] kernel: i915 0000:00:02.0: [drm] GuC firmware i915/ehl_guc_70.1.1.bin version 70.1
[ 15.024104] kernel: i915 0000:00:02.0: [drm] HuC firmware i915/ehl_huc_9.0.0.bin version 9.0
[ 15.040142] kernel: i915 0000:00:02.0: [drm] HuC authenticated
[ 15.040570] kernel: i915 0000:00:02.0: [drm] GuC submission enabled
[ 15.040571] kernel: i915 0000:00:02.0: [drm] GuC SLPC disabled