【授人鱼不如授人以渔】给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. 黄色斗鸡眼说道:
    Google Chrome Windows 10
    今天家里换4k电视了 突然发现qsrl硬解没有生效 按照博主的教程自己改了一下 我发现用 ls /dev/dri cat /sys/kernel/debug/dri/0/i915_frequency_info 这一套命令根本就查不到文件 也许7.2.x的核显驱动位置不一样了? 刚刚也用emby 测了一下4k 伸冤人2 一套操作下来CPU占用确实有降低一点 原来我没弄硬解驱动 占用能干到93 现在基本上稳定在80-88 :tushe:
    1. 博主说道:
      Google Chrome Windows 10
      你的群晖是物理机装的还是虚拟机装的?装的是918-7.21吗?
      1. 黄色斗鸡眼说道:
        Google Chrome Windows 10
        对的 我是物理上 qsrl+华擎Z490M PRO4 7.2.1 918 920 我都试过都一样我后面才发现实际上并没有用 播放4kcpu一直接近满载在跑 :lei:
        1. 博主说道:
          Google Chrome Windows 10
          如果你装的是918或920,需要参考本教程打上核显补丁才可以开启硬解。或者把系统改装SA6400-7.21,不需要打核显补丁,只需要安装emby4.8.0.58这个版本就支持硬解(需要EMBY会员)。
          1. 黄色斗鸡眼说道:
            Google Chrome Windows 10
            *这个机型传感器好像有问题 我装软件用ssh查温度 一查就是提示没有驱动或者没有传感器... :lei:
          2. 黄色斗鸡眼说道:
            Google Chrome Windows 10
            他输入sensors 他给我反回 No sensors found! Make sure you loaded all the kernel drivers you need. Try sensors-detect to find out which these are. :jingku:
          3. 博主说道:
            Google Chrome Windows 10
            如果你想实时查看温度,上PVE吧,然后按照我博客的教程魔改一下首页就能显示了。
  2. 一贫道长说道:
    Google Chrome Windows 10
    安装系统的时候提示文件可能损毁
    1. 博主说道:
      Google Chrome Windows 10
      信息量太少,不知道怎么回答
  3. kwas说道:
    Google Chrome Windows 10
    DS920+白群 CPU是J4125对应的核显ID3185.所以不能按照918的去修改。
  4. 说道:
    Google Chrome Windows 10
    本人物理机黑群918(技嘉B560M主板,i3-10105),DSM7.1升7.2成功后,打核显补丁翻车了,因为无脑使用了7.1的核显补丁,实际应该提取7.2的原版i915文件,自行编译。 翻车现象是开机后登录页无法打开,且1分钟后自动关机,当时吓了一跳,里面数据一大堆,虽然不会丢,但是重新设置系统参数和账户权限也够头大的了。突然想到终端机SSH还开着,下面开始自救之路。 1、随便找个临时硬盘,插上物理机,正常安装7.2,正常登录,然后提取原版i915文件。 2、根据博主文章自行编译文件,完成后放在桌面备用。 3、拔掉临时硬盘,插回原硬盘,开机。 4、趁1分钟的在线时间,使用SSH开root账户,用WinSCP登录root账户,替换i915文件。 5、重启机器,一切都回来了,硬解正常。 本操作的前提是,翻车前终端机是开着的,真是不幸中的万幸。
    1. 博主说道:
      Google Chrome Windows 10
      嘿嘿,你是幸运的。
      1. wanner说道:
        Google Chrome Windows 10
        我和楼上遇到的问题一模一样,但是没有闲置的硬盘,请问怎么保资料重装系统?
        1. 博主说道:
          Google Chrome Windows 10
          方法非常简单,不需要闲置的硬盘,你去学习教程吧https://wp.gxnas.com/10358.html
    2. 大冬瓜说道:
      Google Chrome Windows 10
      您好,我主板是技嘉b460m D2V,cpu和您一样,不知道能不能搞定,能把您的具体操作方案给我发一下吗?能加您的联系方式吗?
      1. 无觞说道:
        Google Chrome Windows 10
        度盘里帮你做了个教程,工具软件和10105对应的915文件也都放里面了,自取吧。 链接:https://pan.baidu.com/s/1TYSinw327PYRexSxTD2Oww?pwd=es8a 提取码:es8a
        1. 大冬瓜说道:
          Google Chrome Windows 10
          多谢大佬, :taikaixin: :good:
  5. billzhangtao说道:
    Sogou Explorer Windows 10
    之前用b360+9500正常硬解和人脸识别,最近换了h510+10500,PVE核显直通,升级了DSM7.2,自己做了核显补丁,开机后ls /dev/dri,cat /sys/kernel/debug/dri/0/i915_frequency_info都显示有显卡也开启了HW Control,但是photos重新索引到最后几十张总是卡住不动,然后也没有出现最新的人脸,不知道怎么回事。
    1. billzhangtao说道:
      Google Chrome Android 13
      试了核显直通和gvt-g都是一样的效果,识别不了新照片的人脸,打了人脸补丁用CPU识别就正常。不过Jellyfin硬解转码没问题
  6. SMQT说道:
    Google Chrome Windows 10
    感谢博主分享,我的华擎Z490itx+10400T(ES版),用这个方法失败了,不过也有解决方法,具体我写了一篇文章发在知乎: https://zhuanlan.zhihu.com/p/640953468
    1. 博主说道:
      Google Chrome Windows 10
      这个方法没有失效,我上周还做了一台。
      1. SMQT说道:
        Google Chrome Windows 10
        跟主板有关的,博主可以分享一下成功的主板的型号吗?
        1. 博主说道:
          Google Chrome Windows 10
          华硕,华擎,这两个品牌成功率比较高。
    2. SMQT说道:
      Google Chrome Windows 10
      对了,我是物理群晖。 如果是虚拟群晖的话,应该是所有主板都可以的。
  7. 大西瓜和芒果和苹果和雪梨说道:
    Google Chrome Windows 10
    我来汇报一下: cpu:i9-10900t es 主板:华擎B460MPRO PVE核显直通 DSM 7.2 64570 update 1 自己从新系统中修改了i915.ko文件,用的9BC5的设备ID 使用博主编译的DSM7.2-64570引导文件 目前开机、硬解等等一切功能正常。
    1. 博主说道:
      Google Chrome Windows 10
      感谢测试反馈!
    2. 12345说道:
      Google Chrome Windows 10
      大哥,我也是这个cpu。主板是微星的,现在是7.1.1最后一个版本,可以直接用博主的吗。还没搞懂
      1. 大西瓜和芒果和苹果和雪梨说道:
        Chrome iPhone iOS 16.5
        华硕主板我就不知道了
        1. 大西瓜和芒果和苹果和雪梨说道:
          Chrome iPhone iOS 16.5
          打错,是”微星”主板我就不知道了
          1. 12345说道:
            Google Chrome Windows 10
            PVE直通核显,按照博主的方法成功。7.1.1最新版918+
  8. Spike说道:
    Google Chrome Windows 10
    博主 升级DSM 7.2 遇到一个核显硬解的问题 机型 DS920, cpu i 10105 7.1.1系统下 使用核显补丁,没问题 升级到7.2 系统后,用之前的核显补丁,重启后,设备可以短暂在网络中发现,但是 网页无法打开,且1-分钟后 设备就自动关机了。 关机后 可以通过网络唤醒,或者手动按钮重启,但是重启后没多久,又是一样的现象,短暂的可以在AP下看到IP, 此时可以ssh登录 可以WinSCP登录,但是无法网页登陆,过1-2分钟又自动关机了。 请问这个是怎么回事? 是不是要通过 920设备 7.2安装后的系统,提取7.2 系统里原始的 i5.ko来进行编译? 谢谢
    1. 王耀贤说道:
      Safari iPhone iOS 16.5.1
      一摸一样的情况
    2. 博主说道:
      Google Chrome Windows 10
      7.2打核显补丁没有问题啊,本人前不久给一台10400装的918-7.2打了补丁,装了jellyfin测试可以正常硬解。所以跟7.2的系统无关。你就按照本教程,从已经装好的系统复制i915.ko下载到电脑修改好ID,重新上传到群晖替换。
    3. MagicRin说道:
      Google Chrome Windows 10
      签名忘记删了?我遇到了同样的情况,最后发现是签名忘记删了
  9. 下周回国说道:
    Google Chrome Mac OS X 10.15.7
    黑群7.2可以用不。试了下好像失败,不知道是不是工具的问题;cpu i9-10900t es
    1. 博主说道:
      Google Chrome Windows 10
      CPU是支持的,就看你的主板了。10代的主板,微星技嘉七彩虹这三个品牌主板物理机安装群晖,99%的概率是装不上的。
      1. 下周回国说道:
        Google Chrome Mac OS X 10.15.7
        我是用pve装的,后面误打误撞就好了。后面的操作大概就是:换了windows去改数据(之前用的Mac),然后i915.ko文件的的权限改为644,所属组所有者改为root,重启了两次(因为第一次没能进得去系统)。具体就不知道是哪个操作成功了
    2. Spike说道:
      Google Chrome Windows 10
      7.2 好像核显补丁无效,打了 机器会启动后自动关机。。。 你的有解决吗?
      1. 冬马和纱说道:
        Google Chrome Android 13
        你好 请问后来解决了吗 我在外网看到和你昵称很像的人答复有解决办法 :hehe:
  10. 木易说道:
    Google Chrome Windows 10
    群晖 DS920+(42218 、42661、 42962) i3 - 10100 按照文中教程 ls /dev/dri 可以正常显示,cat /sys/kernel/debug/dri/0/i915_frequency_info 也能正常显示,HW : yes ,但是把核显直通给 jellyfin 之后,只要发生核显转码就会卡死,机器掉IP,硬盘停转,但是机器未关机重启,必须强制重启才行。后来在 xpenology 里找到一组文件替换之后,换到7.0.1、7.1之后核显能正常调用了,我把 cat /sys/kernel/debug/dri/0/i915_frequency_info 连个数据比对了一下,有问题的图片(https://imgloc.com/i/iErUiQ),正常的(https://imgloc.com/i/iErW1P)频率相关的都为 0
    1. 博主说道:
      Google Chrome Windows 10
      你这个问题好奇怪,按照正常的逻辑应该是读取到频率的才是对的啊。
      1. 木易说道:
        Google Chrome Windows 10
        主板是华擎 z490m-itx/ac cpu 是 10100 也看到有人其他人也是有这个问题,就很奇怪
        1. 博主说道:
          Google Chrome Windows 10
          10代有些主板确实硬解不成功,我也不知道为什么。
        2. 007说道:
          Google Chrome Windows 10
          请问大佬 xpenology替换文件具体指什么呢,我现在也遇到这个问题,想尝试怎么操作
    2. zifengHe说道:
      Google Chrome Windows 10
      你好大佬能给下教程怎么操作吗?我的华擎B460MPRO主板也是这样,远程用jellyfin直通一段时间后nas会掉ip

发表回复