Роздільна здатність режиму повного екрана VirtualBox / Ubuntu


16

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

Що я можу зробити, щоб це виправити?


Що слід врахувати: чи ви оновили графічні драйвери для хост-машини? Чи виникають у вас подібні проблеми для іншого гостя (наприклад, монетний двір Linux або будь-який інший дистрибутив)? Чи має у гостя vm достатньо графічних ресурсів для роботи з повноекранною анімацією? За замовчуванням IIRC VirtualBox призначає для відвідувача близько 20 Мб для відео. Спробуйте дати гостю більше ресурсів. 128 Мб відео таран та 1 Гб оперативної пам’яті повинні розпочати. Залежно від того, яка у вас відеокарта, вона може не впоратися з візуальними ефектами. Спробуйте стандартне середовище робочого столу (наприклад, Xfce без компостування). Якщо симптоми зберігаються, я
user67350

1
Після виправлення цієї проблеми не забудьте ввімкнути прискорення графіки для VM у налаштуваннях VirtualBox.
Джон Онстотт

Відповіді:


7

Розмір вікна регулюється роздільною здатністю екрана VM. Якщо вручну змінити розмір вікна на хості, ви лише збільшите масштаб зображення, поверненого VM, тому, звичайно, це дає дуже погану якість зображення.

Змініть роздільну здатність екрана в конфігурації VM або через GUI, або безпосередньо через командний рядок за допомогою 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>і замініть "вихід" і "розмір" на підключений вихід, який ви отримали з попередньої команди (в даному випадку VGA1) і роздільну здатність, яку ви хочете встановити, рекомендую встановити його трохи нижче, ніж ваш фактичний монітор, щоб залишити місце для панелі завдань та заголовка вікна Virtualbox.

Приклад: xrandr --output VGA1 --size 1920x1040.

Після встановлення роздільної здатності у віртуальній машині, VirtualBox автоматично змінить розмір вікна на хості.

До речі, ось офіційна документація Ubuntu про зміну роздільної здатності екрана.


Це все добре, але Virtual Box повинен підтримувати це після правильної установки додатків для гостей.
Джеймс Мерц

Цей зробив це для мене. У мене були верхні та нижні чорні товсті лінії, коли я повністю екранізував VM lubuntu та встановив арандр та розмістив ту саму роздільну здатність, що і на хості Windows, він змусив його працювати :) (також були встановлені додатки для гостей)
ederollora

24

При використанні VirtualBox роздільні значення за замовчуванням обмежені лише кількома загальними резолюціями. Щоб увімкнути нативну роздільну здатність монітора, вам потрібно буде правильно встановити гостьові аддітони. Ось як це зробити в Linux:

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

Після запуску цього VirtualBox повинен автоматично змінити розмір гостя до розміру вікна. Якщо натиснути праворуч Ctrl+ F, вимкніть повний екран цього монітора.


1

Чи вдала установка доповнень для гостей? Ви можете перевірити це, перейшовши в меню «Перегляд» і побачити, чи ввімкнено функцію «Автоматичний розмір гостя» Натисніть це.

Без успішного встановлення гостьових доповнень, VirtualBox не відновлює автоматичну роздільну здатність гостя, тому графіка в VM може виглядати зернистою / зламаною на великому екрані.

ПРИМІТКА . У мене є VirtualBox 4.3.10 і Ubuntu 14.04 amd64, а також додатки для гостей не працюють належним чином для мене, тому я припускаю, що доведеться чекати наступної версії VBox.


1

На жаль, xrandrмені не вдалося. Я спробував змінити роздільну здатність гостя за допомогою GUI, але більш високої роздільної здатності не було в списку.

Встановлення доповнень до програми VirtualBox Guest автоматично вирішило мою проблему. Для цього натисніть меню Пристрої > Вставити зображення компакт-дисків додатків для гостей ... (або ви можете натиснути Host+ D). Ubuntu запитає, чи хочете ви дозволити компакт-диску автоматично запускати програму. Підтвердьте і введіть свій пароль (корінний пароль), і ви закінчите.

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

Редагувати:

Здається, що додатки для гостей є аналогічними встановленню драйверів. Керівництво каже

Вони складаються з драйверів пристроїв та системних додатків, які оптимізують гостьову операційну систему для кращої продуктивності та зручності використання.

Можливо, ви пережили щось подібне, якби ви коли-небудь намагалися додати відеокарту до системи. Перед встановленням належних драйверів дозвіл екрана низький, і все в пікселі (якщо такий термін є).

Я вважаю, що це захід безпеки для забезпечення роботи ОС з усіма видами дисплеїв.


0

Ви можете запустити цю команду:

VBoxmanage.exe setextradata "Your VM image name here" CustomVideoModel 19200x1200x32
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.