j6413小主机 esxi8下开启核显硬解emby/jellyfin

环境: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管理,

然后我们输入自定义的密码,进入

http://192.168.1.12:9000

安装媒体库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源一直添加不了,还没有换版本试,目前还没有找到问题所在


打 赏

小风博客
请点评论按钮,登录后发表评论
  • 最新评论
  • 总共1条评论
小风博客

枫叶小风博客

2023-09-07 14:08:35 回复

小风博客
  • 小风 博主 回复 枫叶小风博客
  • 2024-06-20 17:45:01 回复