如何提高 QEMU / KVM 上的可视化屏幕分辨率?

Jim*_*eri 40 linux fedora qemu ubuntu linux-kvm

我有一个 64 位 Ubuntu 9.10 工作站,带有两个使用 KVM/QEMU 的虚拟化来宾操作系统。也都是64位的。一个是 Fedora 12,另一个是 Ubuntu 10.04 的测试版。

问题是我想使用默认配置的更大尺寸的显示器。两个客户操作系统的最大屏幕分辨率均为 1024x768。我想将其增加到 1280x900 或 1440x900 之类的大小。主机系统的分辨率为1920x1080。

此配置似乎是安装过程中检测到虚拟屏幕报告的分辨率的结果。

我在该主题上找到的唯一信息建议修改 /etc/X11 目录中的 xorg.conf 文件。两个来宾系统都没有这个文件。

我尝试在 Fedora 系统中手动创建一个并设法使其完全无法使用。没什么大不了的,因为这是最近安装的,可以轻松重新安装。

我想做的可能吗?如果是这样,我该如何实现?

Cir*_*郝海东 19

-vga virtio

使用此选项可以让我一直到 4096 x 2160。

当然,这是没有用的,因为我的显示器只能达到 1080p,所以我设置了 1080p。

然后,您可以使用Ctrl + Alt + F、 或传递来切换全屏-full-screen

我怎么猜的:virtio一般来说,意思是:模拟一个通用的方便的 VM 机器,没有正常的硬件限制。

使用此确切设置进行测试:https : //askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792

正如那里所解释的,QEMU 有一个功能,它可以在您增加主机窗口大小时自动更新分辨率,例如通过用鼠标拖动边框。但如果您进入来宾 Ubuntu 分辨率设置,它也可以工作。但是如果你选择一个巨大的客户分辨率和一个很小的主机窗口,那当然是没用的(QEMU 必须将多个像素采样为一个),所以通常你只想让 QEMU 自动为你缩放。

此屏幕截图显示了我的访客如何达到 4k:

在此处输入图片说明

  • 这与 Arch Linux 上的无头 QEMU 配合得很好,同时与 TigerVNC 连接到来宾操作系统。Sway (Wayland) 是我的窗口管理器。 (2认同)
  • 这应该是现代公认的答案。vga 选项对鼠标来说真的很慢——也许是因为它使用了软件渲染,而 virtio 选项可能支持 gpu。 (2认同)

use*_*501 18

virt-manager2021年用户解决方案

脚步

  • 打开终端
  • virt-manager
  • 打开虚拟机设置
  • 转到“视频”选项卡
  • 更改为“Virtio”
  • 运行/重新启动虚拟机
  • 在来宾操作系统中打开设置(例如,我使用 XFCE 运行 Debian 10,因此我打开 XFCE 设置)
  • 更改显示分辨率

这是相关选项卡的屏幕截图virt-manager

设置


小智 17

使用vmvga显卡

我使用virt-manager(因为我是 kvm 和 libvirt 的完全菜鸟)。

我能够通过改变显卡以获得在Windows 7客户更高的分辨率vga,以vmvga在虚拟机的设置窗口。


Eva*_*ice 9

将“-vga std”标志添加到命令行

基本上,虚拟机加载自己的虚拟驱动程序。硬件虚拟化是必要的,因为虚拟磁盘映像经常被复制到具有不同架构的许多不同系统。通过抽象硬件,vm 映像能够做到这一点。

通过使用“-vga std”标志,您可以让 GuestOS 加载一个标准 VGA 设备,该设备应该能够支持等于或大于物理卡可以处理的分辨率。

有关更多信息,请查看这篇文章。

注意:如果您使用的是旧版本的 kvm/qemu,则可能需要改用“-std-vga”标志。

如果您无法达到大于 1600x1200 的分辨率,请注意此选项仍然存在一些问题

  • 当您说 *“将 '-vga std' 标志添加到命令行”* 时,您在哪里添加的?您是否使用 ***`virsh start <machine> -vga std`*** 启动来宾?或者你做了别的什么? (3认同)
  • 我有 `-vga std` 并且可以从 windows 来宾访问高结果,但是我的 ubuntu 来宾卡在 1024x768 上。那些链接的帖子已经很旧了(分别是 2008 年和 2010 年)。 (2认同)

小智 6

截至 2014 年,如果您想获得比 Cirrus vGPU 提供的 1024x768 分辨率更好的分辨率,并且您在 x86_64 hostOS 平台上运行 KVM 作为您的管理程序,您应该考虑在 guestOS 中使用 QXL vGPU 驱动程序,以及香料服务器显示。这可以从您的 virt-manager GUI 设置(当然也可以从 CLI args)进行配置。

就我而言,我使用 virt-install 创建了 VM,使用普通的 vnc 样式控件和普通的 cirrus-vGPU 将操作系统放在 vHDD 上。一旦一切正常,并且所有 guestOS(和 hostOS)软件更新都已应用,我使用 virt-manager 将 vnc-display 更改为 spice-graphics,并从 cirrus-video 更改为 QXL-video。它还有助于为在来宾内部运行的 spice-vdagent[d] 添加“通道”到您的 VM,这允许您在来宾操作系统应用程序和主机操作系统应用程序之间非常体面地剪切和粘贴数据。

除了提供高分辨率之外,在 guestOS 中观看视频时,QXL/spice 设置比 Cirrus/VNC 设置有了很大的改进——当我尝试以 1024x768 的 Cirrus/VNC 观看全屏视频时,我实际上从 CPU 收到了一些热跳闸警告,但在使用更高效的 QXL/spice 选项进行全屏 1920x1080 视频时,笔记本电脑运行凉爽,风扇安静。QXL/spice 支持的安装类型有限制,但如果您的系统可以使用它们,建议使用它们来改进 2D 和视频播放。 http://www.linux-kvm.org/page/SPICE,向下滚动到“使用 virt-manager 启用 SPICE”。正如页面声称的那样,我没有被提示添加频道,但手动添加并不难。如果您正在使用 windows-guestOSes,或者在 linux-kvm.org 站点上的简要说明有问题,请参阅此处 -- http://www.spice-space.org/page/Documentation (但要注意 wiki并且主站点已经过时了,从 2009 年到 2012 年有很多页面,所以请谨慎行事)。该项目正在积极开发,但没有非常积极地记录。

QXL/spice 目前并不是特别简单,并且可能无法在您想要的软件/硬件环境中运行。尽管如此,使用一点肘部润滑脂可以使其工作,并且好处是显着的(尤其是在电池寿命和/或风扇噪音受到关注的情况下)。您将无法获得真正高性能的图形——如果您拥有所需的专用 CPU + GPU 硬件并且有足够的时间尝试使其工作,请调查 VFIO 和 VT-d/IOMMU 通路是否存在这种可能性。不过,QXL/spice 提供了不错的 2D 和视频播放速度。