解决ESXi黑群晖6.23版本虚拟机直通10代Intel核显不识别问题

解决ESXi黑群晖6.23版本虚拟机直通10代Intel核显不识别问题

LonelyMan 3768 2023-03-18

起因

我的All In One主机底层操作系统是ESXi,CPU是i5-10400,有一块PCI-E四口网卡和一个板载的网口,之前为了搭建EmbyServer创建了一台Ubuntu虚拟机,直通集显后能实现硬件解码,由于四口网卡都被群辉和其他虚拟机占用,所以就借用了ESXi的虚拟交换机共用板载网口。

板载网口的驱动是我自己封装进系统的,ESXi默认没有,可能由于第三方驱动不是很稳定,板载网口有一个达到固定流量后就会断开、需要手动拔插网线才能恢复的BUG,Emby本身就是流量大户,很容易就断线,经常需要手动拔插网线,很麻烦,所以就想把Emby迁移到群辉内,直接借用四口网卡网口。

问题

由于黑群晖DSM918+原版引导文件是不支持Intel9代、10代、11代、12代的核显驱动的,把核显直通给黑群晖后,哪怕是重新打了核显补丁也没用,依然识别不到核显。

解决方案

需要替换原版引导内的驱动包文件,再打核显补丁。

更新拓展驱动

感谢GXNAS整理的拓展驱动,下载地址:GXNAS网盘/黑群晖/DS918

下载DS918-6.23扩展驱动包v0.13.3,解压得到extra.lzmaextra2.lzma 两个文件,将两个文件放到引导盘的第二个分区中。

如果是U盘引导黑群晖的情况,一般可以直接在黑群晖终端内直接挂载/dev/synoboot2到一个临时目录,替换掉里面的extra.lzmaextra2.lzma即可。

ESXi就需要先停掉群辉虚拟机,导出群辉引导的synoboot.vmdk文件,导出到桌面应该是两个文件,synoboot-flat.vmdksynoboot.vmdk,下载DiskGenius专业版(必须是专业版,否则不能修改文件),将synoboot.vmdk拖进DiskGenius打开虚拟磁盘,打开第二个分区,将刚刚下载的extra.lzmaextra2.lzma拖进去替换掉原文件,关闭虚拟磁盘,再把ESXi内群辉的synoboot.vmdk删除,将synoboot-flat.vmdksynoboot.vmdk重新上传,重新开机。

打核显补丁

感谢GXNAS整理的核显补丁,下载地址:GXNAS网盘/黑群晖/DS918/DS918-6.23核显补丁

根据你使用的核显ID下载对应的核显补丁,并重命名为i915.ko,复制i915.ko文件到群晖的/usr/lib/modules下覆盖原文件,重启群晖即可生效。

3E98:i5-9400,i5-9600k,i7-9700t,i7-9700

9BC5:i5 10600K

9BC8:i5-10500,i3-10400,i3-10300

检查是否生效

root登录SSH输入命令ls /dev/dri可以看到card0renderD128字样,输入sudo cat /sys/kernel/debug/dri/0/i915_frequency_info,查看输出内容中HW control enabled属性的值,yes表示可以硬解

参考

关于9代10代11代12代cpu安装DS918核显不显、不能硬解的说明(2023年2月25日更新) - GXNAS博客

关于J3455物理机安装黑群晖DS918+没有硬解的破解方法(思路) - GXNAS博客