V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Godjack
V2EX  ›  程序员

kvm 虚拟机作为开发机,通过 spice 连接卡顿

  •  
  •   Godjack · 2022-07-01 12:54:07 +08:00 · 3581 次点击
    这是一个创建于 880 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前看见过 v 友评论说,用这种方案很流畅(找不到出处了)。

    我的配置

    • cpu 是 amd 5700g
    • 宿主机是 pve 7.2
    • 虚拟机是 arch linux+KDE Plasma
    • spice 的客户端是 win10, 4k 60hz 的显示器,spice 的两端在同一个局域网下

    然而卡到无法接受,我之前用 rdp 连过同一局域网下的 win10 ,感觉很流畅,这是什么原因呢?

    • 虚拟化的 gpu 性能不够?
    • spice 协议的性能不够?
    • kde 太重了?

    附上虚拟机的配置文件

    $ ls /etc/pve/nodes/pve/qemu-server/100.conf 
    /etc/pve/nodes/pve/qemu-server/100.conf
    root@pve:~# cat /etc/pve/nodes/pve/qemu-server/100.conf 
    bios: ovmf
    boot: order=scsi0;net0
    cores: 12
    efidisk0: local-lvm:vm-100-disk-0,efitype=4m,size=4M
    memory: 20480
    meta: creation-qemu=6.2.0,ctime=1656175435
    name: work-arch
    net0: virtio=4A:01:FC:E3:83:08,bridge=vmbr0,firewall=1
    numa: 0
    ostype: l26
    parent: init
    scsi0: local-lvm:vm-100-disk-1,size=320G
    scsihw: virtio-scsi-pci
    smbios1: uuid=e0b79fe7-9192-4b62-8ab4-c933bbe19dfa
    sockets: 1
    vga: qxl,memory=48
    vmgenid: affc6913-ad14-4001-bdb0-7575a5fb4bb7
    
    [init]
    bios: ovmf
    boot: order=scsi0;net0
    cores: 12
    efidisk0: local-lvm:vm-100-disk-0,efitype=4m,size=4M
    memory: 20480
    meta: creation-qemu=6.2.0,ctime=1656175435
    name: work-arch
    net0: virtio=4A:01:FC:E3:83:08,bridge=vmbr0,firewall=1
    numa: 0
    ostype: l26
    runningcpu: kvm64,enforce,+kvm_pv_eoi,+kvm_pv_unhalt,+lahf_lm,+sep
    runningmachine: pc-i440fx-6.2+pve0
    scsi0: local-lvm:vm-100-disk-1,size=320G
    scsihw: virtio-scsi-pci
    smbios1: uuid=e0b79fe7-9192-4b62-8ab4-c933bbe19dfa
    snaptime: 1656605489
    sockets: 1
    vga: qxl,memory=48
    vmgenid: affc6913-ad14-4001-bdb0-7575a5fb4bb7
    vmstate: local-lvm:vm-100-state-init
    
    15 条回复    2022-07-06 13:13:09 +08:00
    ByteCat
        1
    ByteCat  
       2022-07-01 13:40:32 +08:00
    有显卡的话试试 Moonlight ,和本机一样的体验,属于串流( Linux 可以试试 Sunshine 这个开源 Host 方案);或者 AnyDesk 远程桌面,稍微差点。
    fuis
        2
    fuis  
       2022-07-01 13:44:11 +08:00
    老老实实用 VNC
    Godjack
        3
    Godjack  
    OP
       2022-07-01 19:42:43 +08:00
    用了 xrdp ,感觉还不错,勉强能用。
    12101111
        4
    12101111  
       2022-07-01 21:08:10 +08:00
    只试过连接到运行在本机上的 qemu 虚拟机, 这样不会卡, 如果 spice 客户端与虚拟机不在一个机器上, 可能 rdp 更一些
    12101111
        5
    12101111  
       2022-07-01 21:09:40 +08:00
    此外可以试一试 virtio-gpu 显卡, 可以让虚拟机的 OpenGL 跑在宿主机 GPU 上, 就是不知道 PVE 是否支持.
    coolloves
        6
    coolloves  
       2022-07-01 23:03:00 +08:00
    装了 virtio 相关驱动了吗?
    小鸡没装之前超级卡顿,装了后丝滑的很,可以确认下!
    panzhc
        7
    panzhc  
       2022-07-01 23:14:03 +08:00
    客户端是 virt-viewer 吗?我本地用的是 virt-viewer 走 spice ,很流畅,感觉比原来的 xfreerdp 好用。
    qxl,memory=48 ,这里内存加大点试试?我是 4k 显示器,之前好像卡,然后改大就好了。
    Godjack
        8
    Godjack  
    OP
       2022-07-01 23:28:00 +08:00
    @12101111 #5 试过了,更卡
    Godjack
        9
    Godjack  
    OP
       2022-07-01 23:29:11 +08:00
    @panzhc #7 是的,我内存也设置的 48 ,不加大不支持 4k
    Godjack
        10
    Godjack  
    OP
       2022-07-01 23:35:09 +08:00
    @coolloves #6 arch linux 应该默认就有吧,我没有特别设置过虚拟机就能用 spice 连上。
    scofieldpeng
        11
    scofieldpeng  
       2022-07-02 15:11:37 +08:00
    我的开发 all in one 就是一个 x99 的双路,所有机器都是 vm ,直通了一个显卡给黑苹果作为常用开发机,然后又接了一个亮机卡直通给 windows ,楼上其实说的很明白了,pve 官网也有说,如果是 windows ,看下有没有装 virt 全家桶驱动,另外,我不知道你用 windows 开发啥,我操作比较。。。另外,mac 下的网易云比较挫,用 mac 下的 remote desktop 通过 rdp 连接到 windows 下,远程音频到黑苹果的虚拟机听歌,然后开发也比较简单,主要调试用,spice 最开始也用,后来发现分辨率比较渣,而且有鼠标漂移问题,折腾良久没有解决上了现在的方案,rdp 有个好处是可以 retina 显示
    scofieldpeng
        12
    scofieldpeng  
       2022-07-02 15:14:40 +08:00
    其实如果是大量用到 gui 的,windows 远程建议你直通一个显卡给虚拟机,amd 不知道能不能有和 intel 一样的 vgpu 直通大法,你可以搜搜,不行直通个显卡给他,然后开启 rpd 的 60 帧,体验挺好的,我甚至测试过还能远程玩游戏,当然仅限于一个母鸡内不同 vm 的通讯,局域网有线应该也不会差到哪里去,如果有其他朋友有 all in one 作为开发主机的,希望也能给我提供些 idea 或者思路,如果有折腾群啥的更好了,网上这种玩法太少了,很多 all in one 都是 nas 那一套方案
    hanssx
        13
    hanssx  
       2022-07-06 11:19:43 +08:00
    @scofieldpeng 哈哈,我也是 all in one 做主力,但是我选得是 12 代 CPU ,11 代开始已经不支持 VGPU 了,主板显卡只支持 2 张 A 卡,现在一张 N 卡难受中。
    scofieldpeng
        14
    scofieldpeng  
       2022-07-06 11:57:50 +08:00
    @hanssx #13 12 代的 cpu 的 pve 大小核调度 ok 么,我搜了下 12 代的 u 调度貌似有问题,放弃了,而且现在 x99 对我来说便宜的超大内存以及足够多 pcie 通道对我很有吸引力,显卡我现在是插了 2 张,pcie 拆分卡拓展接了几张 nvme 硬盘直通给 vm,现在除了 eatx 板子太大导致机箱有点挡到我之外其他都蛮 ok,性能对我来说够用了
    hanssx
        15
    hanssx  
       2022-07-06 13:13:09 +08:00
    @scofieldpeng x99 这套服务器组装优点很多,唯一的缺点是占地方、声音大、耗电多,特别是声音大,得改造,换成静音风扇可能好些,我是要放公司工位的,主要借助力公司 VPN 啥的不用搭建、而且还能省电费,哈哈。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5501 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 08:52 · PVG 16:52 · LAX 00:52 · JFK 03:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.