搞定unraid直通核显给WIN10后黑屏、声卡无输出问题

2020-12-28 18:45:01 26点赞 207收藏 44评论

一、前提

之前为了直通核显给WIN10,尝试过各种方法,最终都是显示器黑屏无输出。前几天看到大妈上有人直通成功了,就不死心又尝试了下,最终搞定了直通显卡声卡

搞定unraid直通核显给WIN10后黑屏、声卡无输出问题

搞定unraid直通核显给WIN10后黑屏、声卡无输出问题

  1. CPU: i7500

  2. GPU: HD630

  3. 主板: 华硕B250M

  4. UNRAID版本: 6.8.2

以下是我的操作记录,给大家参考。

1、修改unraid flash 里面默认启动项的参数

kernel /bzimage video=efifb:off,vesafb:off modprobe.blacklist=snd_hda_intel,snd_hda_codechdmi vfio-pci.ids=8086:5912,8086:a2f0,8086:a2c8,8086:a2a1,8086:a2a3 append pcie_acs_override=downstream vfio_iommu_type1.allow_unsafe_interrupts=1 initrd=/bzroot

PS: 1、其中 8086:5912是我的显卡, 这个可以从系统设备里面找到。

2、我的声卡和别的设备分组到一起了,在UNRAID系统下必须要整个组的全部屏蔽,否则启动不了虚拟机。如果不要声卡的话就不需要屏蔽这一组了,只屏蔽显卡就行了。

搞定unraid直通核显给WIN10后黑屏、声卡无输出问题

2、安装win10虚拟机

2.1 需要特别设置的地方

  • Machine: Q35-4.2

  • BIOS: SeaBios

  • USB Controller: 3.0 (选2.0我的鼠标键盘用不了)

  • Graphics Card: VNC

搞定unraid直通核显给WIN10后黑屏、声卡无输出问题

2.2 打开VNC窗口正常安装WIN10,提升找不到硬盘就加载VirtIO 驱动。安装完成后,看下打开WIN10远程桌面。确定设备管理器里面没有黄色感叹号就关机。

2.3 修改虚拟机配置,添加要直通的显卡(注意VNC不能删)。启动虚拟机。用远程桌面连接WIN10,WIN10设备管理器可以看到显示适配器有个黄色的感叹号,等待WIN10自动下载显卡驱动后,没有感叹号了就关机。


安装驱动前安装驱动前

安装驱动后安装驱动后

搞定unraid直通核显给WIN10后黑屏、声卡无输出问题



设为头图

2.4 修改虚拟机XML文件,在倒数第二行添加最关键的一段代码,然后打开虚拟机。

PS:修改虚拟机任何配置项后,都需要检查这段代码是否存在。

<qemu:commandline>

<qemu:arg value='-set'/>

<qemu:arg value='device.hostdev0.x-igd-opregion=on'/>

</qemu:commandline>


搞定unraid直通核显给WIN10后黑屏、声卡无输出问题

2.5 正常情况下,显示器就有信号了,到此就可以结束了。

PS:如果还是没有信号,就用直通的USB键盘按WIN+P键,切换显示器直到出来画面。

搞定unraid直通核显给WIN10后黑屏、声卡无输出问题

参考:

PVE安装及Win10核显直通HDMI无输出 https://koolshare.cn/thread-184466-1-1.html

我是先在PVE下尝试的,按照他的方法成功了,然后用在UNRAID上面。

核显hd4600 unraid6.8.1直通成功参数 http://wuyou.net/forum.php?mod=viewthread&tid=420236

这篇文章的这段代码很关键,其它的不用看了,写的太难懂了。

接下来要折腾下虚拟机使用uefi模式下直通了intel核显直通还有一个非常重要的地方,显卡直通参数需要添加x-igd-opregion=on,否则打驱动的时候会无显示。
插入方法是xml文本方式编辑配置文件
在在最后一行的前一行复制如下内容
<qemu:commandline>
<qemu:arg value='-set'/>
<qemu:arg value='device.hostdev0.x-igd-opregion=on'/>
</qemu:commandline>

展开 收起
44评论

  • 精彩
  • 最新
  • 添加最后几行代码之后报这个错,有大佬知道为什么吗
    internal error: process exited while connecting to monitor: qemu-system-x86_64: -set device.hostdev0.x-igd-opregion=on: there is no device "hostdev0" defined

    校验提示文案

    提交
  • 核显直筒给win10,其他类似unraid还能调用核显么

    校验提示文案

    提交
    不能,布丁布丁布丁

    校验提示文案

    提交
    这种直通方法不能共用,因为开机就屏蔽了驱动加载。想共用的话,猜测只能用在没有HDMI输出的虚拟机上面

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 加了那段代码后,启动有错误提示。另外打开2ND选项也会有错误提示。能帮我远程解决?100碎银

    校验提示文案

    提交
    昨天的回复被系统吞了。加入显卡后是不是提示地址0X02重复?是的话就要修改XML文件,把其他设备用0X02地址的给改成别的0X07/0X08。

    校验提示文案

    提交
    被系统吞了两次回复了。如果启动的时候提示0x02地址重复的话,就要修改xml文件,看下除显卡外哪些设备用的地址是0x02,然后改成别的。

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • Uefi下直通核显必须添加和指定本机核显的uefi-vbios文件。

    校验提示文案

    提交
    是的,懒得提取VBIOS就用我这种方法。

    校验提示文案

    提交
    怎么提取文件?有教程?

    校验提示文案

    提交
    收起所有回复
  • 麻烦了吧,unraid有个插件可以直接屏蔽显卡,网卡等设备,进行直通,而且vm虚拟机设置下也不要写代码,直接操作,至少我的没遇到你这样的情况,直接就可以直通

    校验提示文案

    提交
    你说的是那个vfio-pci插件吧。那个插件和在启动参数上屏蔽是效果一样的。直通独显肯定没问题,但是直通核显还想HDMI输出就很麻烦,要不就是加VBIOS,要不就是加那一行代码。

    校验提示文案

    提交
    没有我就是直通核显,而且hdmi输出,啥多没有操作,正常直通。之前用pve直通就需要加vbios

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • esxi有办法吗?也是直通后黑屏

    校验提示文案

    提交
    同问 esxi 直通了rx580 win10 不稳定

    校验提示文案

    提交
    把svga关了,我的1050ti不关,显卡输出音频会蓝屏

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • J4125 HD600按照这个教程来弄,HDMI输出还是没显示,尝试过用vbios也不行,有没有网友在J4125成功直通核显给WIN10的呀。

    校验提示文案

    提交
    同样的问题,等半个月看看搞不定准备闲鱼出了

    校验提示文案

    提交
    你好,你搞定了吗,快崩溃了,一直没搞定

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 厉害了紫薯布丁

    校验提示文案

    提交
  • G5620,UHD630直通之后代码43

    校验提示文案

    提交
    我也是代码43

    校验提示文案

    提交
    一样。都是代码43

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 复杂了,对小白来说,用我的方法,直接加vbios,无需直通,可以docker共用emby,jellyfin,方便点。用xml,界面代码不熟悉的人,万一误操作切换到可视化模式调东西,切换回xml又得填代码

    校验提示文案

    提交
    你的这个更加看不懂啊,能不能详细说清楚。

    校验提示文案

    提交
    是呀,你写的不是很明白,我用你的vbios试了,还是不行,不懂哪里没弄对

    校验提示文案

    提交
    收起所有回复
  • 按这个设置启动项,我的unraid重启直接启动不了了。直接在加载代码那边死机一样,鼠标键盘无反应,end trace

    校验提示文案

    提交
  • 想问下我win10安装完后,都是黑白的是什么原因啊,还卡的不行

    校验提示文案

    提交
  • 最新pve 6.2,Win10 hdmi输出完美。按照这个教程PVE安装及Win10核显直通HDMI无输出 去看看。华擎z390幻影itx, i3 9300t,hdmi输出正常。

    重点是核显驱动,要选用windows更新里的,并且更新里有选项必须选择intel display的驱动,版本26.xxx

    校验提示文案

    提交
  • video=efifb:off,vesafb:off modprobe.blacklist=snd_hda_intel,snd_hda_codechdmi是必须要加的吗?谢谢!

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

simplehe

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
207
扫一下,分享更方便,购买更轻松