-
Notifications
You must be signed in to change notification settings - Fork 460
Intel Graphics Support in Linux Kernels
The below tables provide information which upstream Linux kernels support the named Intel Graphics. Please, pay attention that Linux distributions may customize their kernels pulling in changes from the later kernels (forklifting). In such a case you may find that Intel Graphics works while the table below claims it should not. Please, consult your Linux distribution Release Notes to check which Intel Graphics is actually supported. The tables below applies strictly to upstream Linux kernels and can only suite as a hint when you consider particular Linux distribution.
While tables in this section give understanding whether upstream Linux kernel support the platform or not, keep in mind that not all kernels are equal. In case you are trying to select a kernel to use, first of all review a list of currently active upstream kernel releases. General recommendations are (considering you intend to use a kernel in some product):
- Avoid using a kernel if it has only preliminary/alpha support for your platform
- Avoid using a mainline kernel
- Avoid using prepatch kernels
- If you can afford to frequently change kernels, consider to use latest stable release. Mind that stable releases are supported for a few bug fixes only and then developers switch to the next stable release support.
- If you need a long term solution, consider to use latest LTS release which has support for your platform
NOTE: Kernel support dates might change! For the most up to date information, check against official kernel documentation: Active kernel releases.
The following table is actually a shortened version of the table from the next section. The difference between the tables is that the table in the current section lists only those kernels which:
- Are currently actively supported (which are not EOL)
- Have official support for the named platform
Kernel | LTS, EOL | BDW | CHV | SKL | BXT | KBL | GLK | CFL | CNL | ICL | TGL | RKL | EHL, JSL, DG1, ADL-S |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3.16 | LTS, April 2020 | ✅ | |||||||||||
4.4 | LTS, February 2022 | ✅ | ✅ | ✅ | |||||||||
4.9 | LTS, January 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||
4.14 | LTS, January 2024 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
4.19 | LTS, December 2024 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
5.4 | LTS, December 2025 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
5.10 | LTS, December 2026 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
mainline | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Legend | ✅ | Named platform graphics is officially supported by this kernel |
Kernel | LTS, EOL | BDW | CHV | SKL | BXT | KBL | GLK | CFL | CNL | ICL | TGL |
---|---|---|---|---|---|---|---|---|---|---|---|
3.12 | |||||||||||
3.13 [1] | ❗ | ||||||||||
3.14 | ✅ | ||||||||||
3.15 | ✅ | ||||||||||
3.16 | LTS, April 2020 | ✅ | ❗ | ||||||||
3.17 | ✅ | ❗ | |||||||||
3.18 | ✅ | ❗ | |||||||||
3.19 | ✅ | ❗ | ❗ | ||||||||
4.0 | ✅ | ❗ | ❗ | ||||||||
4.1 | ✅ | ✅ | ❗ | ||||||||
4.2 | ✅ | ✅ | ❗ | ❗ | |||||||
4.3 | ✅ | ✅ | ✅ | ❗ | |||||||
4.4 | LTS, February 2022 | ✅ | ✅ | ✅ | ❗ | ||||||
4.5 | ✅ | ✅ | ✅ | ❗ | ❗ | ||||||
4.6 | ✅ | ✅ | ✅ | ❗ | ❗ | ||||||
4.7 | ✅ | ✅ | ✅ | ❗ | ✅ | ||||||
4.8 | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
4.9 | LTS, January 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
4.10 [2] | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
4.11 | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | |||||
4.12 | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | |||||
4.13 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | ❗ | |||
4.14 | LTS, January 2024 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | ❗ | ||
4.15 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | |||
4.16 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | |||
4.17 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | ||
4.18 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | ||
4.19 | LTS, December 2024 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | |
4.20 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | ||
5.0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | ||
5.1 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ | ||
5.2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
5.3 [3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
5.4 | LTS, December 2025 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❗ |
mainline | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Legend | ❗ | Kernel has preliminary (experimental) support for the named platform graphics, we will refer to such kernels as "Preliminary/Alpha Support Kernels" | |||||||||
✅ | Named platform graphics is officially supported by this kernel | ||||||||||
References | [1] | Starting from this kernel use i915.preliminary_hw_support=1 to enable experimental support for the platform | |||||||||
[2] | Starting from this kernel use i915.alpha_support=1 to enable experimental support for the platform | ||||||||||
[3] | Starting from this kernel use i915.force_probe="*" to enable experimental support for the platform, i915.alpha_support=1 is deprecated, but still available. See https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=7ef5ef5cdead61b8bc17493aae565962611a2918. |
Notes:
- Preliminary/Alpha Support Kernels are kernels where support for the named Intel Graphics exists, but is experimental and not officially supported. To try the support you will need to boot the kernel with the special module parameter. Pay attention that the parameter was renamed: starting from kernel 4.10 you need to use i915.alpha_support=1 instead of i915.preliminary_hw_support=1. Please, avoid usage of such kernels unless told otherwise by kernel engineers.
commit e22fa6f0a9760297295c621fdcd4e29cf32fcfbd Author: Tejas Upadhyay <[email protected]> Date: Mon Nov 30 18:18:55 2020 +0530 drm/i915/rkl: Remove require_force_probe protection Removing force probe protection from RKL platform. Did not observe warnings, errors, flickering or any visual defects while doing ordinary tasks like browsing and editing documents in a two monitor setup. Signed-off-by: Tejas Upadhyay <[email protected]> Acked-by: Chris Wilson <[email protected]> Signed-off-by: Rodrigo Vivi <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/20201130124855.319226-1-tejaskumarx.surendrakumar.upadhyay@intel.com
commit 3492d170513a3d0a0f75ebb0d5bfbdf1f9608ccf Author: José Roberto de Souza <[email protected]> Date: Tue Feb 18 15:08:22 2020 -0800 drm/i915/tgl: Remove require_force_probe protection We have a few TGL machines in our CI and it is mostly green with failures in tests that will not impact future Linux installations. Also there is no warnings, errors, flickering or any visual defects while doing ordinary tasks like browsing and editing documents in a dual monitor setup. As a reminder i915.require_force_probe was created to protect future Linux installation's iso images that might contain a kernel from the enabling time of the new platform. Without this protection most of linux installation was recommending nomodeset option during installation that was getting stick there after installation. Reference: https://intel-gfx-ci.01.org/tree/drm-tip/fi-tgl-u.html Reference: https://intel-gfx-ci.01.org/tree/drm-tip/shard-tglb.html Cc: James Ausmus <[email protected]> Cc: Jani Saarinen <[email protected]> Cc: Rodrigo Vivi <[email protected]> Cc: Jani Nikula <[email protected]> Cc: Joonas Lahtinen <[email protected]> Signed-off-by: José Roberto de Souza <[email protected]> Acked-by: Rodrigo Vivi <[email protected]> Reviewed-by: Lucas De Marchi <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
commit 2909bf0562693b39edda06359ea265fac877f937 Author: José Roberto de Souza <[email protected]> Date: Tue Mar 5 14:11:53 2019 -0800 drm/i915/icl: Remove alpha support protection Now with the watermarks fixes merged, Icelake is stable enough to have the alpha support protection flag removed. We have a few ICL machines in our CI and it is mostly green with failures in tests that will not impact future linux installations. Also there is no warnings, errors, flickering or any visual defects while doing ordinary tasks like browsing and editing documents in a dual monitor setup. As a reminder i915.alpha_support was created to protect future linux installation's iso images that might contain a kernel from the enabling time of the new platform. Without this protection most of linux installation was recommending nomodeset option during installation that was getting stick there after installation. Specifically, alpha support says nothing about the development state of the hardware, and everything about the state of the driver in a kernel release. This is semantically no different from the old preliminary_hw_support flag, but the old one was all too often interpreted as (preliminary hw) support instead of the intended (preliminary) hw support, and it was misleading for everyone. Hence the rename. Reference: https://intel-gfx-ci.01.org/tree/drm-tip/fi-icl-y.html Reference: https://intel-gfx-ci.01.org/tree/drm-tip/shard-iclb.html Cc: James Ausmus <[email protected]> Cc: Jani Saarinen <[email protected]> Cc: Paulo Zanoni <[email protected]> Cc: Rodrigo Vivi <[email protected]> Cc: Jani Nikula <[email protected]> Cc: Ville Syrjälä <[email protected]> Signed-off-by: José Roberto de Souza <[email protected]> Reviewed-by: Rodrigo Vivi <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
commit ccf74400da4d7c94307ac24e7398337d9c4312d9 Author: Rodrigo Vivi <[email protected]> Date: Wed Feb 14 12:42:05 2018 -0800 drm/i915/cnl: Remove alpha_support protection We now have a stable cnl on our CI and it seems mostly green without big risks of blank screen or anything blowing up on linux installations in the future. As a reminder i915.alpha_support was created to protect future linux installation's iso images that might contain a kernel from the enabling time of the new platform. Without this protection most of linux installation was recommending nomodeset option during installation that was getting stick there after installation. Specifically, alpha support says nothing about the development state of the hardware, and everything about the state of the driver in a kernel release. This is semantically no different from the old preliminary_hw_support flag, but the old one was all too often interpreted as (preliminary hw) support instead of the intended (preliminary) hw support, and it was misleading for everyone. Hence the rename. v2: Fix the typos and include more history about the parameter rename on commit message. (Jani) Reference: https://intel-gfx-ci.01.org/tree/drm-tip/fi-cnl-y3.html Cc: James Ausmus <[email protected]> Cc: Lucas De Marchi <[email protected]> Cc: Jani Saarinen <[email protected]> Cc: Jani Nikula <[email protected]> Cc: Joonas Lahtinen <[email protected]> Signed-off-by: Rodrigo Vivi <[email protected]> Acked-by: Jani Nikula <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
commit e6b20bf1b77c24465393b5b1e12781110cedc12c Author: Rodrigo Vivi <[email protected]> Date: Thu Sep 7 16:06:32 2017 -0700 drm/i915/cfl: Remove alpha support protection. We now have Coffee Lake on our CI systems. Coffee Lake is at this point in same stage as Kaby Lake. And it seems that we don't have any risk of bad blank screens or anything like that. So let's remove the protection. Cc: Daniel Vetter <[email protected]> Cc: Dhinakaran Pandiyan <[email protected]> Signed-off-by: Rodrigo Vivi <[email protected]> Reviewed-by: Dhinakaran Pandiyan <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
commit 07981f2b27a4ff4bdbc4bb6b5ec965f33f4117c3 Author: Ander Conselvan de Oliveira <[email protected]> Date: Thu Jun 8 14:48:00 2017 +0300 drm/i915/glk: Remove the alpha_support flag Geminilake is now included in CI, making it part of the pre-merge criteria. The support should be in good enough shape, so let's remove the alpha_support flag. Signed-off-by: Ander Conselvan de Oliveira <[email protected]> Reviewed-by: Rodrigo Vivi <[email protected]> Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
commit c73930266d3b060d0ff0832b71caad95ac09b4a6 Author: Imre Deak <[email protected]> Date: Fri Jul 1 17:40:45 2016 +0300 drm/i915/bxt: Remove the preliminary_hw_support flag Broxton is now part of CI which doesn't indicate any major problems so enable the driver by default. Signed-off-by: Imre Deak <[email protected]> Reviewed-by: Rodrigo Vivi <[email protected]> Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
commit 9c7417022ded5700a4b1a11da59951ebf080e4e0 Author: Rodrigo Vivi <[email protected]> Date: Wed Mar 30 07:58:01 2016 -0700 drm/i915/kbl: Remove preliminary_hw_support protection from KBL. We now have KBL machines running in our CI systems and with no blocking issues that could cause a full hangs or blank screens. Signed-off-by: Rodrigo Vivi <[email protected]> Link: http://patchwork.freedesktop.org/patch/msgid/[email protected] Acked-by: Daniel Vetter [email protected]
commit 4b0c8bb016e7f36e2d6ec230f9177f88def690d5 Author: Damien Lespiau <[email protected]> Date: Thu Jul 16 17:08:09 2015 +0100 drm/i915/skl: Drop the preliminary_hw_support flag Time to light a candle and remove the preliminary_hw_support flag. Signed-off-by: Damien Lespiau <[email protected]> Signed-off-by: Daniel Vetter <[email protected]>
commit 7a8785f7eea5f1a35f10d2fbdee7df1febb850de Author: Ville Syrjälä <[email protected]> Date: Wed Mar 11 22:52:28 2015 +0200 drm/i915: Remove the preliminary_hw_support shackles from CHV CHV should be in a good enough shape now, so let's drop the .is_preliminary flag. Signed-off-by: Ville Syrjälä <[email protected]> Signed-off-by: Daniel Vetter [email protected]
commit babb1903511f147b7c9ef3c06f13b036cac31997 Author: Jesse Barnes <[email protected]> Date: Tue Jan 14 11:04:16 2014 -0800 drm/i915/bdw: remove preliminary_hw_support flag from BDW It ought to work ok in 3.14. We have some fun stuff coming after that, but all the basics are in place now and seem relatively stable. Signed-off-by: Jesse Barnes <[email protected]> Acked by: Ben Widawsky <[email protected]> Signed-off-by: Daniel Vetter [email protected]
- Media SDK for Linux
- Media SDK for Windows
- FFmpeg QSV
- GStreamer MSDK
- Docker
- Usage guides
- Building Media SDK
- Running Media SDK CI tests
- Additional information
- Multi-Frame Encode