【授人鱼不如授人以渔】给9代10代CPU安装的群晖系统打上核显补丁开启硬解

       两年半以前,写过一篇《关于9代10代11代12代cpu安装DS918核显不显、不能硬解的说明》,同时还做了若干个型号的核显补丁。后来不更新核显补丁以后,不断有网友咨询,所以干脆公布一下制作教程吧。以下操作需要有一定的动手能力和理解能力,如果想自动修改,可以去看这篇教程《DS918+和DS920+群晖系统快速制作核显补丁的教程》。

1、打开群晖File Station,找一个英文或者数字的文件夹,点菜单上,新增,新建文件夹;

 

 

2、起一个非中文的名字,我这写的是i195(本来想写i915的,手抖了,将错就错吧);

 

 

3、在文件夹点右键,属性;

 

 

4、位置显示的路径,记下来,等下要用到;

 

 

5、打开群晖控制面板,任务计划,新增,触发的任务,用户定义的脚本;

 

6、任务名称写一个非中文的名字,用户账号要改为root,把“已启动”的打勾去掉;

 

 

7、任务设置,用户定义的脚本,复制以下内容,替换成自己NAS实际路径(把 /volume1/homes/wjq_xp/i195 替换成在第4步骤获取实际路径),确定,这一步的目的是为了把当前系统使用的核显文件i915.ko复制出来:

cp /usr/lib/modules/i915.ko /volume1/homes/wjq_xp/i195

 

 

 

8、在建立好的任务右键,运行;

 

 

9、是;

 

 

10、回到Files  Station,进入建立好的i195文件夹,刷新一下就看到已经有文件了,在文件上点右键,下载;

 

 

11、在电脑上找一个地方保存,我选择保存在Win系统的桌面;

 

 

12、在Win电脑上下载【WinHeX】软件,解压出来并运行软件,点打开文件图标,找到保存在电脑桌面的i915.ko文件,打开;

 

 

13、点WinHex软件上的查找十六进制数值图标;

 

 

14、白群DS918+的核显型号为HD610,对应的核显ID为3E92,3E和92的位置要调换一下,我们要搜索8个字节的数值,所以在这里输入923E0000,确定;

 

 

15、正常情况下,会显示出来搜索有一个,点到这个搜索的结果;

 

 

16、光标会自动跳转到“923E0000”的第一个数值“9”处;

 

 

17、在电脑浏览器,打开【intel产品规格搜索】,在“产品名或者关键字”处输入你的CPU型号;

 

 

18、需要说明一下,只有intel 9代的i9系列CPU以及10代全系列的CPU,安装群晖DS918+和DS920+这两个系统需要打核显补丁;本教程以10代的10300这个CPU为例,所以在上面输入10300回车;

 

 

19、从搜索结果中找到我们要查看的i3-10300这个型号,点链接进去;

 

 

20、找到处理器显卡这里的设备ID,后面4个数值为9BC8,记录下来,等下要用到;

 

 

21、切换到WinHex软件这边,把“923E”改为“C89B”(在下图光标处,直接用键盘输入,字母需要用大写);

 

 

22、点菜单上的查找十六进制数值图标;

 

 

23、输入308201F7,确定,此处是核显文件签名内容;

 

 

24、正常情况下,也会显示出来搜索有一个,点到这个308201F7的上面;

 

 

25、同样,光标也会自动跳到308201F7的“3”处;

 

 

26、从308201F7的“3‘开始,按住鼠标左键不放手,一直拖到最后一个数值,然后松开鼠标左键,此时已经选中这些内容(如下图);

 

 

27、点菜单上的编辑,移除;

 

 

28、是;

 

 

29、好了,已经把签名去掉了;

 

 

30、点菜单上保存;

 

 

31、是;

 

 

32、回到群晖File  Station,把原来的文件改名;

 

 

33、在文件名后面加个.bak,确定,备份一下;

 

 

34、备份好了;

 

 

35、点菜单,上传,上传-覆盖;

 

 

36、把电脑桌面刚才修改好核显ID的i915.ko,上传到群晖文件夹;

 

 

37、群晖打开控制面板,任务计划,找到第5步骤建立的任务,右键,编辑;

 

 

38、复制以下命令,把 /volume1/homes/wjq_xp/i195/i915.ko 替换成在第4步骤获取实际路径

mv /usr/lib/modules/i915.ko /usr/lib/modules/i915.ko.bak
cp /volume1/homes/wjq_xp/i195/i915.ko /usr/lib/modules/
chmod 644 /usr/lib/modules/i915.ko

 

 

 

39、确定;

 

 

40、找到刚刚修改的任务,右键,运行;

 

 

41、是;

 

 

42、找到刚刚修改的任务,右键,删除;

 

 

43、删除;

 

44、重启群晖生效。

 

45、群晖开启SSH,用root登录到SSH状态下,输入命令测试能否硬解:

ls /dev/dri
cat /sys/kernel/debug/dri/0/i915_frequency_info

 

 

46、看一下HW control enabled的后面是写yes还是no,yes表示可以硬解。

 

 

47、如果HW control enabled的后面,显示的是no,则表示不可以硬解

 

 


特别说明:

# intel从4代到9代,除了9代i9以外,其他型号均不需要打核显补丁,使用DS918+和DS920+的引导默认就支持核显硬解;

# intel 酷睿11代全系列、酷睿12代全系列,或者同级别的赛扬、奔腾,由于群晖系统内核版本原因(群晖系统DSM7.01-422818版本内核目前才是4.4.180)暂时不可以硬解,Linux内核版本在5.10版本或者以上版本的(如OpenWrt 5.10、Ubuntu18、Debian7、UNRAID、PVE7等)才支持硬解,可以参考《用零刻SEi10 1035G7迷你电脑主机玩ESXI+群晖NAS+Ubuntu开启核显硬解的教程》开启硬解;;

# 本教程操作涉及DSM系统层文件的修改,如操作不当有可能会造成系统失联,请想清楚再下手!

# 由于每个人使用的硬件都不一样,本教程不保证100%能成功,请想清楚再下手!

# 据网友反馈,如果使用10代的CPU并且使用微星、技嘉、七彩虹这三个品牌的主板,只要打上核显补丁大概率会翻车,请想清楚再下手!

# 如果打完核显补丁后不幸翻车:

  • 虚拟机安装群晖的,可以先关闭群晖虚拟机,把直通核显去掉,虚拟机重新开机,可以进入系统;
  • 物理机安装群晖的,只能重装系统了。
点赞
  1. OGKvH5XLT4Wkeb2E7DS7U5bn2Y28说道:
    能否请教,10代10210u,核显补丁是9b41,按教程,自己做了915文件。 ​ 系统显示,是 ds128及后面的yes,疑似启用了核显的。 但emby一旦调用核显转码,就整个群晖不能访了,无响应。能指导下是驱动不适配还是?
    1. 博主说道:
      Google Chrome Windows 10
      不要用开心版的EMBY来测试,这个不准的。
  2. hzy5649说道:
    Google Chrome Windows 10
    923E0000总计比发现0次。。。。这里卡住了
    1. 博主说道:
      Google Chrome Windows 10
      CPU是什么型号
  3. Zocollo说道:
    Google Chrome Windows 10
    I3 10100 918+黑群晖,显示-sh is : command not found 如何jieju
    1. 博主说道:
      Google Chrome Windows 10
      信息量太少,无法回答。
  4. lucky_sheng说道:
    Google Chrome Mac OS X 10.15.7
    博主,请教您,我的黑群晖918+ DSM6.24 用的cpu是E3 1235L V5,这个cpu带p530核显,但是ls /dev/dri显示没有/dev/dri文件夹,说明核显未被驱动。按照您这个帖子查了一下,这个核显设备 ID是0x191D,可以被918+支持的吗?但是您前面又提到“需要说明一下,只有intel 9代的i9系列CPU以及10代全系列的CPU,安装群晖DS918+和DS920+这两个系统需要打核显补丁”,那我应该怎么来驱动这个核显?
    1. 博主说道:
      Google Chrome Windows 10
      你这个用物理机安装的群晖系统吗?原生的1.04b引导以及原生的7.X引导装918或者920都支持核显。但是你这个CPU只能硬解H264 1080P的编码视频,不支持4k和HEVC(H265)。
      1. lucky_sheng说道:
        Google Chrome Mac OS X 10.15.7
        是的,物理机,但是好像没能正常驱动,不过我的主板是永擎 E3C232D2I 服务器主板,板载了一个显卡,似乎没有用核显显示。不知道是不是核显被主板屏蔽了。
  5. Neo说道:
    Google Chrome Windows 10
    老大。我用fbelavenuto/arpl 做的引导,用的3622xs. /dev/dri下没有文件,是否可以用 这个方法?但你说9代是不用改的,系统自带了(918,920),我的U是G4600T.
    1. 博主说道:
      Google Chrome Windows 10
      3615/3617/3622这些以36开头的型号以及DS923+,均不支持核显,这是常识!所以/dev/dri下没有文件很正常。你要装918或者920。
      1. Neo说道:
        Google Chrome Windows 10
        感谢回复,我试着装920,SATA上的几个硬盘认到,挂上RAID LSI 2308的盘就不启动了,用920,4k播放正常,不认raid, 装3622 raid卡正常,4K不行,这也太纠结了!用了你的918的启动文件 修改了PID VID,RAID 起不来。不知道在3622下换 915是否可行?
        1. 博主说道:
          Google Chrome Windows 10
          我网盘里面的918-7.X引导带有2308的驱动,你可以试一下。
          1. Neo说道:
            Google Chrome Windows 10
            我就是用你的引导,起不来机器,改了PID,VID,网卡是8111F, 8169,不知是不是这个原因
  6. rick说道:
    Google Chrome Mac OS X 10.15.7
    博主您好, 我参考上面的文章给我的DSM 7.1.1-42962 Update 4打了补丁, 我的硬件为: msi h510ti-sd3, 使用的cpu是十代赛扬G5905, 核显UHD610 设备ID 9BA8, 打补丁后 /dev/dri下可见card0 renderD128, cat命令可见HW control enabled: yes, 但是docker安装的linuxserver/jellyfin无法硬解, 确认已经给容器高权限, 而且一旦选择开启硬解, 在需要转码的客户端播放时整个系统死机, 表现为网页无响应无连接, 硬盘停转. 这个问题已经困扰我很多天, 期待得到您的回复
    1. rick说道:
      Google Chrome Mac OS X 10.15.7
      镜像试过nyanmisaka/jellyfin, 解码器试过VAAPI和QSV, 表现都是一样的
    2. 博主说道:
      Google Chrome Windows 10
      我不知道是不是你安装的Docker设置有问题,但是你可以试一下用video播放H264 1080P的视频,看看CPU占用率多少,大致就能推断出CPU在硬解,如果是GPU硬解,那么CPU占用率基本上保持不动,否则占用率就能上90%。
      1. rick说道:
        Google Chrome Windows 10
        好, 是个新思路, 我等下就试试
      2. rick说道:
        Google Chrome Windows 10
        使用Safari浏览器在ipad上直接在群晖中用video播放器播放h264视频cpu占用极低基本为0, 不知道是否符合硬解已开启?
        1. 博主说道:
          Google Chrome Windows 10
          是的,已经是硬解了。你可以做个对比,在video的设置里面,把硬件加速的打勾去掉,还是播放同一个文件,再对比CPU占用率。
        2. OGKvH5XLT4Wkeb2E7DS7U5bn2Y28说道:
          我跟你920系统,打补丁后,也是显示128和yes.也有同类情况:一旦emby套件开心版点开硬解的设置,外网浏览器打开看电影,就整个群晖失去响应。 找不到解决办法
  7. 段逆书说道:
    Google Chrome Windows 10
    博主你好,我想问问现在黑群7.0哪个版本你最推荐安装,可以核显硬解的,相册也可以人脸识别,CPU上的i3-8100T,想试一试7.0的黑群! :haha:
    1. 博主说道:
      Google Chrome Windows 10
      既然选择DSM7,那么就装7.11最新版本吧
      1. 段逆书说道:
        Google Chrome Windows 10
        我看到你说7.10 AME的大坑,看不了相册视频,所以想说旧点的版本有没有坑 :kuanghan: ,如果DSM7都有坑,arpl编译能直接编6.23吗 :guai:
        1. 博主说道:
          Google Chrome Windows 10
          DSM7有坑,但是可以用洗白来填坑。
  8. 北京老九说道:
    Google Chrome Windows 7
    今天用巴西大佬的ARPL傻瓜编译环境,终于给我的D525小主机也穿上黑裙了,DS920+硬件平台的最新版7.1.1 update4。 好奇心驱使下,我telnet登陆进去后,收入下面指令 root@TEST-V7:/# ls /dev/dri 居然返回如下输出结果 by-path card0 renderD128 看样子是把核显驱起来了 但是输入下面的指令 root@TEST-V7:/# cat /sys/kernel/debug/dri/0/i915_frequency_info 却只返回了下面这一点儿输出信息 no P-state info available Current CD clock frequency: 333333 kHz Max CD clock frequency: 333333 kHz Max pixel clock frequency: 599999 kHz 既没有HW control enabled也没有SW control enabled,这咋解释?难道连软解都不支持? 大家别拍砖,我只是纯理论层面分析,不考虑性能。
    1. 博主说道:
      Google Chrome Windows 10
      理论软解1080p应该可以,你可以试一下H264 1080P的视频。
      1. 梅川内酷说道:
        Firefox Windows 10
        博主你好,请问一下i510400 ds918+ 7.11可以核显吗。折腾了半天,小姐姐整没了
        1. 博主说道:
          Google Chrome Windows 10
          不同的硬件环境,有可能有些人可以硬解,有些人硬解不了,你可以自己试一下按照本教程方法自己做补丁。
          1. 梅川内酷说道:
            Firefox Windows 10
            感谢大佬回复
  9. nonskim说道:
    Google Chrome Windows 10
    root@test:~# ls /dev/dri card0 renderD128 root@test:~# cat /sys/kernel/debug/dri/0/i915_frequency_info Killed 大佬,这咋办呀,显卡驱动显示正常,下面这个killed
    1. 博主说道:
      Google Chrome Windows 10
      那你试一下用video播放一个h264 1080P编码的视频,看看CPU占用多少
      1. nonskim说道:
        Safari iPhone iOS 16.0
        CPU 几乎不占用,人脸识别也可以,不过很慢,应该是硬解成功了
        1. 博主说道:
          Google Chrome Windows 10
          可以了
  10. lxj100说道:
    Google Chrome Android 12
    大神我的是i310100装的918+7.1.1,按照教程修改后,IP状态是Manual, 后台无法访问,怎么办? :kuanghan:
    1. 博主说道:
      Google Chrome Windows 10
      群晖助手搜索能找到IP吗
      1. lxj100说道:
        WebView Android 12
        ip地址可以显示,ip状态是Manual
        1. 博主说道:
          Google Chrome Windows 10
          Manual是你给群晖设置了静态IP。登录群晖,在控制面板,网络,网络界面,局域网1,编辑,改成DHCP,就行了。
          1. lxj100说道:
            WebView Android 12
            助手能搜到,但是无法进入,就没法再改相关设置。
      2. 博主说道:
        Google Chrome Windows 10
        正常情况下,电脑和群晖同接在一个局域网的网段下,电脑关闭防火墙,是可以用群晖助手搜索到IP的。

发表回复