Изменение размера гостя вирт-менеджера не работает
Установленный virt-manager, целевая виртуальная машина - это debian jessie с установленным общим буфером обмена spice-vdagent и работает без задержек ввод с помощью мыши
Дисплей: Spice Video: QXL Spice канала: spicevmc, virtio, com.redhat.spice.0 (подтвержденные устройства /dev существуют в целевом vm)
13 ответов
Убедитесь, что изменение размера гостя включено в virt-manager:
Вид меню -> Отображение шкалы -> Автоматическое изменение размера виртуальной машины с окном (отмечено)
Я нашел параметр в пряном, который, как я предполагал, имел эквивалент в virt-maanger. Кроме того, чтобы связаться с spicy
от spice-client-gtk
пакет; найдите порт для подключения, проверив sudo ss -nlp | grep qemu
и подключен к этому порту на localhost. Переключатель Spicy для этого был намного легче найти: Опции -> Изменить размер гостя, чтобы соответствовать размеру окна (отмечено).
Для XFCE это известная ошибка, которая, похоже, еще не исправлена (подтверждено, что все еще не работает в Xubuntu 20.04).
Эта проблема связана с изменением spice-vdagent
при этом вместо изменения разрешения напрямую он уведомляет DE о внесении изменения, и эта функция еще не реализована в XFCE.
Один из обходных путей - запускать в гостевой системе следующее: каждый раз при изменении размера окна:
$ xrandr --output Virtual-1 --auto
В соответствии с установкой Windows 10 в KVM + libvirt, перейдите на страницу Spice, затем прокрутите вниз до бинарных файлов Windows и затем щелкните по ссылке гостевые инструменты Spice. Продолжите установку инструментов для специй после завершения загрузки. После завершения установки вы сможете получить разрешение гостевой виртуальной машины, соответствующее разрешению окна виртуальной машины с измененным размером.
Для меня "Автоматическое изменение размера виртуальной машины с окном" было серым, пока я не установил гостевые инструменты Spice; Мне даже не пришлось перезагружаться после установки - эта функция была доступна сразу, и она просто работала -:).
Хост-машина: Ubuntu 16.04.6 LTS (Xenial Xerus)
Гостевая ВМ: Windows 10 Pro (версия 1809, сборка 17763.379)
Подход @ThorSummoner работает, но если у вас монитор с высоким разрешением, у драйвера гостевого видео может не хватить памяти для отображения экрана большего размера. В этом случае вам нужно будет увеличить объем видеопамяти, но, к сожалению, графический интерфейс virt-manager не предоставляет метод для этого. Так что вместо этого следуйте этой процедуре:
- Вид -> Подробности -> скопировать UUID.
sudo virsh edit <copied uuid>
- Найдите строку, подобную следующей:
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
, Вашtype
и другие параметры могут отличаться, но пока естьvgamem
Можете продолжить. - + Изменить
vgamem
в32768
- Сохранить и выйти. Файл конфигурации будет автоматически проверен на наличие ошибок.
Затем перезапустите виртуальную машину и попробуйте снова.
Короткий ответ, который сработал для меня:
У меня также есть Display, установленный на Spice. Если виртуальный ВМ видео оборудование было установлено в VGA или QXL, я не мог изменить размер рабочего стола в гостевой. Когда я изменил Video на Virtio в virt-manager и перезапустил виртуальную машину, все заработало.
Более длинный фон на случай, если он будет полезен будущим посетителям:
Я столкнулся с этой проблемой в мае 2020 года, и, хотя старые ответы здесь были некоторой помощью, я подумал, что добавлю некоторые разъяснения, поскольку пользовательский интерфейс virt-manager и возможности libvirt постоянно развиваются.
В моем случае у меня есть Linux-хост Fedora 32 (KDE Spin) и такая же ОС в гостевой системе. Моя версия virt-manager - 2.2.1.
Как и в случае с исходной ситуацией thorsummoner, описанной выше, я использую Display Spice, поэтому у меня могут быть такие полезности, как общий буфер обмена между хостом и гостем.
Гость, казалось, застрял на разрешении 1024x768. xrandr
в гостевой системе было показано много доступных более высоких разрешений, но когда я попытался установить разрешение на 1920x1080 - будь то с xrandr --output Virtual-1 --mode 1920x1080
или с настройкой Plasma's Display - разрешение будет только на мгновение. Затем, лязг, он сразу изменился.
Явная установка более высокого уровня видеопамяти VGA не работала (хотя это уже давно помогло в решении другой проблемы).
Независимо от того, что я установил в virt-manager View -> Scale для отображения параметров меню, это все равно произошло.
Исправление для меня было в настройках видео виртуального оборудования. Примечание: не Display, а отдельная запись ниже в списке оборудования слева в virt-manager.
Если видео было установлено на VGA или QXL, я не мог изменить размер гостя.
Затем я сменил видеооборудование на Virtio, и проблема исчезла. Я мог изменить размер рабочего стола с помощьюxrandr
команды или настройки отображения графического интерфейса пользователя, и изменения сохранятся даже после перезапуска.
Конечно, гостевую виртуальную машину следует полностью выключить, прежде чем вносить изменения в настройки виртуального оборудования.
То, что сработало для меня, - это сильно упрощенный модифицированный ответ ThorSummoner:
Шаг 1:
View > Scale Display > Always
Шаг 2:
View > Scale Display > Auto Resize VM with window
Шаг 3:
В гостевой ОС выставьте желаемое разрешение.
Я пробовал все, что видел, чтобы заставить его работать, но единственное, что сработало для меня, - это установить видео на QXL (после этого я не пробовал Virtio или VGA) и правильно выключить виртуальную машину Windows 10 (внутри виртуальной машины, сделай "выключение"). Если вы используете перезагрузку из virt-manager, похоже, что она не перезагружается полностью.
Что сработало для меня (наконец!):
Debian 11.6 на моем хост-ноутбуке. Debian нестабилен в качестве моей гостевой виртуальной машины. В гостевой системе «apt install spice-vdagent». В сведениях о госте (View/Details):
- Показать Spice = Spice Server
- Видео = вид QXL / отображение масштаба = всегда
При входе в KDE Plasma (X11) в качестве среды рабочего стола в окне «Просмотр / масштабирование» была выбрана опция «Автоматическое изменение размера окна с помощью виртуальной машины», но она была недоступна, и разрешение KDE не изменялось, поскольку я изменил размер гостевого окна; он будет масштабироваться до некоторой степени, но, похоже, он использует эффект увеличения, а не фактическое изменение разрешения.
При входе в Cinnamon или Gnome (просто «Gnome», а не «Gnome Wayland» или «Gnome on Xorg» или любой другой параметр Gnome в моем раскрывающемся меню выбора) View / Scale / Auto-resize был не выделен серым цветом, и оба DE изменили размер, когда я изменил размер гостевого окна.
Примечание: изменение размера не было мгновенным; потребовалась секунда или две после того, как я закончил изменять размер гостевого окна, прежде чем DE изменил разрешение, чтобы оно соответствовало.
Для тех из вас, у кого до сих пор нет возможности автоматически изменять размер с помощью предлагаемой конфигурации (канал spice, гостевой инструмент spice, QXL), вот как я решил свою.
Предыстория: у меня раньше было автоматическое изменение размера, но я получил чистую установку ubuntu и использовал ту же конфигурацию, те же файлы vm (на самом деле был физическим разделом), но я не могу заставить его снова изменить размер. У меня есть канал специй в конфигурации с видео QXL, гостевые инструменты специи в гостевой системе Windows, но я все еще могу заставить его изменить размер.
Итак, наконец, я только что получил чистую установку как окон, так и моего дистрибутива (это не решение, просто указывается, что моя конфигурация была чистой). Я попробовал еще раз с той же конфигурацией, но ничего не получилось, и я начал задаваться вопросом, есть ли здесь проблема с окнами, что в конечном итоге и было. Я проверил диспетчер устройств, чтобы увидеть, что 2 драйвера virtio были отклонены безопасной загрузкой Windows. Так что инстинктивно я зашел в tiano bios (ovmf) и отключил безопасную загрузку. Теперь все работает нормально.
Для меня это был просто вопрос перехода к виртуальной машине, щелкните значок «Показать сведения о виртуальном оборудовании», измените размер этого окна, затем снова щелкните значок «Показать графическое окно», поскольку они используют одно и то же окно.
Изменение размера в гостевой системе Windows работает, если вы устанавливаете драйвер дисплея virtio.
Откройте «Диспетчер устройств», щелкните правой кнопкой мыши «Видеоадаптеры», щелкните правой кнопкой мыши одну запись, которую вы найдете, затем «Обновить драйвер», найдите драйвер, выберите virtio ISO и установите драйвер.
Обратите внимание, что запись не будет отображаться с желтым предупреждающим знаком, поскольку Windows будет использовать драйверы базового видеоадаптера Microsoft, и поэтому для нее все в порядке.
В моем случае я вручную установил разрешение 1920x1080 перед загрузкой с помощью SPICE vdagent. Мне просто нужно было зайти в настройки, отобразить (будет немного зависеть от DE) и выбрать разрешение, соответствующее режиму изменения размера SPICE.
В Ubuntu установите "sudo apt-get install virtualbox-guest-utils" и "sudo apt-get install virtualbox-guest-dmks"
Перейдите в "Машина"->"Настройки"->"Хранилище"->"VBoxGuestAddition.iso", нажмите "Live CD/DVD". Затем "Устройства"->"Вставить гостевой дополнительный образ компакт-диска...".
После того, как вы все сделали, у вас должно появиться новое устройство в Ubuntu. Откройте его и нажмите "Запустить программу".
Тогда вы сможете изменить размер