一台台式机有两个网卡(1 独显+1 核显),如何实现同时跑两个 windows,并 passthrough 到两台显示器?

2014-12-14 17:58:17 +08:00
 ioiioi
哪种hypervisor对显卡的passthrough更成熟些?
6780 次点击
所在节点    问与答
27 条回复
CupTools
2014-12-15 01:32:07 +08:00
VMWare有Horizon View,有两种工作模式,一是vSGA,guest需要特别驱动去跟hypervisor互动然后显示。问题是性能略低兼不能插显示器。还有是vDGA,只支持n系工作站/服务器卡,但是每个guest可以直接使用显卡的资源(像Passthrough),并且可以直接装n卡驱动。还是那句,不能直插显示器。

Citrix有XenDesktop,跟vDGA差不多,叫Hero 3D Pro。

Hyper-V有remotefx

KVM有vfio passthrough,只能独享。如果你有Haswell的U可以分享,Intel内置新的GVT-g,也是没法插显示器。
另外,网卡不一定需要SR-IOV。Single root只是一个网卡可以同时让N个guest共用,你可以直接pass给一个guest独享(例如pfsense),性能比virtio好(独享线程vs共享线程)

如果你要插显示器的话只能独享,不能分享。楼主的例子独显可以直接PCI passthrough给一个guest,但是核显就比较难处理,因为你要把整个bus pass过去。
CupTools
2014-12-15 01:36:38 +08:00
VMWare是傻瓜式方式,在vSphere直接Directpath I/O就得了,Hyper-V也是,XenServer貌似有特别要求,KVM纯CLI除非你装了desktop也是傻瓜式。键盘鼠标可以把USB hub pass进去简单粗暴,
ioiioi
2014-12-15 08:57:54 +08:00
@CupTools
太牛B了!谢谢。
那我想这样,host(物理机)直接跑windows 2012 r2,开启hyper-v 角色,核显(nvidia)输出到第一台显示器,然后在hyper-v里面再跑个虚拟机,并通过remotefx将显示(独显)输出到第二台显示器上。

ok吗?
ioiioi
2014-12-15 09:03:22 +08:00
@CupTools
我就用过一周的sr-iov,对它的概念还不是很清楚。
比如说我有一块2网口的intel 10g x520网卡(支持sr-iov),能否将这两个网口分别passthrough给两台不同的虚拟机?
sr-iov的passthrough是针对端口而言,还是针对整块网卡而言?最小的passthrough的颗粒是什么?
hylin
2014-12-15 09:10:02 +08:00
表示前段时间virtualbox 中装了虚拟机(winxp),然后两个显示器,两套键鼠独立工作,相当于两台电脑。
CupTools
2014-12-15 10:40:55 +08:00
@ioiioi remotefx要给钱,并且对显卡有需求。你现在核显要给hypervisor用,不能Passthrough。你可以开个虚拟机然后把独显Pass进去,然后把USB Hub也pass进去,另外一个人直接用hypervisor

X520没记错可以有14个VF(每个口7个VF)。两个口不能分开passthrough因为是同一个PCI BUS,必须用SR-IOV。
CupTools
2014-12-15 10:41:35 +08:00
@ioiioi 具体SR-IOV操作RHEL有教程

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/153871

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX