Bug 56904
| Summary: | Не работает автоматическое изменение размера экрана ВМ на ALT Education (XFCE) (X11) | ||
|---|---|---|---|
| Product: | Branch p11 | Reporter: | Artem Varaksa <varaksaaa> |
| Component: | spice-vdagent | Assignee: | Alexey Shabalin <shaba> |
| Status: | NEW --- | QA Contact: | qa-p11 <qa-p11> |
| Severity: | normal | ||
| Priority: | P5 | CC: | alexei.mezin, antohami, bozhchenkopa, zerg |
| Version: | unspecified | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=56903 | ||
На Wayland+KDE тоже не работает. PVE, видео qxl, гость К11 обновленная, virt-viwer из Сизифа. Ни буфера обмена, ни изменения разрешения. Ровно та же исходная ситуация, но гость Раб.Станция (т.е. Гном) -- все работает. Если видео сменить на VirtIO, то автомасштабирование работает. Но ломается RDP. > Если видео сменить на VirtIO
Провел интересное наблюдения: прибил пользовательский процесс spice-vdagent, и запустил его вручную с ключами -x -d (no background, debug)
Под Гном, видео qxl: при изменении размеров окна spice в консоль попадают сообщения об изменении разрешения, и (но, кстати, не всегда) выставляется новое разрешение графической сессии.
Под КДЕ, видео qxl: ничего в окне не происходит, никаких сообщений после изменения размеров окна spice.
Под КДЕ, видео VirtIO-GPU: приходят сообщения аналогичные тем, что видны в Гном, разрешение сессии подстраивается под окно.
Интересное наблюдение: * в SuSE spice-vdagent собирается с GTK+3 * в Fedora собирается вообще без GTK (Ответ для Sergey V Turchin на комментарий #3) > Интересное наблюдение: > * в SuSE spice-vdagent собирается с GTK+3 > * в Fedora собирается вообще без GTK Это ни на что не влияет. Поставил и обновил свежую Федору-КДЕ и Сусю. Везде поведение одинаковое: qxl + KDE + Wayland = окно не масштабируется, буфер обмена работает только в сторону виртуалки. При смене видеодрайвера на VirtIO-GPU окно масштабируется. (Ответ для Alexei V. Mezin на комментарий #4) > Это ни на что не влияет. Поставил и обновил свежую Федору-КДЕ и Сусю. Везде > поведение одинаковое: qxl + KDE + Wayland = окно не масштабируется, буфер > обмена работает только в сторону виртуалки. При смене видеодрайвера на > VirtIO-GPU окно масштабируется. Значит, дело в связке PVE+videoдрайвер. (Ответ для Sergey V Turchin на комментарий #5) > Значит, дело в связке PVE+videoдрайвер. Все было бы так. Если бы оно не работало под Гномом на тех же параметрах виртуалки. (Ответ для Alexei V. Mezin на комментарий #6) > > Значит, дело в связке PVE+videoдрайвер. > Все было бы так. Если бы оно не работало под Гномом на тех же параметрах > виртуалки. Значит, ещё virt-viewer участвует. (Ответ для Sergey V Turchin на комментарий #7) > (Ответ для Alexei V. Mezin на комментарий #6) > > > Значит, дело в связке PVE+videoдрайвер. > > Все было бы так. Если бы оно не работало под Гномом на тех же параметрах > > виртуалки. > Значит, ещё virt-viewer участвует. Но как он узнает про Гном внутри виртуалки, если на его пути стоит PVE? Все же скорее проблема живет внутри самой виртуалки, где spice-vdagent как-то не так а чем-то взаимодействует. (Ответ для Alexei V. Mezin на комментарий #8) > Но как он узнает про Гном внутри виртуалки, если на его пути стоит PVE? Все > же скорее проблема живет внутри самой виртуалки, где spice-vdagent как-то не > так а чем-то взаимодействует. Да. Это большая вероятность, т.к. glib/gtk spice-vdagent больше дружат с glib/gtk GNOME и могут что-то по своему делать. Workstation K 11.3 x86-64 обновлённая до Sisyphus: Ошибка воспроизводится - при изменении размера окна SPICE, разрешение в самой ВМ не изменяется, вывод масштабируется под новый размер Education KDE 11.1 x86-64 обновлённая до Sisyphus: Ошибка НЕ воспроизводится - при изменении размера окна SPICE сначала происходит масштабирование вывода под новый размер окна, и через пару секунд, меняется само разрешение KDE Plasma в ВМ до нового размера окна Обе виртуальные машины используют Display: VirtIO GPU Версия пакета: spice-vdagent-0.23.0-alt5 (Ответ для Божченко Павел Александрович на комментарий #10) > Версия пакета: > spice-vdagent-0.23.0-alt5 Клиент: virt-viewer-11.0-alt3 (Ответ для Божченко Павел Александрович на комментарий #10) > Workstation K 11.3 x86-64 обновлённая до Sisyphus: Ошибка воспроизводится - > при изменении размера окна SPICE, разрешение в самой ВМ не изменяется, вывод > масштабируется под новый размер > > Education KDE 11.1 x86-64 обновлённая до Sisyphus: Ошибка НЕ воспроизводится > - при изменении размера окна SPICE сначала происходит масштабирование вывода > под новый размер окна, и через пару секунд, меняется само разрешение KDE > Plasma в ВМ до нового размера окна > > Обе виртуальные машины используют Display: VirtIO GPU > > Версия пакета: > spice-vdagent-0.23.0-alt5 echo $XDG_SESSION_TYPE В обоих случаях wayland или в education иксы? (Ответ для Антон Мидюков на комментарий #12) > (Ответ для Божченко Павел Александрович на комментарий #10) > > Workstation K 11.3 x86-64 обновлённая до Sisyphus: Ошибка воспроизводится - > > при изменении размера окна SPICE, разрешение в самой ВМ не изменяется, вывод > > масштабируется под новый размер > > > > Education KDE 11.1 x86-64 обновлённая до Sisyphus: Ошибка НЕ воспроизводится > > - при изменении размера окна SPICE сначала происходит масштабирование вывода > > под новый размер окна, и через пару секунд, меняется само разрешение KDE > > Plasma в ВМ до нового размера окна > > > > Обе виртуальные машины используют Display: VirtIO GPU > > > > Версия пакета: > > spice-vdagent-0.23.0-alt5 > > echo $XDG_SESSION_TYPE > > В обоих случаях wayland или в education иксы? В обоих случаях сессия Wayland p11, проверял на Edu, но аналогично наблюдал и на K, и подозреваю, что даже если обновить до Сизифа. VirtIO драйвер, клиент SPICE под Линукс или Виндовз, не важно. Изменение размеров окна приводит к корректном изменению разрешение в виртуалке. Но! При этом мышиный курсор рисуется в одном месте, а клик делает в другом. Смещение примерно пропорционально величине изменения размеров окна. То есть толку от работающего масштабирования никакого, ибо после изменения размеров окна пользоваться им нельзя. Даже в меню попасть в кнопку "завершить сессию" невозможно. Если НЕ менять размеров окна, а поспользоавться буфером обменя с клиента в виртуалку, тоже сдвигается реальный курсор относительно отображаемого положения. Для проверки запускаем терминал, делаем в нем ls -la, выделяем текст, смотрим на соотвествие выделения курсору. Потом из клиента вставляем в этот же терминал пару букв через буфер, и снова патемся выделить текст. И смотрим, на сколько реальное положение курсора уехало от отображаемого. Все это в КДЕ. Ну и XFCE/xorg через SPICE работет с отличной скоростью, тут же соседняя виртаулка с KDE/Wayland и KDE/Xorg -- работать немозможно, лаги дикие. SPICE + PVE сломан полностью, использовать его для чего-то невозможно в данный момент. А так как мэйнстрим на проект, видимо, забил, будущего у него не заметно. |

Description
Artem Varaksa 2025-11-18 17:01:18 MSK