0 前言
QEMU支持GPU半虚拟化技术VirtIO-GPU,该技术支持2D和3D两种功能,前者提供基本的送显能力,后者依赖于VirGL提供3D渲染能力,默认只用到2D功能,本文介绍在virt-manager中如何正确配置使能其3D渲染能力。
1 Ubuntu22.04
(1)执行下面命令安装virt-manager:
sudo apt-get install -y virt-manager
然后安装Linux虚拟机即可,例如Ubuntu、UOS等。
(2)Video配置
选择“Virtio”,同时勾选“3D acceleration”:
图1.1
(2)Display配置
将“Listen type”必须设置为“None”(也就是说默认不支持远程连接,只能本地调试使用),然后勾选“OpenGL”如果系统上存在多个物理选课,在下面的选择框中选择其中之一即可:
图1.2
(3)验证
“glxinfo -B”确认是否启用了“virgl”(如果还是“llvmpipe”则说明没有成功):
图1.3
2 UOS V20 Pro
方法同Ubuntu,只是由于所用软件版本较旧“升腾D2000+UOS Pro V20”中遇到参考资料[1-2]所描述的权限错误,可通添加下面配置进行workaround,此时不再创建“/var/lib/libvirt/.cache”:
seccomp_sandbox = 0
# @file: /etc/libvirt/qemu.conf
参考资料
[1]Failed to create /var/lib/libvirt/.cache for shader cache (Permission denied)
[2]Bug 1659484 - Failed to create /var/lib/libvirt/.cache for shader cache (Permission denied)