Unraid下,单核显IGPU实现win10外接显示屏不黑屏,兼顾jellyfin

2020-12-28 18:33:43 30点赞 236收藏 98评论

追加修改(2022-05-24 22:37:39):
完美方案移步https://post.smzdm.com/detail_preview/apv7l397/

---------------------------------------------------------------------------------------------------------------------

前言

最近忙家里的网络改造,所以一直耽搁也没有时间来写个贴告诉大家具体的实现方法.因为我的前面那一贴,也只是粗略描述了一遍,本身只是出于自己成功的分享,从没想过要专门写一文来普众,因为主要嫌麻烦.

最近忙完家中一些网线重新布置,增加了ac+ap,又花了500块私人请移动拉了条光纤入户(因为我们小区据他们口述,走暗线难度高,总之就是不想弄,投诉也投诉了3年了,没办法算了,花点钱,整个小区从11年我做第一个百兆用户,到现在做第一个千兆用户,哎,说多了都是类),现在花点时间告诉大家详细每一个步骤,并且优化了部分前一贴的多余的操作,仔细看,跟着走,来试试吧....


---------------------------------------------------------------------------------------------------------------------

正文

首先编辑下go文件,cd /boot/config,修改下GPU缓存区,设置下modprobe i915,

这里可以安装个CA Config Editor,方便修改.

我的go文件如下:

Unraid下,单核显IGPU实现win10外接显示屏不黑屏,兼顾jellyfin

#!/bin/bash

# Start the Management Utility

/usr/local/sbin/emhttp &

echo 0 > /sys/class/vtconsole/vtcon0/bind

echo 0 > /sys/class/vtconsole/vtcon1/bind

echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind

modprobe i915

chown nobody:users /dev/dri

chmod 0777 /dev/dri/*

------------------------------------------------


我的U盘flash下面的启动项:

kernel /bzimage

append vfio-pci.ids=8086:a370,8086:a304,8086:a348,8086:a323,8086:a324,8086:15bc,8086:1521 pcie_acs_override=downstream,multifunction vfio_iommu_type1.allow_unsafe_interrupts=1 initrd=/bzroot

-----------------------------

这里跟上篇所说的屏蔽不同, 这里面屏蔽的是我主板的无线网卡,声卡,i219v网卡(1个group下要屏蔽4个),但是没有屏蔽显卡.因为我后来尝试,发现其实并不需要屏蔽,(屏蔽理论上确实是说直通能更优化利用cpu性能,但是个人实际使用起来,感觉无异,况且应该没有人真拿这样一台机器只用核显来虚拟出win10打游戏,对吧).

所以这里要不要屏蔽各位自己定夺.

我这儿不屏蔽主要有另一个原因,因为对jellyfin有需求,但是又不需要他的硬解,所以,在这里我选择不直通显卡.(直通显卡以后,jellyfin开了硬解,就不能开机启动了)

跟着我走,进入settings-vmmanager,找到PCIe ACS override选项:选择both.VFIO allow unsafe interrupts选项:选择yes,看图↓


Unraid下,单核显IGPU实现win10外接显示屏不黑屏,兼顾jellyfin

贴一张我的win10虚拟机的设置,

Unraid下,单核显IGPU实现win10外接显示屏不黑屏,兼顾jellyfin

Unraid下,单核显IGPU实现win10外接显示屏不黑屏,兼顾jellyfin

注意项就是需要:

1.显卡选择自己对应的显卡,我是UHD Graphics 630

2.Graphics ROM BIOS选择上传的这个通用VBIOS------vbios_gvt_uefi.rom

里面有另外两个bios,一个是UHD605,应该可以对应j4125的集显,还有一个UHD4600,这两个都是我在外网收集的,有效性未知,有兴趣的同学自行尝试,通用的就选择vbios_gvt_uefi.rom这个文件即可.

OK,上传完成后,选择对应的vbios,下面说下一项:声卡.

声卡这里也有个坑,我个人是这样的,我的主板是技嘉的H370N,尝试了很久直通声卡,开win10声卡能用,但是看log日志,总是报错诸如:235898Z qemu-system-x86_64: vfio: Cannot reset device 0000:00:1f.6, no available reset mechanism.这样的字样.但是实际使用是完全没问题的,这条因为意思是说声卡这条不能被重置.

最后发现了原因,查看了官方文档,参考看这里:中文文档,

里面解释了有些主板是不支持的,可以用下面这条命令查看直通不支持reset的设备:

for iommu_group in $(find /sys/kernel/iommu_groups/ -maxdepth 1 -mindepth 1 -type d);do echo "IOMMU group $(basename "$iommu_group")"; for device in $(ls -1 "$iommu_group"/devices/); do if [[ -e "$iommu_group"/devices/"$device"/reset ]]; then echo -n "[RESET]"; fi; echo -n $'t';lspci -nns "$device"; done; done

Unraid下,单核显IGPU实现win10外接显示屏不黑屏,兼顾jellyfin

如果后面是写着---[RESET]字样的,这个设备就是支持reset的,很显然,我的声卡不支持的(group11 00:1f.3)...

好了,过了声卡这个坑,基本机完事儿了,启动你的win10看看吧,记得要安装好声卡显卡的驱动文件.这个不详细叙述了,安驱动各位应该都会吧.实测我的没有reset,声卡也是正常没有爆音的,强迫症别纠结了...

然后接下来说说jellyfin

Unraid下,单核显IGPU实现win10外接显示屏不黑屏,兼顾jellyfin


具体怎么安装设置就不多说了,各位大佬的文章都写得很详细,

我这里说一点,要想让jellyfin正常硬解支持的话,我个人实测,是只能暂时关闭掉win10虚拟机的,否则画面黑屏不输出,因为win10占用了硬解的通道.解决办法就是在需要看电影的时候把win10虚拟机关掉,,,需要的时候再开启就好了.

想要同时jellyfin开启,同时win10也运行,个人能力有限,有能力折腾的或者折腾出来的同学下面留言,让更多人知道吧...

这里说点废话,关于硬解:第一,我个人是用不到这台机器的硬解功能,自己的手机设备,投影仪都能直接硬解不需要,第二,本人不下载4k电影看,1080p足以,我仓储里也没有4k的文件能测试,你们自行测试.而且,我看很多人对于目前硬解这股热潮风气,我是不解的,真的那么多人有这个硬解需求,真的有人天天把自己端口开出去,供自己或者供家人朋友看自己家NAS里的电影吗?反正我个人就是下过来什么就直接看他源码率,没必要搞什么转码的,,,][-'


以上完,

有什么纰漏错误欢迎指正,写这些还带截图前前后后花了一两个小时,也算给之前的帖子的朋友一个交代了.



展开 收起
98评论

  • 精彩
  • 最新
  • 是不是 我眼神不好 你上传的 vbios 在哪? [尴尬]

    校验提示文案

    提交
    系统吞掉了 我也没办法 /s/1OmOqtNAkuAdYpyzVNSZmXw口号zdmm

    校验提示文案

    提交
    这是什么 给个下载东西吧 文叔叔提取码也行

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 能给个 hd 610 vbios 不 英语不好 爬外网都找不到

    校验提示文案

    提交
    用通用这个就行

    校验提示文案

    提交
    好的 我试试

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • libreelec 核显有试试吗。。

    校验提示文案

    提交
    理论上都可以,没试过

    校验提示文案

    提交
    收起所有回复
  • 转码是给别人看的,如家里宽带上行只有4mb/s,给同事、朋友看权游最后一集(腾讯没有)等其他看不到的剧集。不转码影响自己上网和别人的观影体验,一般给人的jellyfin账号设自动码率手机限速1Mb、电视2mb [阴笑]

    校验提示文案

    提交
    是的,私以为,个人家庭用户其实90%以上的人没有这需求,顶多只是拿来在别人面前***

    校验提示文案

    提交
    收起所有回复
  • 很好的教程 [高兴] 不过我不用unraid,不能实践了,另外可以把jellyfin装在win10上吧。这样win10开了就能用 [小眼睛]

    校验提示文案

    提交
    在docker可以保证jellyfin常开,我主要是还想实现某种物理开关或其他方式下,自如地一键开关休眠和启动win10,但是目前不行,能力有限

    校验提示文案

    提交
    可以了 [赞一个] 很棒

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 不屏蔽核显虚拟机开关机的时候unraid可能会死机,unraid论坛上说vmf bios直通核显这种方法需要硬件支持vt-g。

    校验提示文案

    提交
    我本篇所用不是直通,属于共享核显,没有用到核显直通,而且直通的方式也试过,没有碰到过死机,不懂是不是我个例,本身出的这篇文章也只是自己摸爬滚打试出来的,技术有限.

    校验提示文案

    提交
    收起所有回复
  • 已经没用这个了,觉得还是有点不方便折腾,直接物理机装了,看了下还是谢谢!

    校验提示文案

    提交
    [ok] 这个可以合理榨干NAS 24小时开机的特性,我觉得还不错,用的时候打开显示器,命令行打开虚拟机就可以了,开机速度比物理机还快

    校验提示文案

    提交
    收起所有回复
  • i219v在unraid有驱动可以识别吗?
    我装完识别不了ip

    校验提示文案

    提交
    你是说在windows下驱动不识别吧,那可能你驱动没装好的问题,我是去技嘉官网直接下载的对应主板驱动的

    校验提示文案

    提交
    识别的,你是不是加装网口了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • [赞一个] ,我的声卡和网卡不能分组直通这个有办法解决吗

    校验提示文案

    提交
    iommu分组,搜索下

    校验提示文案

    提交
    收起所有回复
  • unraid 改成uefi启动了,vmmanage也改好了,win10也改好了,rom也添加了,开机显示器黑屏,rdp可以连接win10,期间屏幕一直黑屏,请问可能是哪里的问题 [喜极而泣]

    校验提示文案

    提交
    删除vnc了吗

    校验提示文案

    提交
    收起所有回复
  • 楼主,为什么我的WIN10设置OVMF启动就到SHELL下面,必须非OVMF的那个SEABIOS,但是如果用SEABOIS好像加载你的显卡ROM文件又黑屏了

    校验提示文案

    提交
    你是已经安装了win10完成了还是未安装, 是不是同时加载了安装盘,然后又没有设置好启动顺序。你在xml下修改下硬盘的启动顺序试试看

    校验提示文案

    提交
    我试出来在没进Shell 按回车可以安装Win10了,我现在用UEFI已经装好虚拟机win10系统了.但是加载你发的显卡Rom进虚拟机就黑屏 [喜极而泣]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我jellyfin10.6.4在unraid6.8.3下内存占用异常的高,看完几本电影关掉后内存降不下去最高有1.8G,大佬你的jellyfin是这样的吗

    校验提示文案

    提交
    这个问题我有类似应用碰到,后来重启解决了某一核的cpu100%的占用,我估计可能跟不支持reset有关。个人技术有限,重启解决了,我也就没深究了,你有能力的话可以找找,搜索下错误代码谷歌下吧 [喜极而泣]

    校验提示文案

    提交
    我也试着重启,重装,木有解决问题。我看日志确实很多错误,找不到办法。 [大囧] [大囧] [大囧] [大囧] 能力有限

    校验提示文案

    提交
    收起所有回复
  • 我想问一下大佬,这个核显有办法分给两台虚拟机用吗,一台win10需要显示输出,一台黑群晖需要核显解码。

    校验提示文案

    提交
    我的win10 群晖两台同时开着 正常照片转码

    校验提示文案

    提交
    就是按教程文中的配置来就可以了吗,群晖不用输出显示的

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • win10安装驱动后错误代码43,不知怎么搞的

    校验提示文案

    提交
    添加VBIOS就43,不添加可以驱动HDMI无输出,win一关机 UNRAID自动重启

    校验提示文案

    提交
    还是windows显卡驱动问题 自行解决 驱动装好了 后面就没问题了

    校验提示文案

    提交
    收起所有回复
  • 厉害了,要的就是这中效果,在你这个方案里,把win换成苹果过,应该也可以把?我回去试试看。

    校验提示文案

    提交
    基础原理一样 应该没毛病

    校验提示文案

    提交
    收起所有回复
  • 一直折腾屏蔽核显还是黑屏都要放弃了 [苦恼] ,试了大佬的rom就点亮了 [献花] 。不懂的是核显的声卡怎么搞?hdmi输出没声,win10设备管理显示英特尔音频正常,只能用主板声卡了

    校验提示文案

    提交
    你这问题比较复杂 显卡带声卡 检查下设备是不是一个group,还有是不是支持reset 再然后驱动也有可能没有安装对, 一个个慢慢排障吧

    校验提示文案

    提交
    忘了提一点 也有可能bios没开声卡 检查下

    校验提示文案

    提交
    收起所有回复
  • 老哥,如果直通核显给win10了,UNraid不需要硬解的话,也是能用的吧?通过网页管理。

    校验提示文案

    提交
    可以 不影响管理口

    校验提示文案

    提交
    收起所有回复
  • 这方法WIN10 一退出,必定UNRAID 死机重启。。。

    校验提示文案

    提交
    不懂装懂 真好笑

    校验提示文案

    提交
    试了n次,都是这样,***。

    校验提示文案

    提交
    收起所有回复
  • 独显声卡爆音怎么解决?

    校验提示文案

    提交
    这个问题点很多,要自己排查, (线材问题,周围是否有磁干扰),(内存过低,声卡驱动问题,采样缓冲),CPU负载降频

    校验提示文案

    提交
    收起所有回复
  • 写的很棒,我一个刚接触的小白,也能看懂大部分。大佬,我想问下您:是不是支持vt-d的CPU的核显才能直通?什么样的CPU的核显可以进行硬件直通呢? 直通必须要vbios文件吗? 最近大火的n5105的核显好像就不能直通,我看很多人说,因为没办法提取vbios文件,所以无法直通? 有硬解的需求,想买个n5105,但是又担心无法直通,在买软路由之前,我想问下您,什么样的CPU(必须11代以下吗?)它自带的的显卡是支持直通的?

    校验提示文案

    提交
    只要底层系统如unraid pve 支持直通就都行,
    如果你当纯只是问我,那我把我的经验分享给你,n5105这类的工控机,建议你不要去做软路由以外的任何事情,因为他不配,软路由只要性能在j4125这样水平以下 ,n3000以上,网口最好6个,退而求其次4个,就能保证软路由的稳定运行。
    软路由与nas保持硬件的分离。
    vbios是可以提取的,但是需要安装linux 并进行一系列小白不太可能完成的操作,建议搜索国外网站查找vbios资料

    校验提示文案

    提交
    感谢大佬的解答,我明白了N5105的性能不足以实现all in one。我目前已经有了一个暴风酷播云(j3455)物理机组的群晖,很想整个all in one的设备,近期会换工作,居无定所,类似暴风酷播云的设备,太重了,不方便携带。我搜了下市面上性能比较强的几款软路由:i5-8250U、i7-8550U、i5-10210U、i7-10510U,大佬能帮忙参考下哪款比较适合all in one吗? 我的需求是:① 便携,可以随时搬家带走;② 性能足够强,能跑一个windows10、ubantu/debian(docker用)、黑群晖、openwrt、ikuai ③ jellyfin/黑裙能硬解
    目前还没有稳定下来,等会以后定居后,会换个白裙,争取把软路由和NAS分离开来

    校验提示文案

    提交
    还有6条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
236
扫一下,分享更方便,购买更轻松