本文最后更新于 1036 天前,其中的信息可能已经有所发展或是发生改变。
原创文章保留所有权利,允许提前告知征得同意并在明显位置保留原文链接的转载,任何无视版权的行为将受到搜索引擎的 DMCA 投诉。
该客户端与媒体不兼容,服务器未发送兼容的媒体格式 的解决方案在 这里
前情提要
服务器由原来的J1900升级到I7-5775C,支持了硬件直通,还有地表最强核显Iris Pro 6200,怎么能不来利用一下呢
本篇文章将分为两个部分
- 尝试把核显直通给群晖,但是失败了(没有独显),我也会贴出步骤供参考
- 直接在PVE下安装jellyfin调用独显进行硬件转码
常规方法(直通核显)
其实pve自带的文档里面就写的很详细了:pve地址/pve-docs/chapter-qm.html#qm_pci_passthrough
- 编辑 /etc/default/grub
- GRUB_CMDLINE_LINUX_DEFAULT这行右面quiet后面跟上intel_iommu=on或者amd_iommu=on
- 编辑/etc/modules
- 追加
vfio vfio_iommu_type1 vfio_pci vfio_virqfd
- 追加
-
update-initramfs -u -k all
- 重启
-
dmesg | grep -e DMAR -e IOMMU -e AMD-Vi
- 我就在这中断了, DMAR: Disabling IOMMU for graphics on this chipset。应该显示IOMMU, Directed I/O 或者 Interrupt Remapping 这些
- 如果正常的话,在硬件页面就可以添加pci设备了
直接安装
常规安装
官方参考文档:https://jellyfin.org/docs/general/administration/installing.html
首先,用你喜欢的编辑器把这个文件里的内容用#打上注释/etc/apt/sources.list.d/pve-enterprise.list
打开网页,往下找,找到Debian,安装步骤,往下走
-
sudo apt install apt-transport-https
-
wget -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | sudo apt-key add -
-
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/debian $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
-
sudo apt update
-
sudo apt install jellyfin
-
sudo service jellyfin status
打开ip:8096,就可以打开了,如果打不开,请netstat -ntlp检查端口是否有监听;检查防火墙是否开放对应端口
硬件解码
shell> ls /dev/dri
里面上面没有和找不到文件的就先看看驱动,没有renderD128下一步无法操作
我在配置硬件解码时遇到这个问题:该客户端与媒体不兼容,服务器未发送兼容的媒体格式。(原谅我没有截图)
在我把启用硬件编码关掉,硬件解码开启后,正常播放,但是我这个。。。地表最强核显。。。
解决方案
在Debian软件包网站上一顿搜索后,安装了这两个包
i965-va-driver-shaders,intel-media-va-driver-non-free
之后,硬件编码也能正常使用了。你们可能还需要这个包i965-va-driver。
shell> apt-get install i965-va-driver-shaders intel-media-va-driver-non-free i965-va-driver