记录Linux下安装Intel核显驱动

以下是本人安装Intel核显驱动过程中的记录。

本文仅记录本人安装过程中的一些经验,并不保证完全准确。如有错误,欢迎指正。

前言

Linux上的解码并不是一件轻松的事情,Chrome、Firefox等浏览器都有自己的硬件加速功能,但默认关闭。vlc 3.x.x 又有一些问题(VAAPI 不支持),故转而使用 mpv 进行播放。

本人环境

OS: Debian GNU/Linux 12 (bookworm)
Kernel: 6.1.0-27-amd64 
DE: KDE Plasma 5.27.5 (wayland)
GPU: Intel HD Graphics 630 (Intel KabyLake Gen9)

驱动安装

建议安装以下所有驱动,以获得最佳的兼容性。部分应用默认使用i965驱动,但部分应用可能需要iHD驱动。

内置驱动

需要补齐一些non-free驱动,以保证桌面环境的正常运行。(未补齐内置驱动前, 进入桌面环境会出现黑屏,显示器报错: 不支持的分辨率/刷新率)

apt update
apt install firmware-linux

iHD驱动

iHD驱动是Intel核显的官方驱动,支持最新的Intel核显,但需要额外安装驱动。 使用non-free版本的驱动,可以获得更多的功能。

sudo apt update
sudo apt install intel-media-va-driver-non-free

i965驱动

i965驱动是Intel核显的开源驱动,支持旧的Intel核显,但功能有限。

sudo apt update
sudo apt install i965-va-driver
# non-free 着色器
sudo apt install i965-va-driver-shaders

验证VA-API

验证VA-API是否可用,可以使用 vainfo 命令。

vainfo

若您还未安装 vainfo 命令,请先安装 vainfo 包。

sudo apt install vainfo

如果输出以下信息,则表示VA-API可用。

libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.17 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.1.1 ()
vainfo: Supported profile and entrypoints
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileNone                   : VAEntrypointStats
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointFEI
      VAProfileH264Main               : VAEntrypointEncSliceLP
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointFEI
      VAProfileH264High               : VAEntrypointEncSliceLP
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointFEI
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileVP8Version0_3          : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointFEI
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointEncSlice
      VAProfileVP9Profile0            : VAEntrypointVLD
      VAProfileVP9Profile2            : VAEntrypointVLD

查看显卡状态

安装intel-gpu-tools包,通过intel_gpu_top命令查看显卡状态。

sudo apt install intel-gpu-tools
intel_gpu_top