#此教程基于Unraid 其他Linux发行版也可使用👌
请确保你的主机拥有Intel 核显😧
网络可正常连接到DockerHUB🤔
如果教程中的shell 与你的主机返回结果不符,请先思考或求助AI😌
最后,千万
不要半夜折腾😳
教程正式开始
一.拉取容器
个人建议你使用来自linuxserver的容器,因为此教程是基于这个容器编写.
进入unraid apps/应用界面
搜索jellyfin,此时请选择该镜像
点击安装,选择latest标签
等待镜像拉取完成
弹出模板界面后不要操作,需要根据下方的教程先设置用户组,不然无法使用核显
二.设置核显用户组(必须)
1.打开unraid终端 (可以用xshell等ssh工具)
2.输入命令查看核显名称
点击右边复制按钮
ls -l /dev/dri
点击复制后,按 Shift + Insert 插入到unraid终端 , 回车
返回如下内容为正确 ,如果你有独显,那么独显的名称为 renderD129...
终端返回了renderD128 对应你的第一个显卡,即核显
3.设置核显对应的用户组
其 "root video 226" 中 ,video为核显renderD128所在的用户组
此时,不同linux发行版的组可能不同,以你终端的返回结果为准
输入以下命令,查看video用户组的id (不同发行版请按自己终端输出修改)
getent group video | cut -d: -f3
此时终端会返回video用户组的数字id
记住这个id 我的id为 18
4.继续安装jellyfin
回到刚刚的jellyfin安装界面
打开右上角的高级视图按钮
找到 额外参数: / Extra Parameters:
选项
填入 你终端返回的id 我的id为18, --group-add=18
其他选项请按需调整
设置了权限组,理论上不需要再开启特权模式(更加安全)
8096为jellyfin前端 ,必选项
8920为https端口 ,可选
7359为局域网端口,用于jellyfin局域网客户端发现 ,可选 (电视用户推荐打开)
1900为DLNA端口,用于局域网播放共享 ,可选 (电视用户推荐打开)
路径请按需映射,不展开演示
5.为jellyfin设置核显
滑动到页面底部,点击 添加另一个路径、端口、变量、标签或设备
从菜单中选择设备
名称随意 值选择你的核显 ,最后点击添加
添加完成后点击web最下方应用,等待docker创建完成...
三.安装QSV解码器以及依赖
右键jellyfin 进入jellyfin终端
一键粘贴如下命令
apt update && apt install -y fonts-noto-cjk-extra intel-opencl-icd intel-media-va-driver-non-free vainfo linux-firmware
vainfo --display drm --device /dev/dri/renderD128
/usr/lib/jellyfin-ffmpeg/ffmpeg -v verbose -init_hw_device vaapi=va:/dev/dri/renderD128 -init_hw_device opencl@va
等待 中文字体、opencl、va驱动、vainfo工具安装完成
终端界面会返回如下内容
全部绿色代表安装完成,其中会显示支持的解码器,请自行查看
关闭终端,去web中重启jellyfin
四.jellyfn设置解码器
按下图示例设置解码器
如果你是十一代之后的处理器,可以尝试打开av1解码器,
支持列表请自行查看https://github.com/intel/media-driver#supported-platforms
注意事项
如果需要播放杜比视界格式的hdr视频,则必须打开
如果播放失败,则可以试试关闭低电压模式的h265和h264
必须关闭VPP映射,否则无法播放杜比视界
结束.安装完成了
按以上教程,则jellyfin的字体、解码、HDR映射都可用,
示例:
过曝是因为触发N卡HDR了