简介:本文详细介绍了如何在ESXi 8虚拟机环境下,使用Ubuntu系统通过apt安装Jellyfin并开启NVIDIA显卡的硬解码功能,以解决视频播放卡顿问题,提高视频播放质量。

引言

随着视频质量的不断提升,特别是HEVC和AV1编码的4K视频越来越普及,传统的软件解码方式已经难以满足流畅播放的需求。因此,启用硬件加速,特别是利用NVIDIA显卡的硬解码功能,成为了提升视频播放性能的重要途径。本文将指导您如何在ESXi 8虚拟机中,使用Ubuntu系统通过apt安装Jellyfin媒体服务器,并开启NVIDIA显卡的硬解码功能。

准备工作

1. 虚拟机配置

  • 操作系统:Ubuntu 22.04 或更高版本

  • CPU:建议多核处理器,虽然CPU解码也能应对,但为了更好的体验建议使用显卡硬解码

  • 内存:至少8GB,建议16GB或更多

  • 显卡:NVIDIA GTX 1660及以上(确保支持NVENC/NVDEC)

  • 存储:SSD硬盘,用于提升系统响应速度和缓存效率

2. 安装ESXi 8

  • 确保您的物理机已安装ESXi 8,并配置好虚拟机网络、存储等。

3. 虚拟机直通显卡

  • 在ESXi中配置虚拟机,将NVIDIA显卡直通给Ubuntu虚拟机。这需要在ESXi中启用PCI设备直通,并将显卡分配给虚拟机。

安装Ubuntu和Jellyfin

1. 安装Ubuntu

  • 使用Ubuntu的ISO镜像文件创建虚拟机,并完成Ubuntu系统的安装。

2. 更新系统

  • 在Ubuntu中打开终端,执行以下命令更新系统:

    1. sudo apt update

    2. sudo apt upgrade

3. 安装Jellyfin

  • 使用apt命令安装Jellyfin:

    1. sudo apt install jellyfin

配置NVIDIA硬解码

1. 验证显卡直通

  • 重启虚拟机后,使用lspci命令验证NVIDIA显卡是否已正确直通:

    1. lspci -nn | grep -Ei "3d|display|vga"

2. 安装NVIDIA驱动

  • 查看可安装的NVIDIA驱动版本:

    1. sudo ubuntu-drivers list --gpgpu

  • 选择合适的驱动版本进行安装,确保驱动版本支持您的NVIDIA显卡。例如,安装版本545:

    1. sudo apt install -y libnvidia-decode-545 libnvidia-encode-545

    或者

    1. sudo apt-get install dkms

    2. sudo dkms install -m nvidia -v 545.29.06

    或使用PPA源:

    1. sudo add-apt-repository ppa:graphics-drivers/ppa

    2. sudo apt install nvidia-driver-545

3. 配置Jellyfin使用硬件加速

  • 登录Jellyfin管理界面,进入“播放”设置。

  • 启用“硬件加速”,并选择适当的解码器(如NVIDIA)。

  • 根据您的显卡型号和驱动版本,可能还需要进行额外的配置或调整。

验证与测试

  • 上传HEVC或AV1编码的4K视频到Jellyfin媒体库。

  • 播放视频,观察播放流畅度和CPU占用率。

  • 如果播放流畅且CPU占用率较低,说明NVIDIA硬解码已成功启用。

结论

通过上述步骤,您可以在ESXi 8虚拟机中的Ubuntu系统上成功安装Jellyfin,并启用NVIDIA显卡的硬解码功能。这将显著提升视频播放性能,减少卡顿现象,让您享受更流畅的高清视频体验。同时,请注意根据显卡型号和驱动版本的不同,可能需要进行一些额外的配置和调整。