| Summary: | Не работает подгон размера экрана и запрос разрешения гостевой ОС | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Dmitry Maksimenkov <maksimenkovda> |
| Component: | virtualbox | Assignee: | Valery Sinelnikov <greh> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | belayaav, greh, lepata, n.strelkov, nbr, sin |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Актуально для virtualbox-7.2.4-alt1 В качестве хостов проверялись: ALT Workstation K 11.1.1 ALT Education 11.0 (KDE) ALT Education 11.0 (Xfce) ALT Workstation 11.1 обновленные до Sisyphus В качестве гостевых систем проверялись: ALT Workstation K 11.1.1 ALT Education 11.0 (KDE) ALT Education 11.0 (Xfce) ALT Workstation 11.1 (GNOME) Alt Server 11.0 (GNOME) обновленные до Sisyphus Проведено дополнительное исследование. virtualbox-7.2.4-alt1 Для образа ALT Workstation K 11.1.1 x86_64 установлен графический контроллер VMSVGA: в сеансе wayland подгон экрана и запрос разрешения НЕ работает в сеансе x11 функционал успешно работает Для образа ALT Workstation K 11.1.1 x86_64 установлен графический контроллер VBoxVGA: в обоих сеансах успешно работает подгон экрана и запрос разрешения Для образа ALT Workstation 11.1 (Gnome) x86_64 установлен графический контроллер VMSVGA: в сеансаx wayland и x11 подгон экрана и запрос разрешения НЕ работает Для образа ALT Workstation 11.1 (Gnome) x86_64 установлен графический контроллер VBoxVGA: в обоих сеансах успешно работает подгон экрана и запрос разрешения (в wayland - c небольшой задержкой) Для образа ALT Education 11.0 KDE x86_64 установлен графический контроллер VMSVGA: в сеансаx wayland и x11 подгон экрана и запрос разрешения НЕ работает Для образа ALT Education 11.0 KDE x86_64 установлен графический контроллер VBoxVGA: в сеансе wayland подгон экрана и запрос разрешения НЕ работает сеанс x11 не загружается (черный экран) Для образа ALT Education 11.0 XFCE x86_64 установлен графический контроллер VMSVGA: подгон экрана и запрос разрешения НЕ работает Для образа ALT Education 11.0 XFCE x86_64 установлен графический контроллер VboxVGA: подгон экрана и запрос разрешения НЕ работает Тоже долгое время наблюдаю эту ошибку в гостевых регулярках MATE на хосте с Debian 12.13 и VirtualBox 7.2.4 r170995.
Сейчас нашел время и вроде бы разобрался (см. ниже).
Только что поставил в новую виртуальную машину с видеоадаптером VMSVGA систему с regular-mate-20260114-x86_64.iso .
Создал в установщике пользователя alt с автовходом, никакие пакеты в гостя не устанавливал.
Состояние системы сразу после установки
```
$ lsmod | grep vbox
vboxguest 53248 3
$ rpm -qa *virtualbox*
virtualbox-guest-utils-7.2.4-alt3.x86_64
virtualbox-guest-additions-7.2.4-alt3.x86_64
virtualbox-guest-common-7.2.4-alt3.x86_64
$ systemctl status virtualbox-vmsvga.service
○ virtualbox-vmsvga.service - Start vmsvga
Loaded: loaded (/usr/lib/systemd/system/virtualbox-vmsvga.service; disabled; preset: disabled)
Active: inactive (dead)
$ ps aux | grep VBox
alt 1376 0.0 0.0 14148 1516 ? S 13:41 0:00 /usr/bin/VBoxClient --clipboard
alt 1379 0.0 0.1 212972 4616 ? Sl 13:41 0:00 /usr/bin/VBoxClient --clipboard
alt 1398 0.0 0.0 14148 1320 ? S 13:41 0:00 /usr/bin/VBoxClient --seamless
alt 1399 0.0 0.0 212304 3416 ? Sl 13:41 0:00 /usr/bin/VBoxClient --seamless
alt 1421 0.0 0.0 14148 1392 ? S 13:41 0:00 /usr/bin/VBoxClient --draganddrop
alt 1422 0.0 0.0 212820 3372 ? Sl 13:41 0:00 /usr/bin/VBoxClient --draganddrop
alt 1558 0.0 0.1 6692 4604 pts/0 S+ 13:43 0:00 grep VBox
```
при этом подгонка разрешения гостя под размер окна виртуальной машины не работает (галочка View → Auto-Resize Guest Display при этом установлена, вжата).
Решил проблему так - добавил в автозагрузку пользователя команду `VBoxClient --vmsvga` :
```
mkdir -p ~/.config/autostart
cat <<EOF > ~/.config/autostart/vboxclient-vmsvga.desktop
[Desktop Entry]
Type=Application
Exec=VBoxClient --vmsvga
Name=VBoxClient --vmsvga
EOF
```
Но это костыль для одного пользователя.
Поэтому выполнил `rm -vf ~/.config/autostart/vboxclient-vmsvga.desktop`
и сделал почти по-нормальному - добавил строку
`/usr/bin/VBoxClient --vmsvga-session`
в файл `/usr/bin/VBoxClient-all` после строки
`/usr/bin/VBoxClient --draganddrop`
командой
```
# sed -i "s|/usr/bin/VBoxClient --draganddrop|/usr/bin/VBoxClient --draganddrop\n\t/usr/bin/VBoxClient --vmsvga-session|" /usr/bin/VBoxClient-all
```
перезагрузил гостя и получил работающую подгонку разрешения гостя под размер окна виртуальной машины:
```
$ ps aux | grep VBox
alt 1393 0.0 0.0 14148 1320 ? S 14:14 0:00 /usr/bin/VBoxClient --clipboard
alt 1394 0.0 0.1 212972 4648 ? Sl 14:14 0:00 /usr/bin/VBoxClient --clipboard
alt 1404 0.0 0.0 14148 1444 ? S 14:14 0:00 /usr/bin/VBoxClient --seamless
alt 1405 0.0 0.0 212304 3468 ? Sl 14:14 0:00 /usr/bin/VBoxClient --seamless
alt 1415 0.0 0.0 14148 1520 ? S 14:14 0:00 /usr/bin/VBoxClient --draganddrop
alt 1417 0.0 0.0 212820 3356 ? Sl 14:14 0:00 /usr/bin/VBoxClient --draganddrop
alt 1483 0.0 0.0 14148 1520 ? S 14:14 0:00 /usr/bin/VBoxClient --vmsvga
alt 1484 0.0 0.0 212624 3888 ? Sl 14:14 0:00 /usr/bin/VBoxClient --vmsvga
alt 1584 0.0 0.1 6692 4576 pts/0 S+ 14:15 0:00 grep VBox
```
Файла `virtualbox-vmsvga.service` в Debian я не видел,
а вот строка `/usr/bin/VBoxClient --vmsvga-session` встречается в файле `/etc/X11/Xsession.d/98vboxadd-xclient`,
который создает установщик дополнений гостевой ОС из `/usr/share/virtualbox/VBoxGuestAdditions.iso` (см. https://github.com/VirtualBox/virtualbox/blob/VBox-7.2/src/VBox/Additions/x11/Installer/98vboxadd-xclient#L55 и https://sources.debian.org/src/virtualbox/7.2.4-dfsg-3/debian/patches/06-xsession.patch?hl=26#L26 ),
так что, похоже, что команду `/usr/bin/VBoxClient --vmsvga-session` следует добавить
в файл `/usr/bin/VBoxClient-all` при следующем обновлении пакета VirtualBox в ALT.
|
Версии: virtualbox-7.2.0-alt1.x86_64 virtualbox-common-7.2.0-alt1.x86_64 virtualbox-guest-additions-7.2.0-alt1.x86_64 virtualbox-guest-common-7.2.0-alt1.x86_64 virtualbox-guest-utils-7.2.0-alt1.x86_64 kernel-modules-virtualbox-6.12-7.2.0-alt1.396337.1.x86_64 kernel-modules-virtualbox-addition-6.12-7.2.0-alt1.396337.1.x86_64 Системы: ALT Workstation 11.1, обновлено до Sisyphus ALT Education 11.0 (KDE), обновлено до Sisyphus ALT Education 11.0 (Xfce), обновлено до Sisyphus Гостевые системы тоже обновлены до Sisyphus и имеют такие же версии Шаги воспроизведения: # Установить систему в виртуальной машине и обновить до актуального состояния Sisyphus # Установить guest additions и модули ядра # apt-get install virtualbox-guest-common virtualbox-guest-additions kernel-modules-virtualbox-6.12 kernel-modules-virtualbox-addition-6.12 # В окне виртуальной машины проверить функционал Вид -> Подгонять размер экрана гостевой ОС и Виртуальный экран 1 -> Запросить разрешение Реальный результат: # Подгон размера экрана не меняет разрешение виртуальной машины под окно virtualbox # Функции запроса разрешения не активны Ожидаемый результат: # При активации подгона размера экрана разрешения виртуальный машины подстраивается под размеры экрана virtualbox # При запросе конкретного разрешения меняется разрешение в виртуальной машине Дополнительно: * НЕ воспроизводится в ALT Workstation K 11.1, обновленом до Sisyphus * Воспроизводится в p11 на системах ALT Workstation 11.1, ALT Education 11.0 (KDE, Xfce) на версиях 7.1.12a * Только на ALT Education с Xfce если ввести $ VBoxClient --vmsvga ошибка уходит