V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
einsdisp
V2EX  ›  服务器

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

  •  
  •   einsdisp · 4 天前 · 2378 次点击

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    不论是那个,都可以实现 3d 加速。
    haohunhun
        28
    haohunhun  
       3 天前
    显卡直通有性能损失。可以试试直接引导启动 vhd 文件系统。缺点是不能像虚拟机那样同时启动多个系统。比磁盘双系统好的地方是可以做备份方便恢复。
    a852695
        29
    a852695  
       3 天前
    @liyafe1997 #1 厂商可能是自己裁剪优化之后的。
    einsdisp
        30
    einsdisp  
    OP
       1 天前
    @oudwwv
    @NSAgold
    @oudwwv
    @WizardLeo

    感谢回复!

    Intel 12 代 核显的 SRIOV ,各位使用之后觉得稳定吗?
    长时间运行,反复启停虚拟机,开多个虚拟机,有遇到什么 Bug ,报错或崩溃吗?

    虚拟机可以睡眠、休眠吗?

    Windows/Linux 虚拟机都能用吗?

    虚拟机的启动方式 SeaBIOS, OVMF UEFI, 都支持吗?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    ♥ Do have faith in what you're doing.