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

时间:2017-02-01 22:00:48

标签: virtual-machine kvm libvirt

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

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

7 个答案:

答案 0 :(得分:8)

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

菜单查看 - > 比例显示 - > 使用窗口自动调整VM大小(已选中)

我发现了一个辛辣的环境,我认为它具有相当于virt-maanger。另外,要从spicy包中与spice-client-gtk联系;通过检查sudo ss -nlp | grep qemu找到要连接的端口,并连接到localhost上的该端口。 Spicy的切换更容易找到:选项 - > 调整访客大小以匹配窗口大小(已选中)。

答案 1 :(得分:8)

对于XFCE,这是一个the sheet,似乎尚未修复(已在Xubuntu 20.04中确认仍然无效)。

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

一种解决方法是,每次调整窗口大小时,都在guest虚拟机中运行以下命令:

$ xrandr --output Virtual-1 --auto

答案 2 :(得分:2)

对我有用的简短答案:

我还将显示设置为 Spice 。如果虚拟机的虚拟视频硬件设置为 VGA QXL ,则无法在guest虚拟机中调整桌面大小。当我在virt-manager中将视频更改为 Virtio 并重新启动VM时,它可以正常工作。

背景较长,以防对将来的访问者有用:

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

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

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

客人似乎停留在1024x768上。来宾中的xrandr显示了许多更高的分辨率,但是当我尝试将分辨率设置为1920x1080时(无论是使用xrandr --output Virtual-1 --mode 1920x1080还是使用等离子显示器设置),它只会暂时更改为更高的分辨率。然后,笨拙,它会马上变回去。

显式设置更高级别的VGA视频内存是行不通的(尽管确实可以解决很久以前的另一个问题)。

无论我将virt-manager的 View -> Scale to display 菜单选项设置为什么,这仍然会发生。

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

如果视频设置为 VGA QXL ,则无法调整访客大小。

然后我将视频硬件更改为 Virtio ,问题消失了。我可以使用xrandr命令或GUI Display首选项来调整桌面的大小,并且即使重启后更改仍会保留。

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

答案 3 :(得分:1)

根据Installing Windows 10 in KVM + libvirt,访问Spice,然后向下滚动至 Windows二进制文件 ,然后单击链接 spice guest虚拟机工具 。下载完成后,继续安装香料工具。安装完成后,您应该能够使来宾VM分辨率与调整后的VM窗口的分辨率相匹配。

对我来说,“带有窗口的自动调整VM大小”显示为灰色,直到我安装了spice guest虚拟机工具为止。安装后我什至不必重启-此功能可立即使用,并且可以正常工作-:)。

  

主机: Ubuntu 16.04.6 LTS(Xenial Xerus)

     

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

答案 4 :(得分:1)

我尽一切努力使它工作,但对我而言唯一可行的是将视频设置为QXL(在那之后没有尝试过Virtio或VGA)并正确关闭了Windows 10 VM(从在VM内执行“关闭”)。如果您使用从virt-manager进行的重新启动,似乎无法完全重新启动。

答案 5 :(得分:0)

就我而言,在使用SPICE vdagent进行引导之前,我已将分辨率手动设置为1920x1080。我只需要去设置,显示(在DE之间稍有不同),然后选择与SPICE调整大小模式相对应的分辨率。

答案 6 :(得分:0)

对我有用的是经过简化的 ThorSummoner 答案:

第 1 步:

View > Scale Display > Always

第 2 步:

View > Scale Display > Auto Resize VM with window

第 3 步:

在来宾操作系统中,设置所需的分辨率。