草庐IT

2.1 黑群晖驱动:10代u核显硬解驱动(解决掉IP、重启无法连接问题)

autotian 2023-11-06 原文

本文提供了两种10代核显驱动方式:

1)第一种(本文:二、仅修改i915.ko驱动10代u核显方法)为网上流传最多但是对主板兼容性要求很高,网上评论常会出现操作后无法识别IP(掉IP)的问题。因此,采用第一种方法进行安装时,要准备好重新安装系统的风险。

2)第二种(本文:三、上传驱动文件驱动10代u方法)方法为上传驱动文件的方法,此方法经验证可解决很大一部分掉IP主板的核显驱动问题。此方法存在的问题是,存在群辉官方软件(video station)无法驱动核显的可能性,但jellyfin和emby等第三方测试可以正常调用核显解码

采用两种方法均先获取i915.ko文件!方法2源文件中提供了0x9BC8(10100(T)/10300(T)/10320/10325/10400T/10500(T)/10600(T))的i915.ko文件,若您为上述cpu型号可直接跳过“一、获取CPU对应的i915.ko文件”,按照三中的方法进行安装!

黑群晖10代u驱动文件下载:

  1. 工具:

链接:https://pan.baidu.com/s/1CMLl6waOuW-Ys2gKZx7Jgg?pwd=chct

提取码:chct

  1. 10代u核显驱动文件:

链接:https://pan.baidu.com/s/18WSYdiVQOqwpTXd0bh7b1g?pwd=bz4h

提取码:bz4h

一、获取CPU对应的i915.ko文件

本文提供两种获取i915.ko文件的方式,分别为“1.1、基于arpl引导方式”和“1.2、自行编辑i915.ko方式”,可针对你的情况,自行选择!

获取i915.ko文件前需要确认你CPU的核显ID,方法也很简单,打开以下链接:https://ark.intel.com/content/www/cn/zh/ark/search.html?_charset_=UTF-8。在输入框中输入CPU的型号,如我的CPU是i3-10300输入如下:

点击搜索,进入对应CPU详细页面后,在处理器显卡最后一项即可以看到设备ID。这里我给出大部分常用10代u的核显ID:0x9BC8(10100(T)/10300(T)/10320/10325/10400T/10500(T)/10600(T))、0x9BC5(10600K/10700(T/K)/10900(T/K)),这里有一个型号比较特别就是i5-10400其可能为0x9BC8 / 0x9BC5中的一种。

1.1、基于arpl引导方式:

此方法适合于:基于arpl引导,且按照教程https://guoqing.blog.csdn.net/article/details/129286961中方法一(4)引导配置的第四步,加入了10代核显驱动文件。

  1. 在群辉->控制面板->终端机和SNMP->终端机中 勾选“启动SSH”功能,并点击应用;

  1. 下载安装Putty,下载链接:https://www.putty.org/,也可从本文开头的链接中下载。打开软件Host Name输入你群辉的IP(不要带":5000"),Port如果没有修改,默认就是22.然后点击open。

  1. 第一次打开会弹出一个窗口点击accecpt即可,随后在出现的窗口"login as"中输入你群辉的用户名,接下来会出现"password:"中输入你的密码,这里是看不到输入结果的,输入完按回车即可。

  1. 查看arpl下载的i915文件,这里输入指令:

ls /usr/lib/modules/i915*

可以看到arpl贴心的为你,准备了适应于各种核显ID的i915文件。

  1. 接下来,我们输入指令把我们核显ID对应的i915文件复制到我们的文件夹中,先在file station中创建一个文件夹,右击文件夹选择“属性”选项,可以看到文件夹的位置,如我这里是“/volume1/tmp/tmp1”。

我的核显ID为9BC8,因此我这里输入指令:

cp /usr/lib/modules/i915.9BC8.ko /volume1/tmp/tmp1

通过以上,其实只有一步,就将对应核显ID的i915文件存储到我们指定的文件夹了,我们可以将这个文件重命名为i915.ko,以便我们在“方法二”或“方法三”中备用。

1.2、自行编辑i915.ko方式

此方法无任何限制,通过自己修改的方式生成对应的i915.ko文件。

  1. 在群辉->控制面板->终端机和SNMP->终端机中 勾选“启动SSH”功能,并点击应用;

  1. 下载安装Putty,下载链接:https://www.putty.org/,也可从本文开头的资源下载中获取。打开软件Host Name输入你群辉的IP(不要带":5000"),Port如果没有修改,默认就是22.然后点击open。

  1. 第一次打开会弹出一个窗口点击accecpt即可,随后在出现的窗口"login as"中输入你群辉的用户名,接下来会出现"password:"中输入你的密码,这里是看不到输入结果的,输入完按回车即可。

  1. 输入指令把系统中的i915文件复制到我们的文件夹中,先在file station中创建一个文件夹,右击文件夹选择“属性”选项,可以看到文件夹的位置,如我这里是“/volume1/tmp/tmp1”

输入指令:

cp /usr/lib/modules/i915.ko /volume1/tmp/tmp1

这时,就可以在对应的文件夹看到我们的i915.ko文件了,接下来将其通过file station下载到我们的电脑上。

  1. 打开WinHex程序(提供在上方资源下载链接中),点击文件->打开,打开已经下载至我们电脑上的i915.ko文件。如图,点击查找十六进制数值选项,输入923E0000,即ds918+的核显id,点击确定。

  1. 点击搜索结果,会在下方定位到9,此时,我们将92 3E修改为我们的核显ID,需要将核显ID数字反一下,如:9BC8改输入为C89B。

  1. 继续点击查找十六进制数值选项,输入308201F7,点击确定,此时为核显签名内容

  1. 在搜索结果中,点击对应的308201F7条块,如图,定位到数字3:

接下来,将从3开始鼠标拉动一直到最后的0A,选择 编辑->移除,获得如下:

最后,点击 文件->保存即可。

二、仅修改i915.ko驱动10代u核显方法

基于上述方法,获取对应核显ID的i915.ko文件后,可采用此方法驱动核显:

  1. 打开Putty ssh连接至黑群晖,方法如同本文1.1和1.2第一步和第二步。

  1. 将原i915.ko文件名更改为i915.ko.bak,因为要root身份执行,因此下面指令回车后可能会提示你输入密码

sudo mv /usr/lib/modules/i915.ko /usr/lib/modules/i915.ko.bak
  1. 复制自己更改后的i915.ko文件至"/usr/lib/modules/"文件夹中。此处我存放i915.ko的文件夹为“/volume1/tmp/tmp1”,指令为:

sudo cp /volume1/tmp/tmp1/i915.ko /usr/lib/modules/
  1. 赋予新i915.ko权限

sudo chmod 777 /usr/lib/modules/i915.ko
  1. 重启,输入指令查看是否可以驱动核显,若可以驱动则会出现“card0 renderD128”

ls /dev/dri

查看群辉自身软件是否可以调用核显,若可以HW control enabled后面写的是yes

sudo cat /sys/kernel/debug/dri/0/i915_frequency_info

若重启后,无法连接,掉IP请选择方法二。

三、上传驱动文件驱动10代u方法

此方法适用于机型ds920+系统版本为42661 !!!

  1. 下载10代u核显驱动文件(下方资源下载提供),解压后包含tmp1和tmp2两个文件夹,其中tmp2中提供了核显ID为9BC8的i915.ko文件,若为其它ID,可将对应的i915.ko文件复制替换。并且我将tmp1和tmp2上传至群辉里我创建的tmp文件夹中,你可以上传到你的一个文件夹中,并通过右击属性确定位置;

  1. 打开Putty ssh连接至黑群晖,方法如同本文1.1和1.2第一步和第二步。

  1. 将tmp1文件夹文件上传至"/usr/lib/firmware/i915",输入指令:

sudo cp -r /volume1/tmp/tmp1/* /usr/lib/firmware/i915
  1. 将tmp2文件夹文件上传至"/usr/lib/modules"目录

sudo cp -r /volume1/tmp/tmp2/* /usr/lib/modules

赋予上传文件的可执行可读写权限,这里我偷一个懒,直接将整个"/usr/lib/modules"文件里的所有文件都可执行可读写吧,如有其它快捷方式还请留言告诉我一下:

sudo chmod 777 /usr/lib/modules/*
  1. 删除原核显驱动模块

cd /usr/lib/modules
sudo ./rm_modules.sh

加入新核显驱动模块

cd /usr/lib/modules
sudo ./in_modules.sh
  1. 执行完成后,重启群辉系统,输入以下指令,查看是否可以驱动核显

ls /dev/dri

需注意的是,此时输入sudo cat /sys/kernel/debug/dri/0/i915_frequency_info指令可能无法返回结果,且群辉自身系统软件如video station无法调用核显。但jellyfin和emby第三方软件可正常调用进行硬解。

有关2.1 黑群晖驱动:10代u核显硬解驱动(解决掉IP、重启无法连接问题)的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  3. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  4. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  5. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  6. ruby - 无法覆盖 irb 中的 to_s - 2

    我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)

  7. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  8. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  9. ruby - 从 Ruby 中的主机名获取 IP 地址 - 2

    我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge

  10. ruby-on-rails - 正确的 Rails 2.1 做事方式 - 2

    question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参

随机推荐