Bug 56206 - Не работает подгон размера экрана и запрос разрешения гостевой ОС
Summary: Не работает подгон размера экрана и запрос разрешения гостевой ОС
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: virtualbox (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Valery Sinelnikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-09-29 19:07 MSK by Dmitry Maksimenkov
Modified: 2026-01-17 15:00 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dmitry Maksimenkov 2025-09-29 19:07:28 MSK
Версии:
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 ошибка уходит
Comment 1 Белая Алёна 2025-11-20 11:38:28 MSK
Актуально для 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
Comment 2 Белая Алёна 2025-12-16 19:08:54 MSK
Проведено дополнительное исследование. 

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: 
	подгон экрана и запрос разрешения НЕ работает
Comment 3 Nikolay Strelkov 2026-01-17 15:00:37 MSK
Тоже долгое время наблюдаю эту ошибку в гостевых регулярках 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.