[Industry News] 麒麟软件虚拟 GPU 方案 V2.0 发布,3D 渲染性能提升至 80% 以上
Tofloor
poster avatar
piaoliang77
deepin
2023-11-26 04:09
Author

近日,麒麟软件研发中心虚拟化技术研发团队推出虚拟 GPU 方案 V2.0,该方案采用 vhost-user-gpu、3D 渲染同步优化、基于动态数据的云桌面刷新等技术,将虚拟机 GPU 的 3D 渲染性能提升到后端 GPU 3D 渲染性能的 80% 以上

麒麟软件表示,该方案无需专业显卡支持,通过消费级显卡即可使虚拟机满足图像处理、平面设计、3D 建模以及游戏等场景的需求,同时可实现 1:N 的灵活性和隔离性,大大降低了用户使用成本。

据介绍,随着云桌面技术的发展和广泛应用,用户在云桌面进行图像处理、平面设计、3D 建模以及游戏等场景需求增多,这对云桌面的图像渲染能力提出了越来越高的要求。

在 2022 年 5 月,麒麟软件基于开源 virtio-gpu 半虚拟化显卡技术和 api 转发方案,开发了自己的虚拟 GPU 方案 V1.0。该方案对 virtio-gpu 虚拟显卡进行了深度优化,在有后端 GPU 支持的情况下,可将 virtio-gpu 的渲染性能提升到后端 GPU 性能的 60%(采用 glmark2 渲染基准测试)。

然而,与 GPU 硬件虚拟化方案相比,麒麟软件虚拟 GPU 方案 V1.0 的渲染转发过程开销仍比较大,后端物理 GPU 没能得到充分利用,损失近 40% 的渲染性能。针对该问题,对虚拟 GPU 方案进一步升级优化,推出麒麟软件虚拟 GPU 方案 V2.0,使得渲染过程中的性能损耗降低到两成以内,3D 综合渲染性能可以达到后端 GPU 性能的八成以上

麒麟软件表示,GPU 方案 V2.0 采用新技术框架,使用 vhost-user-gpu 虚拟显卡(基于 vhost-user 技术实现)替换了 V1.0 方案采用的 virtio-gpu 虚拟显卡。vhost-user-gpu 虚拟显卡无需经由宿主机内核 kvm 模块和用户态切换,可以通过共享内存直接与虚拟机进行数据面通信,减少了大量的用户态(vm exit 和 vm entry)切换开销,V1.0 版本额外开销更小,性能更好。

此外,GPU 方案 V2.0,还突破了渲染命令执行实时监听技术与快速命令反馈技术,在渲染命令执行过程中,实现实时监听,提升命令执行监听精确度,减少物理 GPU 的空闲等待;在命令执行完毕前,预先准备好反馈数据,提升反馈速度和减少反馈时间开销。实现了由完整桌面刷新改为动态区域刷新,即只刷新桌面显示数据有变化的区域,降低云桌面刷新时,读取物理 GPU 中未变化图像数据所造成的额外开销。

为验证方案效果,基于英特尔集显、AMD RX 550 以及英伟达 RTX 2060 三种不同厂商的显卡,以及 glmark2 和 gputest 两种不同的基准测试程序对 vhost-user-gpu 的 3d 渲染性能进行了测试,结果如下:

在 glmark2 基准测试下,vhost-user-gpu 在分别以三种不同类型的 GPU 作为后端渲染加速 GPU 的情况下,测试得分均达到甚至超过物理 GPU 的原始测试得分的 80%

Reply Favorite View the author
All Replies
f@deepin
deepin
2023-11-26 04:33
#1

方案挺有技术含量👍

Reply View the author
deepin
2023-11-26 04:51
#2
英伟达,对wayland支持不够好。
Reply View the author
Merlin
Super Moderator
Product Manager
2023-11-26 05:17
#3
可以试试看是不是真的提升了3倍
Reply View the author
jiutian123
deepin
2023-11-26 06:55
#4

deepin v23可以使用么?confused

Reply View the author
neko
deepin
Ecological co-builder
2023-11-26 07:01
#5
Reply View the author
北冥夜未央
deepin
Ecological co-builder
2023-11-26 14:36
#6

感觉麒麟软件吹牛逼很专业~

Reply View the author
raspbian
deepin
2023-11-26 17:45
#7

这个东西立项的时候理由就挺有意思

为了防止国外显卡硬件无法采购,我们开发了虚拟gpu技术

那么没有硬件支持,这个虚拟技术在哪运行?

空中楼阁吗?

Reply View the author
f@deepin
deepin
2023-11-26 22:34
#8
北冥夜未央

感觉麒麟软件吹牛逼很专业~

2222.png
121650zs2k5jtztda4j549.png
2023-11-26_14-36-22.png
2023-11-26_14-37-05.png
2023-11-25_21-36-02.png
2023-11-25_22-13-40.png

阁下以为,麒麟这几个系统功能,做的如何呢

Reply View the author
mozixun
deepin
2023-11-27 06:10
#9
f@deepin

2222.png
121650zs2k5jtztda4j549.png
2023-11-26_14-36-22.png
2023-11-26_14-37-05.png
2023-11-25_21-36-02.png
2023-11-25_22-13-40.png

阁下以为,麒麟这几个系统功能,做的如何呢

UKUI细节确实漂亮!

(话说要不试试看把UKUI移到deepin上,跟KylinDDE反一反,现在ok依赖太少了)

Reply View the author
f@deepin
deepin
2023-11-27 06:46
#10
mozixun

UKUI细节确实漂亮!

(话说要不试试看把UKUI移到deepin上,跟KylinDDE反一反,现在ok依赖太少了)

这方面不懂,可以评估一下ukui的移植难度joy

Reply View the author
136******95
deepin
2023-11-27 21:10
#11
Merlin
可以试试看是不是真的提升了3倍

呵呵呵,用过,但是...电脑渲染更卡了(负优化

Reply View the author
北冥夜未央
deepin
Ecological co-builder
2023-12-05 19:41
#12
f@deepin

2222.png
121650zs2k5jtztda4j549.png
2023-11-26_14-36-22.png
2023-11-26_14-37-05.png
2023-11-25_21-36-02.png
2023-11-25_22-13-40.png

阁下以为,麒麟这几个系统功能,做的如何呢

为了体验你说的这个功能,专门下载了openKylin用了下,基本处于不能用的阶段。进入桌面什么都不干,莫名其妙的进入了平板模式,还退不出来,点开日历也关不掉,出现两个任务栏;动不动就退出特效了,所有窗口的标题栏都消失了,关也关不掉,点其他软件也打不开;设置保存不了,取消天气开机自启动、关闭任务栏显示VPN、启动器切换成全屏模式,每次注销或者重启以后又恢复到原样了,又得重新设置一遍。

不知道存在这么多重大bug,怎么有脸发布正式版。

一开始还以为是我自己操作不当引起的,重装了好几次还一个样,上网一查别人也是相同的问题。

openKylin版本1.0.1,VirtualBox安装的,分配了8G内存,80G硬盘。

https://zhuanlan.zhihu.com/p/642098644?utm_id=0这里提到的坑都踩到了。

官方说适配了cutefish桌面,按给出的方法试了一遍,结果官方源里居然没主题,进入cutefish桌面没图标,醉了~

Reply View the author