ESXI下直通核显硬解转码fedora jellyfin 非LXC套娃以N5105软路由为例

2022-07-22 1,010 0

补充:匆忙间忘记一条重要命令,重要,重要重要:ESXI主机——操作——开启SSH权限,用ssh工具链接ESXI输入以下命令:

esxcli system settings kernel set -s vga -v FALSE

(注意此条命令用完后ESXI启动后会黑屏不再显示。把ESXI开机占用的的核显权限释放,避免每次重启直通核显失效,被ESXI再次核显霸权。如果想比较完美的直通核显这条命令是必须的。)使用这条命令前确保ESXI正确联网,相关虚拟路由固件都已正常启动并设置,否则黑屏后不好操作。

如以后需要取消此命令,运行一下即可。

esxcli system settings kernel set -s vga -v TRUE

感谢您的关注订阅🙏,三连投币转发 充电是对我最大的支持和鼓励!🙏我会继续努力做出更多的高质量视频!加爱折腾的群和讨论组:https://diyforfun.565856.xyz/ 爱折腾的老高欢迎您加入和有着共同折腾爱好的朋友们一起:折腾的开心!开心的折腾!

ESXI下直通核显硬解转码fedora jellyfin 非LXC套娃以N5105软路由为例

声明:爱折腾的老高视频及技术交流群仅供数码爱好者正规合法讨论技术交流。不涉及任何违法违规技术交流。请不要在评论或私聊中提及任何违法违规技术问题,一概不予回答谢谢合作。请各位朋友不在在群中讨论任何相关违法违规及风险问题,群规见群公告。所分享资源均来自互联网公开资源,均有其各自的作者和出处,尊重知识产权。相关设备和服务请购买正版。各厂商服务商请不要群内发广告、图片及二维码等。如有合作意向,敬请与老高联系。

总结写上面:N5105在ESXI下直通核显给Linux(Debian、Ubuntu、Fedora等)可以较好的硬解和转码。不用再装如GPGPU驱动。

为什么选了Fedora做为演示示例?
1、Debian,需换源更新内核,部分操作较麻烦,缺少几个关键核显驱动固件。
2、Ubuntu,需换源更新内核,自带核显驱动固件,单没有图形界面,操作较麻烦。
3、Fedora,无需换源,直接升级官方5.18内核,自带核显驱动全,有WebUI操作方便。
缺点:防火墙和SELinux对网络和权限控制严格!建议局域网个人使用可以直接关闭防火墙和SELinux避免后期网络应用权限管理遇到问题。

1、Fedora官网下载地址:
https://download.fedoraproject.org/pub/fedora/linux/releases/39/Server/x86_64/iso/Fedora-Server-dvd-x86_64-39-1.5.iso

2、开始设置Fedora虚拟机,选择下拉中的Fedroa x64推荐设置
(1)内存建议4G及以上,点下拉选预留全部内存,以备后期直通核显。
(2)硬盘建议50G以上(需要为Jellyfin等媒体服务预留缓存空间,如果有其他docker使用,可以设置更多空间。)
(3)虚拟网卡(使用虚拟网卡和虚拟交换可能会影响性能。也可使用网卡直通,此情况下必须使用物理机交换机)
(4)虚拟机选项—引导选项中,必须使用EFI且不使用安全引导。(BIOS传统引导在直通核显、关闭虚拟显卡后将无法启动)
*(5)虚拟机选项—高级——编辑配置(此条留下做预告,后面需要设置此处)

3、ESXI开机释放核显占用。操作后会黑屏不再显示。
主机——操作——开启SSH权限,使用ssh工具链接ESXI,运行命令如下:

esxcli system settings kernel set -s vga -v FALSE

注:注意此条命令用完后ESXI启动后会黑屏不再显示。把ESXI开机占用的的核显权限释放,避免每次重启直通核显失效,被ESXI再次核显霸权。如果想比较完美的直通核显这条命令是必须的。
使用这条命令前确保ESXI正确联网,相关虚拟路由固件都已正常启动并设置,否则黑屏后不好操作。

如以后需要取消此命令,运行以下命令即可。

esxcli system settings kernel set -s vga -v TRUE

4、安装Fedora流程见视频
安装完成后,可登录https://Fedora的IP:9090 此为Fedora自带WebUI方便管理,自带终端Shell工具。

5、更新Fedora
进入WebUI—软件更新—检查软件状态后,可以直接官方升级到5.18内核,自带了i915所有的驱动固件。省心省事。

6、网络—接口—点击网卡名称(如老高机器是ens192)IPv4编辑,设置固定IP见视频操作,避免DHCP导致IP更换后失联,操作完成后关机。

7、直通核显,并在Fedora虚拟机设置中添加,详情见视频操作。
直通核显操作:ESXI下—主机—管理—硬件—选中JasperLake [UHD Graphics]—切换直通,稍等提示成功即可。
在Fedora虚拟机—编辑设置—添加其他设备—PCI设备中选择JasperLake [UHD Graphics]

8、禁用虚拟显卡(上方第2条 *(5)的预告操作)详情见视频操作。
虚拟机选项—高级—编辑配置里,将svga.present由TRUE改为FALSE,保存并启动虚拟机。(注意:关闭虚拟显卡后,ESXI中将无法查看Fedora屏幕,需要使用Fedora自带的WebUI来管理)
启动Fedoras登录WebUI,查看概况——查看硬件详细信息中显示:
Display controller JasperLake [UHD Graphics] Intel Corporation 0000:13:00.0

终端shell下输入:

ls -l /dev/dri
#返回信息如下:
总用量 0
drwxr-xr-x. 2 root root 80 7月 21 07:23 by-path
crw-rw----. 1 root video 226, 0 7月 21 07:23 card0
crw-rw-rw-. 1 root render 226, 128 7月 21 07:23 renderD128

说明直通给Fedora的核显JasperLake [UHD Graphics]已经成功。
*重要!重要!重要!*

9、开启核显低功耗编码 HuC 和 GuC(大力丸,大补丸!重要!重要!重要!)

vi /etc/default/grub

先按 i 进入编辑模式,最下面添加

GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on i915.enable_guc=3 quiet"

ESC :wq 回车保存退出

更新内核grub配置

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

重启
reboot

重启后,验证低功耗编码HuC和GuC是否开启命令如下:

journalctl -b -o short-monotonic -k | egrep -i "i915|dmr|dmc|guc|huc"
#返回信息中有以下HuC和GuC成功开启:
[ 6.254074] fedora kernel: i915 0000:13:00.0: [drm] GuC firmware i915/ehl_guc_69.0.3.bin version 69.0
[ 6.254082] fedora kernel: i915 0000:13:00.0: [drm] HuC firmware i915/ehl_huc_9.0.0.bin version 9.0
[ 6.268966] fedora kernel: i915 0000:13:00.0: [drm] HuC authenticated
[ 6.269174] fedora kernel: i915 0000:13:00.0: [drm] GuC submission enabled

——————————————————————————————————————————
鉴于RedHat等Linux的安全机制,防火墙和SELinux管控较严格,如果在局域网内使用,可以根据
个人需要关闭防火墙和SELLinux,否则可能会影响网络应用和权限管理。重要!重要!重要!
——————————————————————————————————————————

10、安装Docker

yum -y install docker

启动docker

systemctl start docker

暂不设置开机自动运行docker,后面会有脚本设置docker开机延时启动

11、关闭SELinux避免权限被禁
setenforce 0(也可在WebUI——SELinux下手动关闭)

防火墙添加端口(也可在网络——防火墙手动关闭)
TCP:8096,8920(8096 http,8920 https)
UDP:7359,1900(允许本地网络客户端发现jellyfin,DLNA服务,不需要可不开)
Jellyfin(名字可随意)

注意:以上SELinux和防火墙如果嫌麻烦,可以干脆直接关闭。关闭后会影响安全性,按需设置。

12、Fedra下挂载nas远程共享目录,操作见视频
/media

13、安装portainer图形化管理docker的工具

docker volume create portainer_data
docker run --privileged -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

https://localhost:9443

14、安装官方Docker版的Jellyfin(也可选择N大的jellyfin nyanmisaka/jellyfin:latest)

为什么不选Linux版的Jellyfin直接装Fedora系统下?
答:因为Fedora下直接装Jellyfin会有报错无法使用,Failed to create CoreCLR,HRESULT:0x80004005暂时搁浅,期待有大神指导。Docker版的jellyfin一路畅通。

为什么没用N大的Docker版Jellyfin做演示示例?
答:因为N大的版本内置驱动并且做了优化,因此无法测试ESXI下直通核显给Linux是否可以较好的硬解。所以选用官方版不带驱动,原始默认的情况下,ESXI直通核显给虚拟机的Linux系统是否可行。

为什么不选Emby?
答:已测试,和之前Unraid直通核显硬解视频中做过了结果是一样的,Emby最近的版本有绿屏和掉渲染器的奇葩bug。应该是对N5105等的核显支持还有待提高。等Emby官方修复。

Jellyfin官方的安装命令如下:

docker pull jellyfin/jellyfin:latest

mkdir -p /srv/jellyfin/{config,cache}

docker run --privileged -d -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /media:/media --net=host --device=/dev/dri:/dev/dri --restart=always --name jellyfin jellyfin/jellyfin:latest

15、开机docker延时启动
由于docker(jellyfin)设置自动开机运行的话启动速度比系统挂载nas共享文件夹要快,所以会导致jellyfin启动后找不到共享文件夹,也就会提示:“播放错误该客户端与媒体不兼容,服务器未发送兼容的媒体格式”。因此需要延时启动docker,先等系统挂载好共享文件夹后再启动docker(jellfyin)。

注意以下命令,空一行表示一行一回车运行,如果不空行连续的,那表示整段复制再回车运行。这个是常识以后不再赘述。

第一步

vi /etc/rc.d/rc.local

加入

#!/bin/bash

esc :wq回车

chmod 777 /etc/rc.d/rc.local
systemctl enable --now rc-local

注:运行后出现一段警告,可不予理会。

systemctl status rc-local.service

注:提示active (exited) 绿色表示成功

一定要在上句提示绿色成功激活之后再次编辑文件

vi /etc/rc.d/rc.local

加入

sleep 60
systemctl restart docker.service
exit 0
EOF

esc :wq回车

设置完成,重启Fedora查看效果是否成功。注意以上60为1分钟。如果系统装的软件较多,可能需要几分钟,请根据各自实际情况自由设置,自己调试。

取消自动脚本rc-local命令(按需使用)

systemctl disable --now rc-local

参考文章
https://docs.portainer.io/start/install/server/docker/wsl
Fedora设置开机自启动脚本rc-local.service服务
https://blog.csdn.net/yinqingwang/article/details/79800601
Fedora 31更新GRUB2引导https://tieba.baidu.com/p/6393065660
安装portainer过程遇到的一些问题及解决方案https://blog.csdn.net/Slience_Jhon/article/details/117444331
在ESXi中的Windows用GeForce顯卡直出顯示器
https://gugucomputing.wordpress.com/
2018/12/13/%E5%9C%A8esxi%E4%B8%AD%E7%9A%84windows%E7%94%A8geforce%E9%A1%AF%E5%8D%A1%E7%9B%B4%E5%87%BA%E9%A1%AF%E7%A4%BA%E5%99%A8/
Jellyfin中国特供版+Docker镜像,含驱动,免折腾开箱即用
https://www.chiphell.com/forum.php?mod=viewthread&tid=2375777&extra=&ordertype=1&page=1
https://blog.csdn.net/aoeii/article/details/125834294

感谢您的关注订阅🙏,三连投币转发 充电是对我最大的支持和鼓励!🙏我会继续努力做出更多的高质量视频!加爱折腾的群和讨论组:https://diyforfun.565856.xyz/ 爱折腾的老高欢迎您加入和有着共同折腾爱好的朋友们一起:折腾的开心!开心的折腾!

转载原创文章请注明,转载自: 爱折腾的老高博客 https://diyforfun.cn

相关文章

免费和收费之争?2024年常用远程桌面控制软件的不完全体验 以RayLink RustDesk RDP ToDesk为例
性能直逼大师兄!没NPU的8745HS性价比高起来!零刻SER8-8745HS迷你电脑全面评测!双M2 满血USB4 2.5G网口 DP1.4 HDMi2.1
迷你电脑/笔记本的DDR5高性价比笔记本内存条之选,玖合DDR5 5600MHz 16G套条
升利器 2.5G 多W级!简单易用的智能组网:贝锐蒲公英路由器X5Pro企业路由器实操组网教程 远程异地组网办公 远程管理AN WIFI6
显卡扩展坞还能这么搞?逍遥君新款CX卧式背插显卡扩展坞 兼容雷电4/雷电3/USB4 Thunderbolt3 4显卡坞
低功耗全闪万兆NAS!铁威马F8 SSD Plus测试!N305 8盘位 马维尔Marvell AQC113万兆电口 网络存储服务器私有云

发布评论