基于 KVM 的虚拟化(PVE/unraid/oVirt/Openstack),现在能实现 Win 虚拟机下的 3D 加速吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
einsdisp
V2EX    程序员

基于 KVM 的虚拟化(PVE/unraid/oVirt/Openstack),现在能实现 Win 虚拟机下的 3D 加速吗?

  •  
  •   einsdisp 1 天前 1967 次点击

    Windows 的桌面特效(例如毛玻璃半透明),以及一些软件,需要依赖显卡的 3D 加速/opengl ,如果显卡不支持则会占用大量 CPU 。

    如果仅需在虚拟机下启用这些桌面特效,而不需要玩游戏/跑渲染/炼丹等,那么硬件层面直通显卡或 vGPU 的方式就太笨重了。

    对此,VirtualBox/VMware 都有成熟稳定的解决方案,在虚拟机中安装增强插件后,就可以启用 OpenGL/3D 加速,并启用桌面及软件的一些特效,降低 CPU 占用。

    但是所有基于 KVM 的虚拟机,似乎都没啥好用的方案,我只知道有一个 virgl ,然而这个 virgl 基本就是个玩具,不稳定,性能差,而且虚拟机无法睡眠、休眠。还有啥好用的方案吗?

    第 1 条附言    1 天前
    不知道各大云服务器厂的 Win 桌面虚拟机 是用什么方案?

    是使用物理显卡的 vGPU ,还是自研的软件虚拟方案(类似 VMware/VBox 的增强插件),还是干脆就没有 3D 加速?
    29 条回复    2025-12-01 14:46:25 +08:00
    liyafe1997
        1
    liyafe1997  
       1 天前
    很遗憾,没有了。
    你上面已经把现在所有的 VM 中的 3D 加速方案全部列举出来了。
    einsdisp
        2
    einsdisp  
    OP
       1 天前
    @liyafe1997

    不知道各大云服务器厂的 Win 桌面虚拟机 是用什么方案?

    是使用物理显卡的 vGPU ,还是自研的软件虚拟方案(类似 VMware/VBox 的增强插件),还是干脆就没有 3D 加速?
    ryd994
        3
    ryd994  
       1 天前 via Android
    RDP 可以开 RemoteFx ,没必要用虚拟显示器吧
    ryd994
        4
    ryd994  
       1 天前 via Android
    “不知道各大云服务器厂的 Win 桌面虚拟机 是用什么方案?”
    不需要啊。云主机又不是给你当桌面用的,就算当桌面用也是远程桌面而不是虚拟显示器。虚拟显示器只用来救砖。
    别说虚拟服务器,就算普通服务器也只用亮机卡。带外管理供暖完善的话连亮机卡都不需要,headless 装系统,救砖用远程串口。
    einsdisp
        5
    einsdisp  
    OP
       1 天前
    @ryd994 就算是 RDP ,要开启桌面特效/opengl ,也是需要远程的虚拟机里有一个 GPU 。
    einsdisp
        6
    einsdisp  
    OP
       1 天前
    本地的 gpu ,只是用于加速解码 RDP 视频流,无法给远程桌面开启 opengl
    zw2019
        7
    zw2019  
       1 天前
    KVM 不是可以显卡直通,intel 部分集成显卡也可以虚拟化,然后你在使用 vnc 或者其他传输图像的远程工具 例如 todesk 之类的
    liyafe1997
        8
    liyafe1997  
       1 天前
    @einsdisp 上面说的没错,云主机甚至很多 bare metal 都没有 GPU 。你随便开个云主机/服务器啥的,在 Win11/Server2025 下,不管是虚拟显示器,还是 3389 ,如果窗口边框是圆角,就说明有 GPU 加速,如果是直角,就说明是 CPU 渲染的,没有 GPU 加速。
    ntedshen
        9
    ntedshen  
       1 天前
    。。。2025 年的 cpu
    不存在 windows 特效能占大量 cpu 的
    einsdisp
        10
    einsdisp  
    OP
       1 天前
    咱说的似乎并不矛盾啊。

    云服务器一般没有 GPU ,那无论是虚拟显示器( VNC Spice ),还是 RDP ,应该都没有 GPU 加速及桌面特效。

    至少据我所知,RDP 没法把本地的 GPU 分享给远程,让远程虚拟机在自身没有 GPU 的情况下获得硬件加速。
    einsdisp
        11
    einsdisp  
    OP
       1 天前
    @ntedshen

    Windows 特效确实不占大量 CPU ,但是看起来漂亮,没有的话看着难受。

    此外,有很多软件,其界面/UI Kit 是基于 opengl 渲染的,这些软件如果没有硬件加速,甚至可能会占到 50%cpu 。
    ntedshen
        12
    ntedshen  
       1 天前
    @einsdisp 。。。。。。。。。所以你寻求的实际上
    是一个价格不那么抢劫,方案也不需要太高端,但是 3d 算力要达到一个基准线的。。。云电脑。。。

    这方案要是好做。。。
    隔壁 nas 区不至于人手一份显卡直通教程,还不带重而且得特挑版本的。。。
    没辙
    NSAgold
        13
    NSAgold  
       1 天前 via Android
    貌似只有 sr-iov 核显直通方案
    strobber16
        14
    strobber16  
       1 天前 via Android
    如果你的硬件支持,intel 的 sr-iov 一点也不笨重
    neoblackcap
        15
    neoblackcap  
       1 天前
    企业级的显卡是有虚拟化技术支持的,英伟达跟 AMD 都有,民用级的显卡是没这技术的
    DefoliationM
        16
    DefoliationM  
       1 天前
    virtio+spice 有 3d 加速,看 4k 视频是没啥问题,但是玩游戏肯定不行的。
    coefu
        17
    coefu  
       1 天前
    主要是 win 锁 n 卡驱动,不然 kubevirt+HAMi 可能是个方案。
    oudwwv
        18
    oudwwv  
       1 天前 via Android
    我试过 12400 里的集显可以用 SR-IOV 分区出来给虚拟机用,估计最满足你的要求了
    再往后面就是硬件直通了
    MiKing233
        19
    MiKing233  
       1 天前
    @oudwwv 你这样不就已经是硬件直通了...
    m1nm13
        20
    m1nm13  
       1 天前
    你说的是 GPU-P 把。 把一张显卡虚拟化到多个虚拟机内能使用。 我没见过企业级实际使用的场景

    但是普通显卡确实能通过 windows hyper-v 加上 github 一个开源项目创建多个虚拟机,这些虚拟机使用和宿主机同样的显卡驱动 ,共享同一个显卡。 我用这个玩过虚拟机多开游戏
    w568w
        21
    w568w  
       1 天前
    大厂的方案我不清楚,但确实见过一个开源实现 mvisor: https://github.com/tenclass/mvisor-win-vgpu-driver
    m1nm13
        22
    m1nm13  
       1 天前
    @m1nm13 好吧,如果是 KVM 的话,那就不懂了
    thetbw
        23
    thetbw  
       1 天前
    3000 块钱买个 intel b50 ,感觉是便宜又好用不折腾的方案
    Ipsum
        24
    Ipsum  
       22 小时 8 分钟前 via Android
    hyper-v 倒是有黑科技加成。
    WizardLeo
        25
    WizardLeo  
       19 小时 1 分钟前
    virgl 我朋友说可以在 windows 下正常工作,但我是没成功且文档里也说不行
    目前用的直通 sriov 分出来的核显,需要 11 代及以后的 iu
    laminux29
        26
    laminux29  
       15 小时 57 分钟前
    楼主说的并不是显卡直通,也不是固定比例的显卡拆分,而是动态显卡共享。此时 VMware 相当于一款游戏,动态使用了宿主机上的显卡的一部分。
    Dispatcher
        27
    Dispatcher  
       11 小时 55 分钟前
    不知道技术细节,但是商业上的确有成功的应用。

    比如电信的天翼云桌面,阿里的 阿里云桌面。还有一些云手机玩游戏的项目。

    不论是那个,都可以实现 3d 加速。
    haohunhun
        28
    haohunhun  
       10 小时 23 分钟前
    显卡直通有性能损失。可以试试直接引导启动 vhd 文件系统。缺点是不能像虚拟机那样同时启动多个系统。比磁盘双系统好的地方是可以做备份方便恢复。
    a852695
        29
    a852695  
       4 小时 52 分钟前
    @liyafe1997 #1 厂商可能是自己裁剪优化之后的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3186 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 11:38 PVG 19:38 LAX 03:38 JFK 06:38
    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