如何使用 KVM/QEMU 虚拟化设置显存?

Jos*_*nto 6 kvm qemu

作为 VirtualBox 的长期用户,我习惯于能够为我的虚拟机设置可用的视频内存,但不幸的是,当我使用以下命令启动 KVM/QEMU VM 时,我似乎找不到这样的选项:

qemu-kvm -boot d OS.img
Run Code Online (Sandbox Code Playgroud)

但是,我知道如何使用该-m RAM选项设置 RAM 可用,我提到该选项是希望人们不会将我所询问的内容与 RAM 混淆。这是显示我如何在 VirtualBox VM 设置中设置此选项的屏幕截图:

在此处输入图片说明

Ste*_*itt 6

可以使用vgamem_mbVGA 设备上的属性定义视频内存大小:

qemu -device VGA,vgamem_mb=64 ...
Run Code Online (Sandbox Code Playgroud)

将为帧缓冲区分配 64 MiB(而不是默认的 16 MiB IIRC)。

一些驱动程序具有特定属性:

  • virtio GPU 使用它max_hostmem来指定允许使用多少主机内存;
  • QXL 驱动程序添加ram_size_mbvram_size_mbvram64_size_mb来定义它使用的两个区域的大小:ram存储帧缓冲区、命令环、渲染命令和图像数据,并vram存储 spice 表面(有关详细信息,请参阅此电子邮件)。