virt-manager客人调整大小不起作用

Tho*_*ner 8 kvm libvirt virtual-machine

安装了virt-manager,目标虚拟机是debian jessie,spice-vdagent安装了共享剪贴板,无延迟鼠标输入工作

显示:Spice Video:QXL Channel spice:spicevmc,virtio,com.redhat.spice.0(确认/ dev设备存在于目标vm中)

JBe*_*ley 12

对于 XFCE,这是一个已知的错误,似乎尚未修复(在 Xubuntu 20.04 中确认仍然损坏)。

此问题是由于更改spice-vdagent而不是直接更改分辨率,而是通知 DE 进行更改,并且该功能尚未在 XFCE 中实现。

一种解决方法是每次调整窗口大小时在来宾中运行以下命令:

$ xrandr --output Virtual-1 --auto
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,该自动命令不起作用,但我会通过设置特定的分辨率(而不是自动)来完成。另外,该错误似乎已移至:https://gitlab.xfce.org/xfce/xfce4-settings/-/issues/142 感谢您指出。我已经尝试解决这个问题有一段时间了,这可以解释为什么我尝试过的任何方法似乎都不起作用。 (2认同)

Tho*_*ner 11

确保在virt-manager中启用了guest调整大小:

菜单View- > Scale Display- > Auto resize VM with window(已选中)

我发现了一个辛辣的环境,我认为它与virt-maanger相当.另外,spicyspice-client-gtk包裹连接; 通过检查找到要连接的端口sudo ss -nlp | grep qemu,并连接到localhost上的该端口.Spicy的切换更容易找到:Options- > Resize guest to match window size(已选中).

  • @gamen我必须确保我使用的是“QXL”视频,而不是“Virtio”或“VGA”。我真的不知道为什么,但似乎“QXL”是唯一支持该设置以根据主机窗口大小调整来宾大小的设置。 (5认同)
  • spice-client 设置对我没有影响。 (3认同)

Ant*_*nyK 11

根据在 KVM + libvirt 中安装 Windows 10,访问Spice然后向下滚动到Windows 二进制文件,然后单击链接spice guest 工具。下载完成后继续安装 spice 工具。安装完成后,您应该能够获得来宾 VM 分辨率以匹配调整大小的 VM 窗口的分辨率。

对我来说,在安装 spice 访客工具之前,“使用窗口自动调整 VM 大小”是灰色的;安装后我什至不必重新启动 - 此功能立即可用并且它只是有效 - :)。

主机:Ubuntu 16.04.6 LTS (Xenial Xerus)

来宾 VM:Windows 10 专业版(版本 1809 内部版本 17763.379)


use*_*561 7

@ThorSummoner 的方法有效,但如果您有高分辨率显示器,访客视频驱动程序可能没有足够的内存来绘制更大的屏幕。在这种情况下,您将需要增加视频内存,但不幸的是 virt-manager GUI 没有提供这样做的方法。因此,请按照以下步骤操作:

  1. View-> Details-> 复制 UUID。
  2. sudo virsh edit <copied uuid>
  3. 查找如下所示的行:<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>. 您type和其他参数可能不同,但只要有vgamem,您就可以继续。
  4. 更改vgamem32768
  5. 保存并退出。配置文件将自动检查错误。

然后重启你的虚拟机,再试一次。

  • 谢谢。请注意,您也可以在 virt-manager 中执行此操作,方法是转到硬件详细信息视图中的 Video QXL,然后单击“XML”选项卡。 (3认同)
  • @bart - 我在 `virt-manager` 中没有看到这样的 `XML` 选项卡 - 我使用的是 Ubuntu 16.04,不过也可能是这样。`virt-manager --version &lt;==&gt; 1.3.2` (2认同)

sha*_*nem 5

对我有用的简短答案:

我还将Display设置为Spice。如果虚拟机的虚拟视频硬件设置为VGAQXL,我无法在来宾中调整桌面大小。当我在 virt-manager 中将视频更改为Virtio并重新启动虚拟机时,它起作用了。

更长的背景,以防对未来的访问者有用:

我在 2020 年 5 月遇到了这个问题,虽然这里的旧答案有一些帮助,但我想我应该添加一些说明,因为 virt-manager UI 和 libvirt 功能不断发展。

就我而言,我有一台 Fedora 32 (KDE Spin) Linux 主机,并且在来宾中有相同的操作系统。我的virt-manager版本是2.2.1。

与上面 thorsummoner 的原始情况一样,我正在使用Display Spice,这样我就可以拥有诸如主机和来宾之间共享剪贴板之类的好东西。

客人似乎卡在 1024x768 上。xrandr在来宾中显示了许多可用的更高分辨率,但是当我尝试将分辨率设置为 1920x1080 时(无论是否使用xrandr --output Virtual-1 --mode 1920x1080Plasma 的显示设置),它只会暂时更改为更高分辨率。然后,叮当一声,它又变回来了。

显式设置更高级别的 VGA 视频内存不起作用(尽管它很久以前确实有助于解决另一个问题)。

无论我将 virt-manager 的View -> Scale to display menu options 设置为什么,这种情况仍然发生。

对我来说,修复方法是在虚拟硬件视频设置中。注意:不是Display,而是 virt-manager 左侧硬件列表中的一个单独条目。

如果视频设置为VGAQXL,我无法调整访客的大小。

然后我将视频硬件更改为Virtio,问题就消失了。我可以使用命令或 GUI 显示首选项调整桌面大小xrandr,即使重新启动后,更改也会保留。

当然,在对其虚拟硬件设置进行此更改之前,应该彻底关闭来宾虚拟机。