Разрешение VirtualBox / Ubuntu в полноэкранном режиме

16

Я создал настольную виртуальную машину Ubuntu 14.04 с помощью VirtualBox и установил гостевые дополнения. По умолчанию, при запуске VBox хочет представить графический интерфейс гостя в специфическом размере, который меньше моего реального монитора. Но когда я переключаюсь в полноэкранный или масштабированный режим, вместо плавного изменения размера (например, векторного изображения) все становится размытым и зернистым, и на него трудно смотреть.

Что я могу сделать, чтобы это исправить?

pnongrata
источник
Что нужно учитывать: обновили ли вы графические драйверы для хост-машины? Есть ли у вас похожие проблемы для другого гостя (например, Linux mint или любого другого дистрибутива)? Достаточно ли у гостевого виртуального компьютера графических ресурсов для работы с полноэкранной анимацией? По умолчанию IIRC VirtualBox назначает около 20 Мб для видео для гостя. Попробуйте дать гостю больше ресурсов. 128 МБ оперативной памяти и 1 ГБ оперативной памяти должны помочь вам начать. В зависимости от того, какая у вас видеокарта, она может не справиться с визуальными эффектами. Попробуйте стандартную среду рабочего стола (например, Xfce без компостирования). Если симптомы не проходят, я
user67350,
1
После исправления этой проблемы обязательно включите графическое ускорение для виртуальной машины в настройках VirtualBox.
Джон Онстотт

Ответы:

7

Размер окна определяется разрешением экрана виртуальной машины. Если вы вручную измените размер окна на хосте, вы только увеличите изображение, возвращенное виртуальной машиной, поэтому, конечно, это дает очень плохое качество изображения.

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

При первом запуске xrandrбез аргументов будут отображаться все выходные данные (в данном случае это просто виртуальные выходные данные, эмулируемые VirtualBox).

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
...

Теперь запустите xrandr --output <output> --size <resolution>и замените «output» и «size» подключенным выходом, который вы получили из предыдущей команды (в данном случае VGA1), и разрешением, которое вы хотите установить, я рекомендую установить его чуть ниже, чем ваш фактический монитор, чтобы оставить место для панели задач и строки заголовка окна Virtualbox.

Пример: xrandr --output VGA1 --size 1920x1040.

Как только вы установите разрешение в виртуальной машине, VirtualBox автоматически изменит размер своего окна на хосте.

Кстати, вот официальная документация Ubuntu об изменении разрешения экрана.


источник
Это все хорошо, но Virtual Box должен поддерживать это после правильной установки гостевых дополнений.
Джеймс Мерц
Этот сделал это для меня. У меня были верхняя и нижняя черные толстые линии, когда я полностью экранировал виртуальную машину lubuntu, установил arandr и установил то же разрешение, что и на хосте с Windows :) (также были установлены гостевые дополнения)
ederollora
24

При использовании VirtualBox стандартные разрешения ограничиваются несколькими общими разрешениями. Чтобы включить собственное разрешение вашего монитора, вам необходимо правильно установить гостевые дополнения. Вот как вы делаете это в Linux:

  1. Смонтируйте гостевые дополнения, выбрав Devices --> Insert Guest Additions CD image... Я знаю, это федора
  2. запустить VBoxLinuxAdditions.runскрипт в только что смонтированном CD
  3. подождите, пока он сделает свое дело, а затем перезапустите гостевую ОС

После этого VirtualBox должен автоматически изменить размер гостевого разрешения до размера окна. Нажатие вправо Ctrl+ Fпереключит полный экран этого монитора.

Джеймс Мерц
источник
1

Была ли установка гостевых дополнений успешной? Вы можете проверить это, зайдя в меню «Вид» и узнав, включен ли «Авторазмер гостевого дисплея». Нажмите это.

Без успешной установки гостевых дополнений VirtualBox не переустанавливает гостевое разрешение автоматически, поэтому графика на виртуальной машине может выглядеть зернистой / разбитой на большом экране.

ПРИМЕЧАНИЕ : У меня есть VirtualBox 4.3.10 и Ubuntu 14.04 amd64, и гостевые дополнения тоже не работают для меня, поэтому я предполагаю, что мне придется ждать следующей версии VBox.

JuliandotNut
источник
1

К сожалению, xrandrу меня не получилось. Я попытался изменить гостевое разрешение с помощью графического интерфейса, но более высокое разрешение не было указано.

Установка гостевого дополнения VirtualBox автоматически решала мою проблему. Для этого выберите меню « Устройства» > « Вставить образ компакт-диска с гостевыми дополнениями» (или нажмите « HostD). Ubuntu спросит вас, хотите ли вы, чтобы CD автоматически запускал программу. Подтвердите и предоставьте свой пароль (пароль root), и все готово.

Вы можете использовать полное разрешение экрана своего хоста, введя полноэкранный режим ( Host+ F) после перезагрузки гостевой системы.

РЕДАКТИРОВАТЬ:

Похоже, что гостевые дополнения аналогичны установке программного обеспечения драйвера. Руководство говорит

Они состоят из драйверов устройств и системных приложений, которые оптимизируют гостевую операционную систему для повышения производительности и удобства использования.

Возможно, вы столкнулись с чем-то похожим, если бы вы когда-нибудь пытались добавить видеокарту в вашу систему. Перед установкой нужных драйверов разрешение экрана низкое, и все в пикселях (если есть такой термин).

Я считаю, что это мера безопасности, чтобы гарантировать, что ОС будет работать со всеми видами дисплеев.

pradeepcep
источник
0

Вы можете запустить эту команду:

VBoxmanage.exe setextradata "Your VM image name here" CustomVideoModel 19200x1200x32
P0ppy
источник