Главная
» PC Советы
»
Получите более высокое разрешение в гостевой системе KVM Pardus 23.
Получите более высокое разрешение в гостевой системе KVM Pardus 23.
Если виртуальная машина Pardus 23 в KVM предлагает только разрешение 1024 × 768, сначала проверьте путь к виртуальному дисплею: гостевой системе требуется совместимое видеоустройство, а автоматическое изменение размера через SPICE также зависит от гостевого агента SPICE и его канала связи между хостом и гостевой системой. Практическим базовым вариантом является использование графики SPICE с видео QXL, каналом SPICE и spice-vdagentустановленной в Pardus системой; затем измените размер окна просмотра SPICE и выберите более высокий режим в гостевой системе. Приведенные ниже изображения интерфейса являются пояснительными макетами, а не скриншотами из протестированной установки Pardus.
Использует ли виртуальная машина SPICE или VNC?
Узнайте об этом, прежде чем менять гостевую систему. SPICE может передавать информацию об изменениях размера экрана гостевой системе Linux через свой агент; консоль VNC не использует этот путь к агенту SPICE. Проект SPICE документирует динамические изменения разрешения при изменении размера окна клиента или переводе его в полноэкранный режим. Если гостевая система подключена через VNC, spice-vdagentодной установки недостаточно, чтобы VNC отправлял запросы на изменение размера.
В диспетчере виртуальных машин хоста откройте сведения об оборудовании виртуальной машины и проверьте раздел «Графика/Видео». Если в разделе «Графика» указано VNC, запишите это перед продолжением. Если указано SPICE, проверьте виртуальную видеомодель и наличие канала SPICE. Метки различаются в зависимости от приложения и его версии.
На панели сведений о виртуальной машине отображается графика SPICE в паре с видео QXL — распространенная конфигурация гостевой системы Linux для изменения размера изображений SPICE.
Какие настройки дисплея и каналов следует использовать?
Для существующей гостевой системы Pardus без более высоких режимов используйте комбинацию SPICE/QXL в качестве базового уровня совместимости, если ваш KVM-хост её поддерживает. Libvirt распознает видеомодели QXL и Virtio, но путь изменения размера и поддержка драйверов различаются в зависимости от конфигурации гостевой системы. Не переключайте виртуальную машину со специализированной графикой или оборудованием для сквозной передачи, не проверив её текущую конфигурацию.
Завершите работу Pardus корректно. Изменение аппаратного обеспечения дисплея виртуальной машины во время ее работы может не привести к ожидаемым результатам.
В диспетчере хостов установите параметр Graphics/Display в значение SPICE , а параметр Video — в значение QXL , если эти параметры доступны. Примените изменения.
Добавьте канал SPICE, если он отсутствует. В стандартных конфигурациях libvirt это канал SPICE с целевым объектом Virtio, имеющим имя com.redhat.spice.0.
Запустите виртуальную машину и подключитесь, используя консоль с поддержкой SPICE, например, программу просмотра SPICE от администратора хоста или совместимую программу просмотра. Не проверяйте динамическое изменение размера в отдельном VNC-подключении.
На панели каналов отображаются поля канала SPICE-to-guest, позволяющие агенту взаимодействовать с хостом.
Может ли Pardus установить агент SPICE?
Проверьте включенные репозитории Pardus, а не предполагайте, что каждый пакет Debian доступен в одной и той же версии или конфигурации репозитория. Debian публикует пакет с именем spice-vdagent, и в его описании указано автоматическое согласование разрешения X-сессии с клиентом. Это подтверждает назначение пакета в исходном коде, но не доказывает, что конкретное зеркало Pardus 23 в настоящее время его предлагает.
В Pardus обновите метаданные пакета и проверьте, видит ли APT кандидата на установку:
sudo apt update
apt-cache policy spice-vdagent
Если в результате выполнения политики отображается предварительная версия, установите её:
sudo apt install spice-vdagent
Если APT не сообщает о наличии подходящего кандидата, не загружайте случайный пакет и не добавляйте несвязанный репозиторий Debian. Проверьте настройки репозитория Pardus и доступ к сети, затем обратитесь к документации по пакетам Pardus или каналам поддержки для получения информации об источнике, соответствующем конкретной версии. Название пакета и его доступность могут отличаться в зависимости от версии Pardus или настроенного зеркала.
На макете терминала показано, что команда установки запускается только после того, как APT сообщит о наличии подходящего пакета.
Как применить более высокое разрешение?
После установки агента выйдите из системы и войдите снова или перезагрузите гостевую систему, чтобы запустить его в сеансе рабочего стола. Агент должен работать внутри гостевой системы, а виртуальной машине необходим канал SPICE. В руководстве по SPICE поясняется, что агент обрабатывает динамическое разрешение и использует устройство Virtio-serial плюс канал SPICE; отсутствие канала на стороне хоста может привести к тому, что пакет будет установлен, но не сможет получать сообщения об изменении размера.
Откройте настройки дисплея гостя и программу просмотра SPICE одновременно.
Измените размер окна просмотра или переключите его в полноэкранный режим. Для гостя выберите доступное разрешение выше 1024 × 768, например, 1920 × 1080, если оно отображается и подходит для экрана вашего хоста.
Примените настройки и убедитесь, что рабочий стол соответствует новому размеру. Если Pardus отображает только 1024 × 768, перейдите к проверкам ниже, вместо того чтобы принудительно использовать неподдерживаемый режим.
В окне выбора режима отображения отображается выбранный более высокий уровень после того, как виртуальная машина предоставит к нему доступ гостевому рабочему столу.
А что, если 1024 × 768 по-прежнему остается единственным вариантом?
Сначала определите, получает ли гостевая сессия какие-либо новые режимы. В сессии X11 запустите xrandr --queryв терминале и проверьте перечисленные режимы подключенного выхода. Если более высокие режимы отсутствуют, перепроверьте соединение SPICE, QXL или другое поддерживаемое видеоустройство, гостевой канал и то, был ли запущен агент в сессии рабочего стола, в которую был выполнен вход. В проекте SPICE отмечается, что без агента дисплеи по-прежнему могут регулироваться изнутри гостевой системы, но клиент не может надежно их настраивать; без соответствующей поддержки QXL доступные режимы могут быть ограничены.
Если требуется использовать VNC, используйте разрешение, которое гостевая система и её виртуальное видеоустройство фактически предоставляют в настройках дисплея. Отсутствие функции изменения размера SPICE-агента в VNC не является доказательством того, что у Pardus есть ограничение в 1024 × 768. Избегайте копирования произвольной xrandr --newmodeстроки конфигурации с другого компьютера: режим, не поддерживаемый этим виртуальным устройством, может привести к сбою или сделать дисплей непригодным для использования.
Поведение сеанса рабочего стола может различаться. Если агент и канал присутствуют, но изменение размера по-прежнему не удается, проверьте тип сеанса и журналы гостевой системы с помощью команды journalctl -t spice-vdagentd -t spice-vdagent. Подробная информация в журналах зависит от установленных версий.
Как можно подтвердить правильность исправления?
Переподключитесь через средство просмотра SPICE, измените размер его окна и убедитесь, что Pardus предлагает и применяет разрешение выше 1024 × 768. Повторите это еще раз после выхода из системы и повторного входа. Если более высокий режим остается доступным и сохраняется после изменения размера окна средства просмотра, значит, гостевой дисплей, агент, канал и клиент работают согласованно. В противном случае используйте проверку отсутствующего режима или агента/канала, описанную выше, чтобы определить слой, который все еще требует внимания.