起因
我的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.lzma
和 extra2.lzma
两个文件,将两个文件放到引导盘的第二个分区中。
如果是U盘引导黑群晖的情况,一般可以直接在黑群晖终端内直接挂载/dev/synoboot2
到一个临时目录,替换掉里面的extra.lzma
和 extra2.lzma
即可。
ESXi就需要先停掉群辉虚拟机,导出群辉引导的synoboot.vmdk
文件,导出到桌面应该是两个文件,synoboot-flat.vmdk
和synoboot.vmdk
,下载DiskGenius专业版(必须是专业版,否则不能修改文件),将synoboot.vmdk
拖进DiskGenius打开虚拟磁盘,打开第二个分区,将刚刚下载的extra.lzma
和 extra2.lzma
拖进去替换掉原文件,关闭虚拟磁盘,再把ESXi内群辉的synoboot.vmdk
删除,将synoboot-flat.vmdk
和synoboot.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
可以看到card0
,renderD128
字样,输入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博客