14

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

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

5 ответов5

23

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

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

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

6

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

Измените разрешение экрана в конфигурации виртуальной машины, либо через графический интерфейс, либо напрямую через командную строку с 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 об изменении разрешения экрана.

1

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

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

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

1

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

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

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

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

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

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

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

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

0

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

VBoxmanage.exe setextradata "Your VM image name here" CustomVideoModel 19200x1200x32

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .