关于双网卡PVE:openwrt(LEDE) + win10直通核显+ DSM918+ 实现HDMI与声卡直通HTPC的解决方案!!

时间:2024-04-04 16:41:46

关于PVE win10直通核显与HDMI声卡直通的解决方案

关于双网卡PVE:openwrt(LEDE) + win10直通核显+ DSM918+ 实现HDMI与声卡直通HTPC的解决方案!!

本人硬件配置 I5 6300U 12G DDR3L(8+4) 120G SSD
安装PVE+openwrt+win10+dsm 918+
最初的想法是实现网络管理+htpc+NAS一体化!

安装与配置

安装PVE 虚拟机与 虚拟机内的虚拟系统网上很多教程,PVE 直通和 核显直通的教程也有很多,我就不多做介绍了。

直接描述WIN10直通核显后,解决声卡不能跟HDMI直通的问题,我跟很多朋友一样,在初期直通显卡+声卡后,PVE后台失联了,实际上这种不是死机,只是IOMMU分组 PCI分组的问题。

一般都是声卡与PVE管理网卡在一个分组导致的,只要一直通声卡管理网卡就失效了,就导致了假死机现象。如下是我的分组情况:
关于双网卡PVE:openwrt(LEDE) + win10直通核显+ DSM918+ 实现HDMI与声卡直通HTPC的解决方案!!
在上图大家可以看到,我的IOMMU分组和PCI分组中,IOMMU分组中的 7 分组 其实是00:1f 包含了 00:1f .3 (声卡) 和 00:1f .7( i219网卡的)。我的PVE管理网卡就是这个i219,所以只要一直通声卡pve管理后台就连接不上。但是虚拟机里的WIN10可打开PVE后台。

发现思路!!

发现这个问题是原因后,我就在想有没有解决方法,网上也查了很多教程,包括拆分IOMMU分组,都没有解决这个问题。因为这两个硬件是在一个核心的ID上,所以根本拆分不了。拆分的都是PCI ID不同的,也就是 00:1f00:1 或者是 01:00 的区别,如果这个ID一样的那是就是拆分不了。这个大家仔细观察下。

最终的问题就是一个ID分组的只能一起直通给期中一个虚拟机内使用。既然声卡直通后网卡失效,那我干脆一起直通给WIN10吧!!

解决方案

作为一个成年人那就是《全都要!!!》即要网卡!! 又要声卡!!,想要那就找个方案解决吧。
1、先给win10加2个虚拟网卡,为什么加2个虚拟网卡??那是因为我加1个虚拟网卡桥接后虚拟机win10上行有bug,虚拟win10的网络会有上行问题,也无法访问DSM和路由器以及PV后台,所以只能让win10虚拟机用单独的虚拟网卡。你们也可试试一个虚拟网卡看,不一定是通病。。

2、虚拟网卡选 VirtIO(半虚拟化)或者 intel E1000都行。然后在添加PCI设备,把这个声卡选上,同时勾选全部功能。这样在这个分组下的其他硬件也会一起直通过去。接上2个USB键鼠就可以开机了(前提是你新显卡已经直通,或者远程访问已设置好,不然还是没有办法继续设置)。如图:
关于双网卡PVE:openwrt(LEDE) + win10直通核显+ DSM918+ 实现HDMI与声卡直通HTPC的解决方案!!

3、打开这个win10虚拟机后,这时候PVE管理网卡失联了,外部是没法连接PVE后台管理的。只能进虚拟机的win10桥接网卡后才能恢复PVE管理的物理网卡。桥接如下图

关于双网卡PVE:openwrt(LEDE) + win10直通核显+ DSM918+ 实现HDMI与声卡直通HTPC的解决方案!!
4、把上图的一个物理网卡i219和期中一个虚拟网卡桥接后,就生成了一个网桥。这样i219物理网口网络就恢复好啦。。。

5、由于桥接后的网桥不能 DHCP获取到IP,那我们就手动指定下IP和网关个DNS。我设的是我openwrt软路由的 网关和DNS。DNS大家也可以设其他公共的的。

关于双网卡PVE:openwrt(LEDE) + win10直通核显+ DSM918+ 实现HDMI与声卡直通HTPC的解决方案!!

至此双网卡PVE +openwrt +win10+DSM 的方案实现HDMI声卡直通就解决了,PVE管理网卡也已恢复正常使用。。。大家可以去试试看。。写的不好的或由更好的方案的往大家指点。。