Как изменить разрешение экрана в virtualbox windows




Время чтения статьи
~3 минуты

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции

VirtualBox. Как изменить разрешение экрана гостевой системы. главное изображение

Столкнулся с проблемой, что невозможно изменить разрешение экрана гостевой ОС в гипервизоре Oracle VirtualBox. Ниже приведу способ, как разрешить эту задачу для практически любой гостевой ОС.

  • Предыстория
  • Решение
    • Ставим на Windows
    • Ставим на Linux
  • Итог
  • P.S.

Предыстория

Когда начал изучать программирование на Hexlet, сразу же переехал на Linux, без возможности возврата. Снёс Windows, поставил Ubuntu.

Само собой сразу возникло много вопросов, как всё это работает и куда тыкать. Точно помню, что в курсе «Основы командной строки. Операционные системы», было знакомство с Linux и дополнительные материалы по установке Ubuntu и операционным системам.

Курс мотивировал изучать и исследовать Linux дальше.

В общем и целом мне очень понравилась операционная система — она плавная и аккуратная. И в последствии конечно же захотелось попробовать как можно больше, найти свой дистрибутив и окружение рабочего стола. Чтобы испытать разные дистрибутивы с понравившимся мне DE, плюс для работы на удалёнке, мне нужен был Windows, поэтому я решил использовать VirtualBox.

Так вот, когда меняю разрешение экрана в настройках гостевой системы, нажимаю «Принять», но разрешение не меняется. А иногда необходимых параметров просто нет. Как-будто не установлены драйвера.

Решение

В общем вычитал, что необходимо поставить VBoxGuestAdditions — Гостевые дополнения. Это образ, который необходимо установить в привод виртуальной машины и запустить в гостевой системе. Данное дополнение предоставляет следующие возможности:

  • Интеграция указателя мыши (полезно, единый курсор для хоста и гостя)
  • Общие папки
  • Лучшая поддержка видео (как следствие произвольное изменение сторон экрана)
  • Бесшовные окна
  • Общие каналы связи основная/гостевая ОС
  • Синхронизация времени
  • Общий буфер обмена
  • Автоматические логины

Всю информацию взял с офф.сайта, где и расположена документация. Если интересны подробности по каждому пункту, ссылку оставлю тут.

Меня интересует конкретно ресайз окна. Сам образ VBoxGuestAdditions можно найти и скачать в сети, но, к сожалению, все источники не официальны. Но этого как оказалось и не требуется, опять же обратимся к докам, тут всё чётко сказано, что при установке лицензионного софта Oracle VirtualBox, VBoxGuestAdditions поставляется с установочным файлом.

Образ можно найти в основной системе:

  1. Для Windows
    • C:\Program files\Oracle\VirtualBox.
  2. Для Mac OS X
    • Файл находится в пакете приложений Oracle VM VirtualBox в папке Contents/MacOS.
  3. Для Linux
    • Обычно /opt/VirtualBox/

В моём случае образ находился по адресу /usr/share/virtualbox/VBoxGuestAdditions.iso
Чтобы проще было его использовать в будущем и каждый раз не вспоминать, где он находится, скопировал образ в домашний каталог.

sudo cp usr/share/virtualbox/VBoxGuestAdditions.iso ~/VirtualBoxVMs/

Далее дело за малым, запускаем гостевую систему, монтируем диск VBoxGuestAdditions.iso в виртуальный привод или наоборот сначала монтируем, потом запускаем.

Ставим на Windows

  • При монтировании CD система автозапуска предложит выбрать действие для обнаруженного диска
  • Выбираем «Запустить»
  • Если не предложит, нужно будет зайти в Проводник/Мой компьютер, открыть папку и запустить файл VBoxWindowsAdditions.exe
  • Согласиться с установкой, подружить с антивирусом (Поставить галочку «Доверять»).
  • Перезагрузить

Ставим на Linux

  • Запустили ОС
  • Монтируем диск
  • Открываем эмулятор терминала (можно в файловом менеджере открыть папку с образом, правым кликом «Открыть в терминале»)
  • sh ./VBoxLinuxAdditions.run
  • Перезагрузить

Итог

Указателем мыши меняем размер окна или разворачиваем его на весь экран, рабочий стол гостевой системы меняет параметры разрешения автоматически под текущие размеры.

P.S.

Из опробованных дистров, почему-то не сработало на Ubuntu 18.04 LXQT и Debian или OPENSuse XFCE, точно уже не помню.

В Virtualbox для разрешения экрана 1920×1080 в Windows 7 (да и не только в нем) необходимо выполнить ряд действий.

Запускаем нужную виртуальную машину в оконном режиме и в верхнем меню жмем «Устройства» — «Подключить образ диска Дополнений гостевой ОС».

Если появилось окно с кнопкой «Скачать», то жмем на эту кнопку, иначе переходим к следующему абзацу.
В следующем появившемся окне опять жмем «Скачать».
Ждем пока файл скачается.
В появившемся окне жмем «Подключить».

В виртуальной машине с Windows заходим в проводник и с оптического привода запускаем файл VBoxWindowsAdditions.exe. Устанавливаем все, включая Direct3D Support.
Перезагружаемся.

Запускаем нужную виртуальную машину в оконном режиме и в верхнем меню идем в «Вид» — «Виртуальный экран 1» и там жмем на «Запросить разрешение в (необходимое вам разрешение)».
Должно всё получиться.

P.S. Пройдите по этой ссылке, если вам интересно, как подключить USB устройство в VirtualBox

Но если по этой относительно простой инструкции не получилось установить необходимое разрешение экрана, то читаем далее более замороченный, но проверенный годами способ:

Устанавливаем virtualbox-guest-additions-iso

Запускаем VirtualBox (менеджер).
В левом верхнем углу жмем «Файл» — «Настройки» — «Дисплей».
В этом окне в поле «Максимальное разрешение» устанавливаем «Любое».
Жмем «Ок».

В левой части окна выбираем интересующую нас виртуальную машину и жмем шестеренку «Настроить» вверху окна.
В появившемся окне идем во вкладку «Дисплей», там видеопамять увеличиваем до максимума и внизу ставим обе галки — «Включить 2D-ускорение видео» и «Включить 3D-ускорение».
Идем во вкладку «Носители», выбираем «Оптический привод», справа жмем на изображение компакт-диска, там «Выбрать образ оптического диска» и выбираем файл
/usr/share/virtualbox/VBoxGuestAdditions.iso
Жмем «Ок».
Если по указанному пути не получилось найти файл VBoxGuestAdditions.iso, то можно попробовать запустить виртуальную машину в оконном режиме и в верхнем меню нажать «Устройства» — «Подключить образ диска Дополнений гостевой ОС».

Запускаем нужную виртуальную машину с Windows (дальнейшая инструкция написана для Windows 7, но и в других версиях будет отличаться незначительно), там жмем «Пуск» — «Панель управления» — «Администрирование» — «Конфигурация системы» — «Загрузка».
В появившемся окне ставим галку «Безопасный режим», перезагружаемся, заходим в проводник, запускаем файл VBoxWindowsAdditions.exe с оптического привода. Устанавливаем все, включая Direct3D Support, не перезагружаемся, опять идем в «Панель управления» — «Администрирование» — «Конфигурация системы» — «Загрузка», но теперь убираем галку «Безопасный режим» и перезагружаемся.
На экране жмем правой кнопкой, выбираем «Разрешение экрана», там жмем «Дополнительные параметры» — «Монитор» — «Свойства» — «Драйвер» — «Обновить» — «Выполнить поиск драйверов на этом компьютере» — «Выбрать драйвер из списка уже установленных драйверов». Тут снимаем галку «Только совместимые устройства» и в правом окне выбираем монитор «Цифровой плоский монитор» с необходимыми нам параметрами. Жмем «Далее» — «Закрыть» — «Закрыть» — «Ок». Перезагружаемся. Опять жмем правой кнопкой на рабочем столе и выбираем «Разрешение экрана». Если там не появилось необходимое нам разрешение, то переводим виртуальную машину из полноэкранного режима в оконный режим и в верхнем меню идем в «Вид» — «Виртуальный экран 1» и там жмем на «Запросить разрешение в (необходимое вам разрешение)».

Только после таких танцев с бубном у меня наконец-то установилось в Virtualbox разрешение экрана 1920×1080 в Windows 7

P.S. Немного не по теме, но чтоб не создавать отдельную заметку, упомяну еще один нюанс — если у нас мультимониторная конфигурация и мы хотим перенести виртуалку в полноэкранном режиме на другой монитор, то мы запускаем виртуальную машину в полноэкранном режиме, переводим мышь в самый низ и по центру экрана этой виртуальной машины, чтоб всплыло меню с надписями, там выбираем «Вид» — «Виртуальный экран 1» — «Использовать дисплей хоста (нужный нам номер)».

Значения можно добавлять в конфиг:

C:\Users\%USER%\.VirtualBox\Machines\%VirtualMachineName%\%VM%.xml
<ExtraDataItem name="VBoxInternal2/EfiGopMode" value="N"/>

Где N — число от 0 до 5, означающее разрешения: 640×480, 800×600, 1024×768, 1280×1024, 1440×900, 1900*1200 соответственно.

Напишу сюда, чтобы не пропало — вдруг понадобится кому.

После зависания VB винда вдруг в полном экране стала выставлять вместо 1920×1200 неведомо с чего 1920×1136 или что-то около этого — сверху и снизу черные полосы примерно милиметров пять. Какие только танцы с бубном я не исполнял! Переставлял VBoxGuestAdditions, правил свойства машины, менял дрова на дисплей — нифига не помогло.

Помогла следюущая последовательность действий:
— Host-Home, Вид, отключить режим полного экрана — машина отобразится в окне
— Host-Home, Вид, Виртуальный экран 1, появится меню с пунктами «Запросить разрешение …» (эти пункты не появляются в режиме полного экрана!), выбрать нужное разрешение.
— Убедиться внутри машины, что нужное разрешение появилось, переключиться на него
— Host-F для перехода в полный экран

Уф. Думал, что придется машину сносить и заново создавать…

Я тоже попробовал всё. Два раза сносил виртуал бокс и на третий раз сделал вот что.
Зашёл по дериктории: C:\Users\цыц.PC\.VirtualBox\
(обрати внимание, есть папка .VirtualBox и VirtualBox, с точкой и без точки)
В папке с точкой лежали два файла с одинаковым именем, но разным расширением: VirtualBox.xml и VirtualBox.xml-prev
Открыл текстовым редактором оба файла и в каждом, под всеми
вставил ту смую строчку строчку:
в обоих файлах так сделал. Делать это надо исключительно при закрытом виртуал бокс, лучше даже перезагри комп и сразу заходи в папку и добавляю строчку в эти файлы. Только потом, как сохранил изменения, пробуй запускать.

Где N — число от 0 до 5, означающее разрешения: 640×480, 800×600, 1024×768, 1280×1024, 1440×900, 1900*1200 соответственно.

Изначально я пробовал ставить 5 и у меня не работало, разрешение не менялось, тогда я попробовал погуглить и в ЭТОЙ СТАТЬЕ сказано, что цифры от 0 до 4, и типа больше нет разрешений, так что пробуй. Удачи

поменял граф контроллер. дальше через «вид», метод научного тыка 630070d62e9ac989128215.jpeg

647dddbf11733794247952.png
У меня получилось увеличить разрешение прямо в гостевой ОС(в моём случае Ubuntu) и это заработало.

I’m trying to run Windows 8 in VirtualBox. My laptop’s display is exactly 1366×768. Windows 8 disables some of its features if the resolution is less than 1366×768, so I need to run the guest OS fullscreen.

The problem is, VirtualBox refuses to run the guest at 1366×768. When VirtualBox is «fullscreen», the guest is only 1360×768 — six pixels too narrow. So there’s a three-pixel black bar at the left and right sides of the display.

This user had the same problem, but the accepted answer is «install the Guest Additions», which I’ve already done; that got me to 1360, but not to 1366.

According to the VirtualBox ticket tracker, there used to be a bug where the guest’s screen width would be rounded down to the nearest multiple of 8, but they claim to have fixed the bug in version 3.2.12. I’m using version 4.1.18 and seeing the same problem they claim to have fixed, so either they broke it again, they were wrong about ever having fixed it, or my problem is something else entirely.

This answer suggested giving the VM 128MB of video memory, and claimed no problems getting 1366×768 afterward. When I created the VM, its display memory was already defaulted to 128 MB. I tried increasing it to 256MB, but with no effect: the guest is still six pixels too narrow.

My host OS is Windows 7 64-bit, and I’m running VirtualBox 4.1.18.

How can I get VirtualBox to run my guest OS fullscreen at my display’s native resolution of 1366×768?

148 / 116 / 10

Регистрация: 12.09.2011

Сообщений: 785

1

28.01.2019, 11:27. Показов 62861. Ответов 3


Студворк — интернет-сервис помощи студентам

Привет всем!

У меня сейчас старый монитор с разрешением 1280×1024, но мне нужно проверить отображение окна моей программы на разрешении 1920×1080. Подскажите, пожалуйста, возможно ли на гостевой Windows XP (хотя, если нужно, поставлю другую) установить разрешение больше, чем позволяет мой монитор, чтобы просто полосы прокрутки появились?

Спасибо!



0



148 / 116 / 10

Регистрация: 12.09.2011

Сообщений: 785

29.01.2019, 04:50

 [ТС]

2

Решил задачу. Запускаем VirtualBox, не запуская гостевую ОС. В левом верхнем углу жмем «Файл» -> «Настройки» -> «Дисплей». Справа в поле «Максимальное разрешение» устанавливаем значение «Любое». Жмем «Ок». После запуска гостевой ОС выходим из полноэкранного режима, если он включен,- Right Ctrl+F. В меню «Вид» снимаем галочку с пункта «Подгонять размеры экрана гостевой ОС», если она там установлена. Также в меню «Вид» -> «Виртуальный экран» устанавливаем требуемое нам разрешение.

Всем спасибо!



3



-199 / 2 / 0

Регистрация: 26.01.2013

Сообщений: 28

08.03.2021, 09:35

3

Цитата
Сообщение от Vinemax
Посмотреть сообщение

Решил задачу. Запускаем VirtualBox, не запуская гостевую ОС. В левом верхнем углу жмем «Файл» -> «Настройки» -> «Дисплей». Справа в поле «Максимальное разрешение» устанавливаем значение «Любое». Жмем «Ок». После запуска гостевой ОС выходим из полноэкранного режима, если он включен,- Right Ctrl+F. В меню «Вид» снимаем галочку с пункта «Подгонять размеры экрана гостевой ОС», если она там установлена. Также в меню «Вид» -> «Виртуальный экран» устанавливаем требуемое нам разрешение.

Всем спасибо!

Благодарю вас за это сообщение! Не знаю, прочитаете ли вы сей пост в 2021, ибо ваши были написаны в 2019, но тем не менее, ваше решение проблемы с которой я столкнулся буквально на днях помогло! До этого я уже и VirtualBox несколько раз переустановил, и пару раз удалял образ виртуальной машины с импортированием оного обратно в программу.



1



1 / 1 / 0

Регистрация: 16.05.2020

Сообщений: 2

13.03.2021, 18:55

4

Очень помогли, спасибо.



1



  • Как изменить разрешение экрана без монитора в windows 10
  • Как изменить разрешение экрана windows 10 на свое
  • Как изменить разрешение файла в windows 11
  • Как изменить разрешение камеры на ноутбуке windows 10
  • Как изменить разрешение рабочего стола на windows 10