我有一台 64 位 Ubuntu 9.10 工作站,带有两个使用 KVM/QEMU 的虚拟化客户操作系统。同样都是 64 位。一个是 Fedora 12,另一个是 Ubuntu 10.04 测试版。
问题是我想使用默认配置的更大尺寸的显示器。两个客户操作系统的最大屏幕分辨率都是 1024x768。我想将其增加到 1280x900 或 1440x900 左右。主机系统的分辨率是 1920x1080。
此配置似乎是安装过程中检测虚拟屏幕报告的分辨率的结果。
关于这个问题,我找到的唯一信息是建议修改 /etc/X11 目录中的 xorg.conf 文件。两个客户系统都没有这个文件。
我尝试在 Fedora 系统中手动创建一个,结果却完全无法使用。不过这没什么大不了的,因为这是最近安装的,可以轻松重新安装。
我想要做的事有可能实现吗?如果可以,我该如何实现它?
答案1
答案2
-vga virtio
使用此选项可以让我一直达到 4096 x 2160。
当然,这没用,因为我的显示器只能到1080p,所以我设置了1080p。
Ctrl + Alt + F
然后,您可以使用或通过 切换全屏-full-screen
。
我的猜测是:virtio
一般来说,这意味着:模拟一个通用的、方便的虚拟机,而不受正常的硬件限制。
使用以下精确设置进行测试:https://askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792
正如那里所解释的,QEMU 具有一项功能,当您增加主机窗口大小(例如通过使用鼠标拖动边框)时,它会自动更新分辨率。但如果您进入客户机 Ubuntu 分辨率设置,它也会起作用。但是,如果您选择了一个很大的客户机分辨率和一个很小的主机窗口,那当然是无用的(QEMU 必须将多个像素采样为一个),所以通常你只想让 QEMU 自动为你缩放。
此屏幕截图显示了我的客人如何升级到 4k:
答案3
答案4
截至 2014 年,如果您想要获得比 Cirrus vGPU 提供的 1024x768 更好的分辨率,并且您在 x86_64 hostOS 平台上运行 KVM 作为虚拟机管理程序,则应考虑在 guestOS 中使用 QXL vGPU 驱动程序,并结合使用 spice-server 显示器。这可以从您的 virt-manager GUI 设置(或当然从 CLI 参数)进行配置。
在我的例子中,我使用 virt-install 创建了虚拟机,使用常规 vnc 样式控件和常规 cirrus-vGPU 将操作系统放在 vHDD 上。一切正常,并且所有客户操作系统(和主机操作系统)软件更新都已应用后,我使用 virt-manager 从 vnc-display 更改为 spice-graphics,从 cirrus-video 更改为 QXL-video。它还有助于将“通道”添加到虚拟机中,以便在客户机内运行 spice-vdagent[d],这允许您在客户操作系统应用程序和主机操作系统应用程序之间相当顺利地剪切粘贴数据。
除了提供高分辨率外,在客户操作系统中观看视频时,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-guestOS,或者在 linux-kvm.org 网站上的简要说明方面遇到问题,请参阅此处 --http://www.spice-space.org/page/Documentation (但请注意,维基百科和主站点都严重过时,许多页面是 2009 年至 2012 年的,所以请谨慎行事)。该项目正在积极开发,但文档记录并不十分活跃。
QXL/spice 目前还不是特别简单,可能无法在您想要的软件/硬件环境中工作。不过,只要付出一点努力,它能可以工作,而且好处是显而易见的(特别是如果电池寿命和/或风扇噪音是问题的话)。你不会得到真正高性能的图形——如果你拥有所需的专用 CPU+GPU 硬件并且有足够的时间尝试让它工作,请研究 VFIO 和 VT-d/IOMMU 直通以实现这种可能性。不过,QXL/spice 提供了不错的 2D 和视频播放速度。