环境:j6413+esxi 8+frdora37+docker emby jellyfin
目的: 家庭环境内网都是用客户端直接硬解播放没有问题,但是偶尔追剧在外面,使用移动端播放还是要用WEB端方便些,省流量些
问题:使用核显硬解视频,因为群晖7的内核不支持j6413核显硬解,所以无法使用docker+emby/jellyfin
解法:核显直通给frdora来跑docker 使用emby/jellyfin硬解
frdora系统下载:
https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/37/Server/x86_64/iso/Fedora-Server-dvd-x86_64-37-1.7.iso
在esxi中安装frdora系统,虚拟机引导选着UEFI,并关闭安全引导(系统安装就不说了,记录些重要点)
系统安装好后更新下所有软件和系统补丁
[root@emby ~]# dnf update
查看显卡驱动
[root@emby ~]# ls -l /lib/firmware/i915/ehl_guc_69* -rw-r--r--. 1 root root 122896 2月 13 04:49 /lib/firmware/i915/ehl_guc_69.0.3.bin.xz [root@emby ~]# ls -l /lib/firmware/i915/ehl_huc_9* -rw-r--r--. 1 root root 110052 2月 13 04:49 /lib/firmware/i915/ehl_huc_9.0.0.bin.xz [root@emby ~]# ls -l /lib/firmware/i915/icl_dmc_ver1_09* -rw-r--r--. 1 root root 4288 2月 13 04:49 /lib/firmware/i915/icl_dmc_ver1_09.bin.xz [root@emby ~]#
增加开机启动项以支持显卡:
[root@emby ~]#vi /etc/default/grub #增加一行: GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on i915.enable_guc=3 quiet"
#更新开机文件
[root@emby ~]# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg Generating grub configuration file ... Adding boot menu entry for UEFI Firmware Settings ... done
Esxi里面显卡直通配置这里就不说了,前一篇文章里有写
在显卡直通之前先确保可以ssh远程登陆,frdora也有WEB管理页面:https://IP:9090
虚拟机配置-添加直通显卡,添加其它设备-PCI设备
关闭虚拟显卡
开机测试
打开虚拟机,网页KVM无任何画面显示,直接ssh进去查看设备如下
[root@emby ~]# ls -l /dev/dri 总计 0 drwxr-xr-x. 2 root root 80 3月17日 13:14 by-path crw-rw----. 1 root video 226, 0 3月17日 13:14 card0 crw-rw-rw-. 1 root render 226, 128 3月17日 13:14 renderD128
#观察 guc huc 有无enable字样
[root@emby ~]#journalctl -b -o short-monotonic -k | egrep -i "i915|dmr|dmc|guc|huc"
挂载NAS上的硬盘,在NAS开启NFS,在frdora系统里以NFS的方式挂载
frdora系统WEB管理页面里面添加挂载,后面会把这电影目录挂载到docker+emby/jellyfin里使用
因为frdora系统只在内网使用,所以习惯性的关闭防火墙和selinux
关闭selinux
[root@emby /]# vi /etc/selinux/config SELINUX=enforcing改为disabled
安装docker,安装好后记得要自己去添加开机启动,服务里面设置
[root@emby /]# dnf install docker [root@emby /]# systemctl start docker
安装图形界面的docker管理工具
(portainer是一个docker官方推荐的轻量级的docker管理ui,只需简单的TCP连接就能实现对docker容器的全面管理和监控。)
安装汉化版Portainer
[root@emby /]# docker pull hub-mirror.c.163.com/6053537/portainer-ce [root@emby /]# docker volume create portainer_db
启动 **Partainer** 容器
[root@emby /]# docker run -d -p 9000:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v portainer_db:/data 6053537/portainer-ce
访问WEB管理,
然后我们输入自定义的密码,进入
安装媒体库Emby server 因为Emby硬解是收费的,这里用的特别版 lovechen/embyserver
部署前先添加显卡硬解支持和挂载电影硬盘
挂载电影硬盘
添加映射端口
访问效果: http://192.168.1.12:12
进入容器查看转码-高级,测试下来quicksync速度最快,如果这里没有quicksync就去检查前面步骤对不对,特别是查看显卡驱动
安装GPU插件,查看GPU运行状况,播放一个待转码的视频看看效果
[root@emby /]# dnf -y install intel-gpu-tools [root@emby /]# intel_gpu_top #查看命令
安装jellyfin的步骤和Emby是一样的,配置也相同,就不再写重复的,来说下目前我使用这两个的优缺点吧
jellyfin镜像用的:nyanmisaka/jellyfin 中国特供版自带硬解
Emby/jellyfin
1.解码能力上不如jellyfin,比如有些视频不能解的jellyfin可以解,杜比硬解失色,jellyfin可以正常播放(这是个硬伤)
2.字幕方面jellyfin可以自己添加字幕,emby要注册账号,只能在线添加
3.添加了新电影,jellyfin自动添加速度快些
4.emby的页面和个人设置比jellyfin要好一点,添加IPTV源正常
5.jellyfin 添加IPTV源一直添加不了,还没有换版本试,目前还没有找到问题所在
本文为 小风原创文章,转载无需和我联系,但请注明来自 小风博客www.hotxf.com
枫叶:
2023-09-07 14:08:35 回复