以下内容为爱折腾的老高实操,几个小时的精华总到以下内容,仔细阅读避免跳读错过重要环节。 声明:爱折腾的老高视频及技术交流群仅供数码爱好者正规合法讨论技术交流。不涉及任何违法违规技术交流。请不要在评论或私聊中提及任何违法违规技术问题,一概不予回答谢谢合作。请各位朋友不在在群中讨论任何相关违法违规及风险问题,群规见群公告。所分享资源均来自互联网公开资源,均有其各自的作者和出处,尊重知识产权。相关设备和服务请购买正版。各厂商服务商请不要群内发广告、图片及二维码等。 您的订阅关注点赞分享充电打赏(三连投币分享)是对老高最大的支持和鼓励!看完片子,加爱折腾的群和讨论组:https://c1n.cn/diyforfun 总结写上面: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/36/Server/x86_64/iso/Fedora-Server-dvd-x86_64-36-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远程NFS共享目录,操作见视频 /media 对于挂载远程共享目录,我再ESXi虚拟机搭建的黑群晖传输速度非常慢,体验糟糕,于是选择挂在虚拟机里面的windows共享文件夹 sudo mkdir /Videos sudo dnf install cifs-utils sudo mount -t cifs -o user=Administrater //E3-1220/Videos /Videos 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 用户名admin 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 jellyfin控制台 - 播放 - 转码,硬件加速 - 选VAAPI 尽管N大对于N5105推荐使用Intel Quick Sync,但对于我手上的i5-6200u而言,VAAPI比Intel Quick Sync兼容性要好。 Docker portainer 中为jellyfin添加挂载好的硬盘 https://docs.portainer.io/user/docker/containers/attach-volume 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