在之前的文章 《Ubuntu 20.04 ffmpeg 添加 Intel 核显QSV加速支持》中介绍了如何配置 Linux 环境下的 Intel QSV 硬件加速。本文将再进一步,介绍如何在 PVE 中配置直通核显及在虚拟机中配置最新版本的Intel驱动及ffmpeg硬件加速。
PVE Intel 核显直通配置
首先需要安装好PVE,我所安装的PVE是6.4-9版本,不同版本的PVE配置有所不同,PVE 6版本的配置应该相同,可以根据自己的实际情况来对配置进行相应的修改。
其次是需要在主板中打开CPU虚拟化设置,打开VT-d选项。
以下为配置内容
在PVE Web界面中选中pve节点,然后选中 shell 面板,修改iommu配置文件: /etc/default/grub
# 将 GRUB_CMDLINE_LINUX_DEFAULT="quiet"
# 替换为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off,vesafb:off"
更新 grub
update-grub
模块加载配置:/etc/modules
# 文件末尾添加以下内容
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
驱动黑名单配置:/etc/modprobe.d/pve-blacklist.conf
# 添加以下内容
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
获取显卡硬件id:
lspci -nn | grep -Ei 'vga|display'
>>
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 510 [8086:1902] (rev 06)
返回值中,8086:1902 即为显卡的硬件id。将其写入直通设备配置文件中 /etc/modprobe.d/vfio.conf
# 添加以下内容,id根据自己显卡实际修改
options vfio-pci ids=8086:1902
完成配置后,重启即可。如果有接显示屏,可以看到显示屏显示和之前不一样(没有出现PVE ip及登录指示),即为禁用驱动成功。
虚拟机
虚拟机我使用 ubuntu 20.04 的操作系统。在创建虚拟机时,添加PCI硬件,选中显卡,然后显示选项选择标准VGA(否则控制台则无法显示及虚拟机无法启动),CPU选择host模式,其他默认即可。
完成创建后,启动虚拟机完成系统安装即可。
Intel 驱动安装
在之前的文章里,直接使用 apt 安装 intel-media-va-driver-non-free
,但是这个并不是最新的版本,我们可以在 Intel 的官网上找到相应的文档,通过添加源来安装最新的版本。
General Purpose GPU Drivers for Linux* Operating Systems
登录上面地址,在页面中根据提示填入GPU的id,具体方法可以参考页面中的介绍或者上文提到的命令。然后选择操作系统,接下来根据下面的提示完成即可。
以下为我使用的G4400,HD510核显的操作:
sudo apt-get install -y gpg-agent wget