This repository contains the following drivers.
- Intel® Graphics Driver Backports(i915) - The main graphics driver (includes a compatible DRM subsystem and dmabuf if necessary)
- Intel® Converged Security Engine(CSE) - Converged Security Engine
- Intel® Platform Monitoring Technology(PMT/VSEC) - Intel® Platform Telemetry
Our current backport supports the following OS Distribution.
OS Distribution | OS Version | Kernel Version |
---|---|---|
Ubuntu® | 24.04 Desktop | 6.8 generic |
24.04 Server | 6.8 generic | |
22.04 Desktop | 6.5 generic | |
22.04 Server | 5.15 generic |
We have dependencies on the following packages
- dkms
- make
- debhelper
- devscripts
- build-essential
- flex
- bison
- mawk
$ sudo apt install dkms make debhelper devscripts build-essential flex bison mawk
For DKMS modules, we need to install dkms
package too.
$ sudo apt install dkms
These drivers have a dependency on Intel® GPU firmware and a few more kernel mode drivers may be needed based on specific use cases, platforms, and distributions. The source code of additional drivers should be available at Intel GPU
- Intel® GPU firmware - Firmware required by Intel® GPUs.
Each project is tagged consistently, so when pulling these repos, pull the same tag.
Creating i915 DKMS packages
$ make <Build Options> <DKMS Package Target>
Example:
$ make i915dkmsdeb-pkg
Generated package name :
intel-i915-dkms_1.23.6.24.230425.29+i1-1_all.deb
Above command will create Debian package in parent folder. intel-i915-dkms_<release version>.<kernel-version>.deb
The kernel header used at the time of backporting may not be compatible with the latest version at the time of installation which can lead to installation issues. Please refer Version file to check value of UBUNTU_24.04_DESKTOP_KERNEL_VERSION/UBUNTU_24.04_SERVER_KERNEL_VERSION/UBUNTU_22.04_DESKTOP_KERNEL_VERSION/UBUNTU_22.04_SERVER_KERNEL_VERSION for Ubuntu®. It will point to the kernel version which is being used during backporting.
Please note that DKMS installation will skip if the kernel headers are not installed.
Ubuntu® 24.04 Desktop:
$ sudo apt install linux-headers-<UBUNTU_24.04_DESKTOP_KERNEL_VERSION> \
linux-image-unsigned-<UBUNTU_24.04_DESKTOP_KERNEL_VERSION>
Example:
$ sudo apt install linux-headers-6.8.0-11-generic \
linux-image-unsigned-6.8.0-11-generic
Creation of binary Debian can be done using the below command. By default it will use the header of the booted kernel, However it can be pointed to other headers via optional KLIB and KLIB_BUILD arguments.
$ make KLIB=<Header Path> KLIB_BUILD=<Header Path>/build i915bindeb-pkg
Example:
$ make KLIB=/lib/modules/$(uname -r) KLIB_BUILD=/lib/modules/$(uname -r)/build i915bindeb-pkg
Generated Files:
intel-i915-<version>.$(uname -r)-1.x86_64.deb
Above command will create Debian package in parent folder.
Build options provides a list of different arguments which can be passed during package creation or build.
Please refer to README_common for the full list of Build options.
$ sudo dpkg -i intel-i915*.deb
Reboot the device after installation of all packages.
$ sudo reboot
Please refer to README_common for Installation verification process.
For verification, Please grep backport from dmesg after reboot. You should see something like below
$ sudo dmesg |grep -i backport
[ 5.963854] COMPAT BACKPORTED INIT
[ 5.968761] Loading modules backported from I915-23.6.24
[ 5.976154] Backport generated by backports.git I915_23.6.24_PSB_230425.29
[ 6.069699] [drm] I915 BACKPORTED INIT
Please refer to README_backport_version for different verification processes.
$ sudo dpkg -r intel-i915*
Reboot the device after uninstallation of all packages.
$ sudo reboot