Virtualbox слетает разрешение экрана
Приложение под оффтоп использует режим 800х600. Когда оно работает под VirtualBox (даже в полноэкранном [Host+F] режиме), переключение режима монитора не происходит, получается такая вещь - разрешение фиксированно, а окно появляется по центру экрана размером в 800х600, остальное - чернота.
Можно как-то заставить VBox переключать режим экрана? Очень мелко выходит сейчас.
ЕМНИП от этого помогает «Дополнения для ОС», который ставит виртуал бокс. Тогда и курсорчик становится единым, и разрешение само растягивается.
Винда дает выбрать разрешение, больше чем 800 на 600? При растягивании окна virtualbox-а разрешение в госте меняется? Если нет, то гостевые дополнения не установлены или по каким-то причинам не задействованы.
Да нет. Хост 1024x1024 (допустим), программа 800x600. В хосте она бы сменила разрешение, в госте - не меняет. Разрешение физического экрана не меняется, виртуального - меняется.
Доплнения для гостевой - нужен ВБ с офсайта проприетарный!
> Хост 1024x1024 (допустим), программа 800x600.
В смысле полноэкранная игрушка какая-нибудь с неродным меньшим разрешением запускается под гостем? Ну и на фиг это делать?
Можно попробовать запускать виртуалку под от отдельными иксами
При разработке. Не видно, как это будет выглядеть на реальной машине.
Можно подробнее, как это сделать?
> При разработке. Не видно, как это будет выглядеть на реальной машине.
Ты _сейчас_ разрабатываешь что-то, где нельзя задать нужное разрешение и всегда выводишь в 800x600? Мда.
Вроде бы мы сейчас обсуждаем не мои разработки, а VirtualBox?
Можно. Но при разработке нужно проверять режимы.
Нет такого в VirtualBox, сам когда-то искал.
Нет такого в VirtualBox, сам когда-то искал.
Жаль. Не, VMware не подходит, она объективно медленнее - раз, слишком много всего переносить - два. Придется видимо по сети на второй компьютер пересылать и там запускать.
>Не, VMware не подходит, она объективно медленнее
бугога, ну и чушь
Я ставлю VBox с сайта (точнее, из официального Oracle'овского репозитория для Fedor'ы), затем ставлю Extension_Pack с сайта VirtualBox'а. Следом в гостевой ОС устанавливаю гостевые дополнения (в гостевой винде, ЕМНИП, это нужно делать в безопасном режиме). Если гость - GNU/Linux, то (в зависимости от наличия гостевых дополнений в репах) либо ставлю их оттуда, либо вручную собираю.
а в 3d VMware вообще объективно делает VB с отрывом.
Единственный минус - проприетарщина
By the way, WMware - платная проприетарщина али бесплатная?
VMware player - бесплатный
Workstation - платный
Не сочтите за наглость забаненного в гугле: в чём различия?
Ограничение функциональности теперь касается в основном функций, предназначенных для IT-специалистов и разработчиков ПО. Например, отсутствует возможность тонкого настраивания виртуальных сетевых адаптеров через Virtual Network Editor.
Надо dkms поставить было. А уж потом дополнения.
И напоследок (ещё раз извините за лень гуглить): в VMware_Player'е можно самому создавать виртуальные машины, а не только пользоваться готовыми?
«Начиная с версии 3.0 VMware Player позволяет также создавать образы виртуальных машин.»
Последний Virtualbox, ставлю ubuntu/kubuntu. В 50% запусков ВМки получаю сброс разрешения в ОС, с выставленного 1920x1080 (или любого другого) до стандартных 1024x768. Почти 5-6 запусков из 10 сбрасывает разрешение в виртуалке на маленькое, и я не могу понять почему. Иногда не сбрасывает. Ничего специфического не делал и никаких особых пакетов не ставил, все стандартное. Очень неудобно каждый раз снова лезть в Параметры системы - Экран, и заново выставлять. На обычных физических компах такого нет. Че этот виртуалбокс творит?
На старых версиях VB помогало
Есть одно верное средство: загрузить виртмашину, а потом перезагрузить через перезагрузку, а не выключить и загрузить снова. Тогда разрешение само подхватится без всяких доп. дров.
Т.е. загрузить ВМку, а потом средствами ОС перезагрузиться, и уже выключать/включать как обычно? И это поможет? Как странно.
Да. И согласен, это странно. Но замечание: это нужно делать при каждом старте.
То есть запустил виртмашину — в гостевой ОС выбрал перезагрузку — работаешь — выключил.
Не, это зверство какое-то. Каждый раз. А кто виноват в сбивании настроек - Virtualbox плохо работает с Ubuntu, или наоборот - Ubuntu косячит в Virtualbox? Или так любой линукс в Virtualbox себя ведет?
Не любой. Debian 8 после устеновки virtualbox-guest-x11 работает норм. 9 тоже наверное может, там этот пакет в бэкпортах. И VB 5.2 ещё глючит в этом плане, 5.1 более стабилен.
Наверно надо попробовать поставить это дополнение.
После того как поставил гостевые дополнения, вроде перестало. вот пока 6-7 запусков прошло, и разрешение не сбрасывает.
Похоже да, проблема полностью решилась. Еще несколько раз выключил/включил, все нормально.
При попытке изменить разрешение экран гостя растягивается и сразу возвращается как был.
Пробовал установить vbox guest additions при установке имеем:
После установки все по прежнему…
Ну обновляй, если не работает
Running kernel modules will not be replaced until
Вот сейчас загрузил лайв 32ой федорки, изменил разрешение через утилиту настройки дисплея в xfce и всё нормально сработало. vbox guest additions не ставил.
У меня KDE к сожалению(( На gnome та-же история была
Чего только люди не делают, лишь бы не устанавливать ПО из дистрибутивных репозиториев дистрибутивным менеджером пакетов: dnf install virtualbox-guest-additions .
vbox guest additions не ставил
AFAIR, в лайвах федоры guest additions вирт. бокса запускаются автоматически, если лайв работает в госте вирт. бокса (аналогично для других гипервизоров).
В KDE тоже есть утилита для настройки дисплея. Возможно, ты просто выставляешь слишком большое разрешение и на него просто не хватает памяти? Там же в виртуалбоксе по дефолту всего 16мб видеопамяти настроено.
Чего только люди не делают, лишь бы не устанавливать ПО из дистрибутивных репозиториев дистрибутивным менеджером пакетов
И в данном случае совершенно правильно делают.
В дебиане автоматически ресайзится под размер окна.
Короче проблема решилась выбором в настройках VirtualBox адаптера дисплея VBoxVga. А дополнения похоже установились, перетаскивание файлов и обший буффер обмена работают)) virtualbox-guest-additions пишет уже стоит. Все равно всем спасибо за ответы))
Так и разработчики Virtualbox тебе скажут, и комьюнити Fedora
Ну а если ты пердолик, то можешь как угодно делать, но вредные советы другимне давай.
Но это же совет как раз обратный. Никаких мучений и доустановок сборочной среды (многие вообще всю сборочную обвязку держат в отдельном контейнере по соображениям безопасности). Там, кстати, по твоей ссылке первым же комментарием абсолютно тот же совет. А сама статья по ссылке вообще лохматого года.
Когда начал изучать программирование на Hexlet, сразу же переехал на Linux, без возможности возврата. Снёс Windows, поставил Ubuntu.
Само собой сразу возникло много вопросов, как всё это работает и куда тыкать. Точно помню, что в курсе «Основы командной строки. Операционные системы", было знакомство с Linux и дополнительные материалы по установке Ubuntu и операционным системам.
Курс мотивировал изучать и исследовать Linux дальше.
В общем и целом мне очень понравилась операционная система — она плавная и аккуратная. И в последствии конечно же захотелось попробовать как можно больше, найти свой дистрибутив и окружение рабочего стола. Чтобы испытать разные дистрибутивы с понравившимся мне DE, плюс для работы на удалёнке, мне нужен был Windows, поэтому я решил использовать VirtualBox.
Так вот, когда меняю разрешение экрана в настройках гостевой системы, нажимаю «Принять», но разрешение не меняется. А иногда необходимых параметров просто нет. Как-будто не установлены драйвера.
Решение
В общем вычитал, что необходимо поставить VBoxGuestAdditions - Гостевые дополнения. Это образ, который необходимо установить в привод виртуальной машины и запустить в гостевой системе. Данное дополнение предоставляет следующие возможности:
- Интеграция указателя мыши (полезно, единый курсор для хоста и гостя)
- Общие папки
- Лучшая поддержка видео (как следствие произвольное изменение сторон экрана)
- Бесшовные окна
- Общие каналы связи основная/гостевая ОС
- Синхронизация времени
- Общий буфер обмена
- Автоматические логины
Всю информацию взял с офф.сайта, где и расположена документация. Если интересны подробности по каждому пункту, ссылку оставлю тут.
Меня интересует конкретно ресайз окна. Сам образ VBoxGuestAdditions можно найти и скачать в сети, но, к сожалению, все источники не официальны. Но этого как оказалось и не требуется, опять же обратимся к докам, тут всё чётко сказано, что при установке лицензионного софта Oracle VirtualBox, VBoxGuestAdditions поставляется с установочным файлом.
Образ можно найти в основной системе:
- Для Windows
- C:\Program files\Oracle\VirtualBox.
- Для Mac OS X
- Файл находится в пакете приложений Oracle VM VirtualBox в папке Contents/MacOS.
- Для Linux
- Обычно /opt/VirtualBox/
В моём случае образ находился по адресу /usr/share/virtualbox/VBoxGuestAdditions.iso
Чтобы проще было его использовать в будущем и каждый раз не вспоминать, где он находится, скопировал образ в домашний каталог.
Далее дело за малым, запускаем гостевую систему, монтируем диск VBoxGuestAdditions.iso в виртуальный привод или наоборот сначала монтируем, потом запускаем.
Ставим на Windows
- При монтировании CD система автозапуска предложит выбрать действие для обнаруженного диска
- Выбираем «Запустить»
- Если не предложит, нужно будет зайти в Проводник/Мой компьютер, открыть папку и запустить файл VBoxWindowsAdditions.exe
- Согласиться с установкой, подружить с антивирусом (Поставить галочку «Доверять»).
- Перезагрузить
Ставим на Linux
Указателем мыши меняем размер окна или разворачиваем его на весь экран, рабочий стол гостевой системы меняет параметры разрешения автоматически под текущие размеры.
Из опробованных дистров, почему-то не сработало на Ubuntu 18.04 LXQT и Debian или OPENSuse XFCE, точно уже не помню.
Закройте VirtualBox перед выполнением команд.
Откройте командную строку и введите
Для windows:
Запустите вашу виртуальную машину.
Значения можно добавлять в конфиг:
Где N — число от 0 до 5, означающее разрешения: 640×480, 800×600, 1024×768, 1280×1024, 1440×900, 1900*1200 соответственно.
Я тоже попробовал всё. Два раза сносил виртуал бокс и на третий раз сделал вот что.
Зашёл по дериктории: 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, и типа больше нет разрешений, так что пробуй. Удачи
Напишу сюда, чтобы не пропало - вдруг понадобится кому.
После зависания VB винда вдруг в полном экране стала выставлять вместо 1920x1200 неведомо с чего 1920x1136 или что-то около этого - сверху и снизу черные полосы примерно милиметров пять. Какие только танцы с бубном я не исполнял! Переставлял VBoxGuestAdditions, правил свойства машины, менял дрова на дисплей - нифига не помогло.
Помогла следюущая последовательность действий:
- Host-Home, Вид, отключить режим полного экрана - машина отобразится в окне
- Host-Home, Вид, Виртуальный экран 1, появится меню с пунктами "Запросить разрешение . " (эти пункты не появляются в режиме полного экрана!), выбрать нужное разрешение.
- Убедиться внутри машины, что нужное разрешение появилось, переключиться на него
- Host-F для перехода в полный экран
Читайте также: