Ubuntu 16.04 KVM + QXL Guest - Невозможно изменить разрешение

Использование Spice + QXL для гостя 16.04, работающего на гипервизоре KVM 16.04. До недавнего времени это работало нормально.

После последней перезагрузки гостя было установлено разрешение 1024x768. Когда я пытаюсь установить его обратно в 1680x1050 (или любое разрешение), сеанс останавливается до тех пор, пока тайм-аут не вернется к предыдущему разрешению.

spice-vdagent и драйвер xorg QXL устанавливаются на гостевой компьютер.

(редактировать: добавлена ​​дополнительная информация)

Это позволило мне изменить разрешение, но не сохраняется при перезагрузке:

xrandr -s 1680x1050

3 ответа

У меня была такая же проблема, но я пробовал так много вещей, что я не уверен, что имело значение. Возвращаясь к тому, что я сделал, чтобы получить рабочее решение.

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 update-grub"

4) Использование рекомендаций из этого поста ( переустановите пакет и его установленные зависимости) для переустановки Gnome:

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

Надеюсь это поможет!

В Proxmox KVM я все делаю правильно, spice-vdagent установлен в VM Ubuntu 20.04 LTS Desktop (gnome), но все равно система не видит в настройках дисплея никакого дополнительного монитора, а щелчок по дисплею 2 в удаленном просмотрщике не ничего не делать.

Я видел, что у людей была эта проблема с разными версиями Ubuntu (вероятно, даже до 16.04 LTS), и я столкнулся с тем, что это может быть проблема с ядром HWE, поэтому, возможно, переустановка ядра GA может решить проблему:

https://stafwag.github.io/blog/blog...разрешение-на-a-kvm-виртуальной-машине-с-qxl/

/questions/411143/ubuntu-1604-kvm-qxl-guest-nevozmozhno-izmenit-razreshenie/411152#411152

Я не пробовал, но когда-нибудь в будущем попробую.

Я также сообщил об этом случае здесь и в других местах:

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

Проблема в новом ядре HWE в Ubuntu 16.04 (4.13).

В качестве обходного пути вы можете использовать ядро ​​из ветви LTS (4.4), у него нет этой проблемы с переключателем разрешения на QXL и spice, и, кажется, хорошо работает с другим виртуальным оборудованием QEMU.

sudo apt-get install linux-generic-lts-xenial
sudo apt-get purge linux-image-4.13*
Другие вопросы по тегам