V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ioiioi
V2EX  ›  问与答

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

  •  
  •   ioiioi · 2014-12-14 17:58:17 +08:00 · 6741 次点击
    这是一个创建于 3640 天前的主题,其中的信息可能已经有所发展或是发生改变。
    哪种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   ·   实用小工具   ·   2784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:43 · PVG 19:43 · LAX 03:43 · JFK 06:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.