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

2022-07-01 12:54:07 +08:00
 Godjack

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

我的配置

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

附上虚拟机的配置文件

$ 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
3290 次点击
所在节点    程序员
15 条回复
ByteCat
2022-07-01 13:40:32 +08:00
有显卡的话试试 Moonlight ,和本机一样的体验,属于串流( Linux 可以试试 Sunshine 这个开源 Host 方案);或者 AnyDesk 远程桌面,稍微差点。
fuis
2022-07-01 13:44:11 +08:00
老老实实用 VNC
Godjack
2022-07-01 19:42:43 +08:00
用了 xrdp ,感觉还不错,勉强能用。
12101111
2022-07-01 21:08:10 +08:00
只试过连接到运行在本机上的 qemu 虚拟机, 这样不会卡, 如果 spice 客户端与虚拟机不在一个机器上, 可能 rdp 更一些
12101111
2022-07-01 21:09:40 +08:00
此外可以试一试 virtio-gpu 显卡, 可以让虚拟机的 OpenGL 跑在宿主机 GPU 上, 就是不知道 PVE 是否支持.
coolloves
2022-07-01 23:03:00 +08:00
装了 virtio 相关驱动了吗?
小鸡没装之前超级卡顿,装了后丝滑的很,可以确认下!
panzhc
2022-07-01 23:14:03 +08:00
客户端是 virt-viewer 吗?我本地用的是 virt-viewer 走 spice ,很流畅,感觉比原来的 xfreerdp 好用。
qxl,memory=48 ,这里内存加大点试试?我是 4k 显示器,之前好像卡,然后改大就好了。
Godjack
2022-07-01 23:28:00 +08:00
@12101111 #5 试过了,更卡
Godjack
2022-07-01 23:29:11 +08:00
@panzhc #7 是的,我内存也设置的 48 ,不加大不支持 4k
Godjack
2022-07-01 23:35:09 +08:00
@coolloves #6 arch linux 应该默认就有吧,我没有特别设置过虚拟机就能用 spice 连上。
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
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
2022-07-06 11:19:43 +08:00
@scofieldpeng 哈哈,我也是 all in one 做主力,但是我选得是 12 代 CPU ,11 代开始已经不支持 VGPU 了,主板显卡只支持 2 张 A 卡,现在一张 N 卡难受中。
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
2022-07-06 13:13:09 +08:00
@scofieldpeng x99 这套服务器组装优点很多,唯一的缺点是占地方、声音大、耗电多,特别是声音大,得改造,换成静音风扇可能好些,我是要放公司工位的,主要借助力公司 VPN 啥的不用搭建、而且还能省电费,哈哈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863415

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX