一台台式机有两个网卡(1 独显+1 核显),如何实现同时跑两个 windows,并 passthrough 到两台显示器? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ioiioi
V2EX    问与答

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

  •  
  •  ioiioi 2014-12-14 17:58:17 +08:00 7176 次点击
    这是一个创建于 4037 天前的主题,其中的信息可能已经有所发展或是发生改变。
    哪种hypervisor对显卡的passthrough更成熟些?
    第 1 条附言    2014-12-14 18:29:55 +08:00
    嗯,笔误,应该是显卡。
    网卡也可以passthrough,不过要sriov
    27 条回复    2014-12-15 10:41:35 +08:00
    anjianshi
        1
    anjianshi  
       2014-12-14 18:11:19 +08:00
    楼主的网卡是有多高端?
    yylyyl
        2
    yylyyl  
       2014-12-14 18:14:34 +08:00
    vSphere,要 CPU 和主板支持 VT-d。显卡最好是 A 卡,N 卡貌似不行。
    omi4399
        3
    omi4399  
       2014-12-14 18:14:48 +08:00
    网卡吓尿~
    abcbit
        4
    abcbit  
       2014-12-14 18:21:36 +08:00
    哇擦,卡有功能了?高大上+全身尿
    shshilmh
        5
    shshilmh  
       2014-12-14 18:53:34 +08:00
    虚拟机?
    wadezhao
        6
    wadezhao  
       2014-12-14 19:01:08 +08:00
    楼主你说的是显卡吧?

    就算是显卡也不能说有几块显卡就跑几个系统啊?那还要CPU、内存、硬盘干啥??
    xenme
        7
    xenme  
       2014-12-14 19:07:46 +08:00
    XenClient~
    ioiioi
        8
    ioiioi  
    OP
       2014-12-14 21:30:58 +08:00
    @shshilmh, @wadezhao
    明显是要虚拟机啊,不然怎么能同时跑两个操作系统。

    @xenme
    能否把具体的应用场景说一下?
    wadezhao
        9
    wadezhao  
       2014-12-14 21:41:23 +08:00
    @ioiioi 虚拟机和你几块网卡没关系吧?屏幕用“扩展”,然后把不同的虚拟机拖到不同显示器窗口,然后全屏,不行就行了么?
    ioiioi
        10
    ioiioi  
    OP
       2014-12-14 21:46:26 +08:00
    @wadezhao
    这种方法应该可行,只是不知道我的第二套输入是否也能分配到这个虚拟机中?
    我想在windows下,就用vmware player了吧?
    shakoon
        11
    shakoon  
       2014-12-14 21:51:26 +08:00
    不管你几个显卡,同一台电脑单一时刻只响应一套鼠标键盘,所以是没法同时操作两个屏幕。不知道你想干嘛,要是想当两台电脑用那是不行的。
    wadezhao
        12
    wadezhao  
       2014-12-14 21:52:41 +08:00
    @ioiioi 还是要明确的说一下你想达成什么效果。

    我猜是想一台主机,接两个显示器,两套键鼠,给两个人用?这个只怕实现不了啊…………

    想实现这个效果的话,还不如另外一台干脆用手机,然后外接显示器和键鼠,通过TerminalService连到你的主机上,照说不看视频的话,其他的性能应该取决于主机,而不是手机。
    ioiioi
        13
    ioiioi  
    OP
       2014-12-14 21:54:44 +08:00
    @shakoon @wadezhao
    对,我就是想拿一台当两台用。
    wadezhao
        14
    wadezhao  
       2014-12-14 21:56:36 +08:00
    @ioiioi 据我所知是实现不了了…………
    shakoon
        15
    shakoon  
       2014-12-14 21:58:36 +08:00
    那你可以试试把第二套键鼠的usb口指定独享给虚拟机,看看两套键鼠能不能正常用
    ETiV
        16
    ETiV  
       2014-12-14 22:06:21 +08:00 via iPhone
    核显貌似不能直通…

    支持显卡直通的就只有vmware和xen家的

    但是Windows的hyper-v,支持一个叫显卡虚拟化的东西。没用过,不知道这种虚拟化是否支持输出画面到HDMI/DVI 接口
    alex321
        17
    alex321  
       2014-12-14 22:14:41 +08:00
    typcn
        18
    typcn  
       2014-12-14 23:25:26 +08:00 via iPad
    全部用 USB鼠标 ,然后把第二套分配给虚拟机试试
    yanyuechuixue
        19
    yanyuechuixue  
       2014-12-15 00:31:09 +08:00 via Android
    我记得似乎有个软件可以把两套键鼠放到两个屏幕里响应……但忘了……
    oufumihiko
        20
    oufumihiko  
       2014-12-15 01:08:02 +08:00 via iPhone
    虚拟机跑个系统把鼠标 mount进去就好了
    CupTools
        21
    CupTools  
       2014-12-15 01:32:07 +08:00 via Android
    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
        22
    CupTools  
       2014-12-15 01:36:38 +08:00 via Android
    VMWare是傻瓜式方式,在vSphere直接Directpath I/O就得了,Hyper-V也是,XenServer貌似有特别要求,KVM纯CLI除非你装了desktop也是傻瓜式。键盘鼠标可以把USB hub pass进去简单粗暴,
    ioiioi
        23
    ioiioi  
    OP
       2014-12-15 08:57:54 +08:00
    @CupTools
    太牛B了!谢谢。
    那我想这样,host(物理机)直接跑windows 2012 r2,开启hyper-v 角色,核显(nvidia)输出到第一台显示器,然后在hyper-v里面再跑个虚拟机,并通过remotefx将显示(独显)输出到第二台显示器上。

    ok吗?
    ioiioi
        24
    ioiioi  
    OP
       2014-12-15 09:03:22 +08:00
    @CupTools
    我就用过一周的sr-iov,对它的概念还不是很清楚。
    比如说我有一块2网口的intel 10g x520网卡(支持sr-iov),能否将这两个网口分别passthrough给两台不同的虚拟机?
    sr-iov的passthrough是针对端口而言,还是针对整块网卡而言?最小的passthrough的颗粒是什么?
    hylin
        25
    hylin  
       2014-12-15 09:10:02 +08:00
    表示前段时间virtualbox 中装了虚拟机(winxp),然后两个显示器,两套键鼠独立工作,相当于两台电脑。
    CupTools
        26
    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
        27
    CupTools  
       2014-12-15 10:41:35 +08:00
    @ioiioi 具体SR-IOV操作RHEL有教程
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2477 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 12:02 PVG 20:02 LAX 04:02 JFK 07:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86