Ubuntu 16.04 KVM + QXL Guest-无法更改分辨率

Ubuntu 16.04 KVM + QXL Guest-无法更改分辨率

使用 Spice + QXL 为在 16.04 KVM 管理程序上运行的 16.04 客户机提供服务。直到最近,它都运行正常。

上次重新启动客户机后,分辨率设置为 1024x768。当我尝试将其重新设置为 1680x1050(或任何分辨率)时,会话会冻结,直到超时后恢复到以前的分辨率。

spice-vdagent 和 xorg QXL 驱动程序已安装在客户机上。

(编辑:添加了附加信息)

这使我能够更改分辨率,但在重启后不会持久:

xrandr -s 1680x1050

答案1

我也遇到过同样的问题,但我尝试了很多方法,但不确定是什么原因导致的。我按照我之前的方法反向操作,找到了一个可行的解决方案。

1)在 KVM 主机中,我将视频从“QXL”更改为“VGA”(此后有效)

2)更新~/.config/monitors.xml:

<monitors version="1">
  <configuration>
    <clone>no</clone>
    <output name="Virtual-0">
      <vendor>unknown</vendor>
      <product>unknown</product>
      <serial>unknown</serial>
      <width>1440</width>
      <height>900</height>
      <rate>59.990913391113281</rate>
      <x>0</x>
      <y>0</y>
      <rotation>normal</rotation>
      <reflect_x>no</reflect_x>
      <reflect_y>no</reflect_y>
      <primary>yes</primary>
      <presentation>no</presentation>
      <underscanning>no</underscanning>
    </output>
  </configuration>
  <configuration>
    <clone>no</clone>
    <output name="Virtual-0">
      <vendor>???</vendor>
      <product>0x0000</product>
      <serial>0x00000000</serial>
      <width>1440</width>
      <height>900</height>
      <rate>60</rate>
      <x>0</x>
      <y>0</y>
      <rotation>normal</rotation>
      <reflect_x>no</reflect_x>
      <reflect_y>no</reflect_y>
      <primary>yes</primary>
      <presentation>no</presentation>
      <underscanning>no</underscanning>
    </output>
  </configuration>
</monitors>

3) 更新 /etc/default/grub 添加:“GRUB_GFXMODE=1440x900“然后运行”sudo 更新 grub

4)使用这篇文章中的建议(重新安装软件包及其安装的依赖项)重新安装 Gnome:

sudo apt-cache depends gnome | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

希望这可以帮助!

答案2

问题出在 ubuntu 16.04 (4.13) 中的新 HWE 内核中。

作为一种解决方法,您可以使用来自 LTS 分支(4.4)的内核,它在 QXL 和 spice 上的分辨率切换方面不存在这个问题,并且似乎可以与另一个 QEMU 虚拟硬件配合良好。

sudo apt-get install linux-generic-lts-xenial
sudo apt-get purge linux-image-4.13*

答案3

在 Proxmox KVM 中,我做的一切都很正确,在 VM Ubuntu 20.04 LTS Desktop(gnome)中安装了 spice-vdagent,但系统仍然不会在显示设置中看到任何额外的显示器,并且单击远程查看器中的显示 2 也没有任何反应。

我发现人们在使用不同版本的 Ubuntu 时都遇到过这个问题(当时可能已经是 16.04 LTS 了),而且我还遇到过这可能是 HWE 内核的问题,所以重新安装到 GA 内核也许可以解决问题:

https://stafwag.github.io/blog/blog...resolution-on-a-kvm-virtual-machine-with-qxl/

https://askubuntu.com/a/1011440/702332

我还没有尝试过,但是将来的某一天我会尝试一下。

我也在这里和其他地方报道过此案:

https://forum.proxmox.com/threads/spice-dual-monitor-from-windows-7-guest.52296/

相关内容