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


21

我有一个64位Ubuntu 9.10工作站,其中有两个使用KVM / QEMU的虚拟访客操作系统。也都是64位的。一个是Fedora 12,另一个是Ubuntu 10.04 Beta。

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

此配置似乎是由于安装过程中检测到虚拟屏幕报告的分辨率而导致的。

我发现的有关该主题的唯一信息建议修改/ etc / X11目录中的xorg.conf文件。两个来宾系统都没有此文件。

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

我想做的事可能吗?如果是这样,我该怎么做?


1
+1这是我也很想知道的事情。我的HostOS本机分辨率为1920x1080,而我的GuestOS(Windows 7)也卡在1024x768上。我很确定(到目前为止,我从网上阅读过)qemu可以处理硬件虚拟化,但是我不知道如何配置它以与物理图形卡一起使用。
Evan Plaice

1
知道了,看我的答案。
Evan Plaice 2010年

另请参阅RedHat的libvirt邮件列表上的VNC显示大小
jww '16

1
我想@CiroSantilli新疆改造中心六四事件法轮功

Answers:


4

在命令行中添加“ -vga std”标志

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

通过使用“ -vga std”标志,可以使GuestOS加载标准VGA设备,该设备应能够支持与物理卡所能处理的相等或更高的分辨率。

欲了解更多信息请查看文章。

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

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


1
我拥有-vga std并且可以从Windows guest虚拟机访问高结果,但是我的ubuntu guest虚拟机卡在1024x768上。这些链接的帖子很旧(分别为2008年和2010年)。
马特·康诺利

1
当您说“将'-vga std'标志添加到命令行”时,您在哪里添加了它?您与一起启动访客virsh start <machine> -vga std吗?还是您做了其他事情?
jww '16

@jww首次启动时,可以从grub控制台临时设置它。将其添加为内核标志。之后,系统启动后,可以按照grub.conf通过grub控制台添加的相同方式永久添加。sudo update-grub编辑grub配置后,不要忘记锁定设置。
Evan Plaice

1
@MattConnolly -vga virtio允许我使用4096 x 2160:superuser.com/a/1331924/128124
Ciro Santilli新疆改造中心法轮功六四事件

在这个答案中,我得到了“这篇文章”。尝试存档:web.archive.org/web/20160126004059/http
Ray Woodcock

15

使用vmvga视频卡

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

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


我也是...但是那不会改变(总是1024x768)!

我会回到这里,但是我想,一旦它使用vmvga卡启动,我就能够在来宾操作系统中更改屏幕分辨率。
diffalot 2014年

vmvga似乎不再存在,但vga似乎工作正常,以及qxl
Avindra Goolcharan

6

-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


5

从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。它还有助于在guest虚拟机内部运行的spice-vdagent [d]的VM中添加“通道”,这使您可以相当不错地在guestOS应用程序和hostOS应用程序之间剪切n粘贴数据。

除了提供高分辨率外,当在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和视频播放速度。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.