无法在 Qemu 中将视频内存分配给“virtio-vga-gl”VGA

无法在 Qemu 中将视频内存分配给“virtio-vga-gl”VGA

我想为使用virglVGA 的 Qemu VM 分配一些视频内存来启用 3D 加速。我输入以下命令尝试为其分配1G视频内存:

qemu-system-x86_64 -hda RedHat.qcow2 -m 2G -smp 8 \
    -device virtio-vga-gl,max_hostmem=1000 -display gtk,gl=on

但这不起作用; VM中的设备virgl未获取分配的视频内存。这可以通过info ramblockQemu 监视器中的命令显示:

(qemu) info ramblock
              Block Name    PSize              Offset               Used              Total
   0000:00:03.0/vga.vram    4 KiB  0x00000000800c0000 0x0000000000800000 0x0000000000800000
0000:00:03.0/virtio-vga.rom    4 KiB  0x00000000808c0000 0x0000000000010000 0x0000000000010000

,或glxinfo -B来宾操作系统中的命令: 在此输入图像描述

那么,如何为virtio-vga-gl设备分配视频内存呢?主机是 Ubuntu 20.10,来宾是 RHEL 8.5,Qemu 是从最新源 6.2.0-rc4 构建的。

作为一个附带问题,我在哪里可以找到最新 Qemu 选项及其属性(如max_hostmem=1G或)的完整文档show-cursor=on?我知道-device helpQemu 的命令行选项,但它不包含进一步的文档。我用谷歌搜索了很多,但只能找到类似的文档这几乎什么也没说。这个文件太旧了。我也读过这个问题。它只有 3 年历史,但已经过时了。如果您能在评论中告诉我网址,我将不胜感激。

相关内容