Solution Featured Comment Qiaodows Posted November 16, 2021 Solution Featured Comment Share Posted November 16, 2021 纵观整个论坛,尤其是简体中文板块,几乎没有类似的解决方案,即便有也是比较旧的了。 本文基于 UNRAID 6.10.0-rc2 版本演示,实际上 6.9.2 也是可以的,不过只有在 6.10.0-rc2 中才有对 Windows 11 的完整支持,如果需要安装 Windows 11 建议也升级至 6.10.0-rc2。 大前提:BIOS中打开了Intel vt-x和vt-d(AMD端应该叫AMD-V和IOMMU),并且设置 IGD 为第一显示设备(也就是 BIOS 之类的默认从核显输出),且需要至少一个显示器连接到主板上的视频输出端口(也可以是欺骗器,总之需要系统识别到)。 1. 直通核显 实际上直通核显和独显并不严格要求顺序,如果对独显的直通没有信心,也可以先做直通独显。直通核显应该算是最难的了,建议先整(整不好可以直接劝退了哈哈哈) (1) 进入MAIN→Flash→Syslinux configuration→Unraid OS (中文版是主界面→Flash→Syslinux 配置→Unraid OS,看到右边绿色的那个框就对了) 内容替换为: kernel /bzimage video=efifb:off vfio-pci.ids=8086:3185,8086:3198 disable_vga=1 modprobe.blacklist=i915,snd_hda_intel,snd_sof_pci,mei_me,snd_hda_codec_hdmi,snd_hda_codec_realtek append initrd=/bzroot 其中,vfio-pci.ids=8086:3185,8086:3198 这一段,不同的CPU和主板都有所差异,以我的为例是: 有些CPU第二个设备是音频输出,其实都随意吧。这里试错成本也比较低,搞错了大不了再来一次( 至于如何查看,可以先看第三点的地方。 (2) 进入 SETTINGS→VM Manager→ADVANCED VIEW (中文版:设置→虚拟机管理器,然后点一下右边的高级视图) 设置如下属性: PCIe ACS override: Downstream VFIO allow unsafe interrupts: Yes 中文版如图所示: (3) 前往TOOLS→System Devices (中文版:工具→系统设备) 把刚刚填的vfio-pci.ids对应的设备勾上即可。 (4) 重启主机,新建虚拟机,配置要求如下: Windows 最好使用 i440fx,Linux 最好使用Q35,都选最新版本。 其中,VNC 必须先行保留,因为显卡可能还驱动不起来,需要用 VNC 装系统。等装完系统,驱动程序也会自动安装,到时候可以将第一显卡设为核显,不需要保留 VNC。图形 ROM BIOS 需要从这里下载:https://github.com/my33love/gk41-pve-ovmf,并且放在自己知道的地方,把路径填到该选项中。如果不指定图像 ROM BIOS,大概率是无法正常输出视频的。貌似 Intel 核显都可以用这个,所以不需要查型号了,如果有不可用的情况请回复到帖子中。 其他的设置根据自己的喜好或者用默认设置即可。 (5) 启动虚拟机,安装系统,最后等 Windows 自动安装驱动即可。如果使用 Windows 8.1 及以下操作系统,大概率是需要自己手动下载驱动程序的(而且不一定有兼容低版本操作系统的驱动程序),所以还是建议直接 Windows 10 或 Windows 11。 核显部分就到这里,接下来是较为容易的独显部分。 2. 直通独显 这一部分没有太多讲究,也可以完全不按我的步骤来做,不过为了确保尽可能一次成功还是按步骤来做。 (1) 前往TOOLS→System Devices (中文版:工具→系统设备) 将显卡对应的框勾上,例如: 可能会有很多子设备,但是没关系,一般来说不需要配置它们,让它们自动勾上就行了。(如果需要声音输出可以在声卡一项选择) (2) 创建虚拟机,配置随意,但是 BIOS 最好选 OVMF/OVMF TPM。 显卡选择跟核显的差不多,不过图形 ROM BIOS 一般来说可以留空,但是部分显卡可能无法正常启动或者驱动报43错误,这种情况下就需要整 vbios 了。由于感觉比较麻烦(需要一个打好驱动的物理机系统,用GPU-Z导出vbios,也许还需要小小修改一下),我这里就放弃了一些显卡。不过至少我的 GTX 1660 SUPER 还是可以正常驱动的,就不需要指定了。(GT 740 无法驱动,懒得整了) (3) 启动虚拟机,安装系统,安装独显驱动,然后看看设备管理器的显卡设备有没有叹号,没有的话就大功告成! (如果有的话,慢慢折腾吧,我也帮不了你)(尤其是万恶的43错误) 那么核显和独显直通的分享就这么多了,希望能够帮到初入 UNRAID 的大家。我大概花了3天来解决这些问题,期间还更换过方案,最终还是定下核显+独显的方案(主要还是考虑到 PCIe 以后的分配问题),虽然在论坛里问了但是并没有人理我(哭哭),最后也是按着外面的教程一步步试错,最终总结出这样的步骤。当然也会有按我的步骤不行的人,我希望能够多多探讨,而不是直接丢下一个“没用”就拍拍屁股走人了,如果你真心想说这话的话,我建议你还是直接关掉这个帖子吧,此贴不适合这类言论。 参考: https://www.right.com.cn/forum/thread-6006395-1-1.html https://github.com/my33love/gk41-pve-ovmf https://post.smzdm.com/p/ag8l254m/ 4 Quote Link to comment
lyqalex Posted November 17, 2021 Share Posted November 17, 2021 感谢分享,这个帖子能帮助很多需要的人。 PS:Q35机器应该比i440fx机器更新,支持更多新特性,应该更适合你。 Quote Link to comment
Erion Posted November 18, 2021 Share Posted November 18, 2021 对于bios里面没有显卡优先级设置,只能默认使用独显优先的主板,怎么解决呢? Quote Link to comment
Qiaodows Posted November 18, 2021 Author Share Posted November 18, 2021 15 hours ago, kikibamboo said: 对于bios里面没有显卡优先级设置,只能默认使用独显优先的主板,怎么解决呢? 如果主板直接屏蔽了核显,那应该无法解决;如果可以同时使用,可以尝试只插核显输出启动。当然也不一定,一般而言只要UNRAID能知道核显存在即可。 Quote Link to comment
Erion Posted November 22, 2021 Share Posted November 22, 2021 On 11/19/2021 at 1:47 AM, Qiaodows said: 如果主板直接屏蔽了核显,那应该无法解决;如果可以同时使用,可以尝试只插核显输出启动。当然也不一定,一般而言只要UNRAID能知道核显存在即可。 主板并没有屏蔽核显,但是独显优先了,我设置了很多次,有时候正常,但是有时候又独显输出了 Quote Link to comment
Qiaodows Posted November 22, 2021 Author Share Posted November 22, 2021 1 hour ago, kikibamboo said: 主板并没有屏蔽核显,但是独显优先了,我设置了很多次,有时候正常,但是有时候又独显输出了 目前的解决方案是只插核显,等unraid启动后再插独显的输出线。或者买一个DP/HDMI/KVM切换器,启动前切到核显,启动后根据自己的需要再选择切到核显还是独显 Quote Link to comment
itianjing Posted December 1, 2021 Share Posted December 1, 2021 AMD(5600G/5700G)的核显直通是不是现在还不成熟,很少见这个搭配 Quote Link to comment
vrsaoc Posted January 18, 2022 Share Posted January 18, 2022 AMD5600g不好用~~~安装显卡驱动卡96%,AMD在这方面真的拉胯啊😰 Quote Link to comment
gulymu Posted January 26, 2022 Share Posted January 26, 2022 大佬,十分感谢,你琢磨了三天琢磨出来了,我倒腾了两天,每天三点睡没研究出来,今天终于看到你的帖子,一步步操作,成功了,我现在差点感动流出泪来。我就卡在核显驱动那个步骤,我找了许久都没找到,特此感谢!!! Quote Link to comment
mcdull1031 Posted February 6, 2022 Share Posted February 6, 2022 你好啊,我按照你的步骤,打算核显直通 我主板默认的启动是UEFI,win10里面找到了UHD630,但是43错误,VBIOS用的是你提供网址下载的,更新驱动也不行 我用主板是华擎B460m pro4 ,CPU是10900es 另外我以为是打开CSM,悲剧的是,我的显示器都不能输出画面了 Quote Link to comment
Peelson Posted April 19, 2022 Share Posted April 19, 2022 On 1/18/2022 at 7:18 PM, vrsaoc said: AMD5600g不好用~~~安装显卡驱动卡96%,AMD在这方面真的拉胯啊😰 同 AMD 5600g 请问怎么安装的显卡驱动? Quote Link to comment
il0z0li Posted May 20, 2022 Share Posted May 20, 2022 无核显两个同样的独显想直通到两台虚拟机该怎么设置呢 之前6.9好好的 昨天升级到6.10 其中一台可以正常显示 另一台无法输出到显示器了 Quote Link to comment
Qiaodows Posted May 24, 2022 Author Share Posted May 24, 2022 On 5/20/2022 at 2:17 PM, il0z0li said: 无核显两个同样的独显想直通到两台虚拟机该怎么设置呢 之前6.9好好的 昨天升级到6.10 其中一台可以正常显示 另一台无法输出到显示器了 需要在启动项进行设备屏蔽,否则有可能因为被Host占用而导致无法抢占 Quote Link to comment
xzylj Posted May 27, 2022 Share Posted May 27, 2022 On 2/7/2022 at 2:20 AM, mcdull1031 said: 你好啊,我按照你的步骤,打算核显直通 我主板默认的启动是UEFI,win10里面找到了UHD630,但是43错误,VBIOS用的是你提供网址下载的,更新驱动也不行 我用主板是华擎B460m pro4 ,CPU是10900es 另外我以为是打开CSM,悲剧的是,我的显示器都不能输出画面了 un6.10安装win10,系统没做设置,只安装了 Intel GPU TOP,供参考,另外n卡给了plex Quote Link to comment
Loukaphilus Posted May 28, 2022 Share Posted May 28, 2022 大佬,我按照你的步骤进行,但是VNC窗口显示 Guest has not initialized the display(yet) 我是unraid 6.10.2 安装的是win11 机子是inter NUC 老虎峡谷11代U Quote Link to comment
Qiaodows Posted July 4, 2022 Author Share Posted July 4, 2022 (edited) On 5/29/2022 at 12:11 AM, Loukaphilus said: 大佬,我按照你的步骤进行,但是VNC窗口显示 Guest has not initialized the display(yet) 我是unraid 6.10.2 安装的是win11 机子是inter NUC 老虎峡谷11代U 是从新建启动开始就这样还是到哪个步骤?描述清楚一些。另外可以尝试只带VNC启动看看有没有画面。 另外如果你要直通核显,11代可能不行,貌似最高支持10代 Edited July 4, 2022 by Qiaodows Quote Link to comment
365kk Posted September 7, 2022 Share Posted September 7, 2022 看了那么多度娘和B站都没成功 安装老大的一次成功了。牛逼 Quote Link to comment
zeroboss Posted October 20, 2022 Share Posted October 20, 2022 On 5/29/2022 at 12:11 AM, Loukaphilus said: 大佬,我按照你的步骤进行,但是VNC窗口显示 Guest has not initialized the display(yet) 我是unraid 6.10.2 安装的是win11 机子是inter NUC 老虎峡谷11代U 参考这篇https://post.smzdm.com/p/aqxovxl2/ Quote Link to comment
Recommended Posts
Posted by Qiaodows,
实践并分享,是美德,推荐需要的用户参考。
Recommended by lyqalex
4 reactions
Go to this post
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.