环境说明: 宿主机CPU E3 1225v6 、PVE 8.0.4 、显卡Tesla P4 、黑群晖7.2 、型号DS918 、jellyfin:latest ,之前直通intel 核显(P630)给黑群晖开启jellyfin硬解也是这套配置,可参考群晖7.2 docker-compose部署jellyfin(开启Intel核显硬解),这次使用vgpu来给jellyfin实现硬解,流畅度会有些许提升,稳定性也不错,推荐没有核显的用户使用。
1.首先在PVE下将vgpu 直通给黑群晖7.2
2.打开黑群晖7.2套件中心右上角设置->添加矿神源 https://spk7.imnks.com/
3.进入社群安装nvidia vgpu驱动,注意是皮蛋熊这个,皮蛋熊是这个驱动的作者,在此非常感谢皮蛋熊!
4.安装完成后开启ssh
5.通过ssh连接工具连接你的黑群晖
//切换root账号
sudo -i
//修复驱动权限
vgpuDaemon fix
6.完成后进入套件中心停用刚安装的Nvidia GPU Driver驱动,然后再启用
7.进入ssh 通过 nvidia-smi
来验证是否安装成功
8.进入Container Manager套件->项目->新增->创建docker-compose.yml,填个名字,选个路径
version: '3.8'
services:
# Jellyfin: https://hub.docker.com/r/nyanmisaka/jellyfin
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin-nvidia
restart: always
environment:
- TZ=Asia/Shanghai
- NVIDIA_DRIVER_CAPABILITIES=all
- NVIDIA_VISIBLE_DEVICES=all
ports:
- 8096:8096
volumes:
- ./config:/config
- ./cache:/cache
- 这里配置你群晖媒体资源路径:/media
runtime: nvidia
deploy:
resources:
reservations:
devices:
- capabilities: [ gpu ]
9.构建启动,http://ip:8086 进入jellyfin后台-->控制台-->播放
先查询P4 编解码支持表
Tesla P4 编码支持表
Tesla P4 解码支持表
根据P4的解码水平取消勾选AV1和VP9 10bit,因为不支持,如果勾选的话播放该编码的视频会出错,不勾选会调用ffmpeg执行cpu软件解码。
勾选启动色调映射,很重要,很多4K电影是HDR的,如果不开启,色调会偏灰。
至此配置结束,随便观看一部电影,已经开启转码了!
查询nvidia显卡各种编解码格式是否支持可去官网:https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new