Налаштування геометрії відображення у віртуальній машині?


11

Запуск бета-версії 11.04 у віртуальній машині Parallels 5.0, але це питання стосується будь-якого програмного забезпечення для віртуалізації.

Parallels 5 Linux інструменти (додатки для гостей) не працюють 10.10 та 11.04, і я не хочу їх. Мені подобається, як VM інтегрований, як є. Єдине, що потребує налаштування - це геометрія екрана.

Жодна з опцій системи -> Налаштування -> Монітори ідеально не підходить до мого дисплея. Мені це потрібно в 1080 x 1920 (9:16) або 1920 x 1080 (16: 9) .

Працює багато різних резолюцій (див. Знімок екрана), серед яких:

  • 1680 x 1080 (занадто вузька по горизонталі і трохи занадто коротка вертикальна)
  • 1920 x 1200 (ідеально горизонтально, але трохи надто високо по вертикалі)

Як я можу налаштувати роздільну здатність екрана (розмір дисплея / монітора) вручну?

Що я намагався поки що

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ sudo xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default

$ cvt 1080 1920 
# 1080x1920 59.96 Hz (CVT) hsync: 119.26 kHz; pclk: 176.50 MHz
Modeline "1080x1920_60.00"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync
$ sudo xrandr --newmode "1080x1920"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync

$ sudo xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1920 x 1200, maximum 1920 x 1200
default connected 1920x1200+0+0 0mm x 0mm
   1920x1200       0.0* 
   1600x1200       0.0  
   1680x1050       0.0  
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
  1920x1080 (0x11d)  173.0MHz
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock   67.2KHz
        v: height 1080 start 1083 end 1088 total 1120           clock   60.0Hz
  1080x1920 (0x11e)  176.5MHz
        h: width  1080 start 1168 end 1280 total 1480 skew    0 clock  119.3KHz
        v: height 1920 start 1923 end 1933 total 1989           clock   60.0Hz

Дві нові резолюції не відображаються в GUI Налаштування монітора: введіть тут опис зображення

Спроба рішення Такката

Ось що я роблю і отримую:

$ gtf 1920 1080 60 -x

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --addmode default 1920x1080_60.00

$ xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1920x1200       0.0  
   1600x1200       0.0  
   1680x1050       0.0* 
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   1920x1080_60.00   60.0  

Я також спробував gtf 1920 1080 60 -x.

В обох випадках я не можу перейти на цю роздільну здатність і отримати:

  • Не вдалося встановити конфігурацію для CRTC 262

введіть тут опис зображення

Усі інші резолюції працюють.


1
Ви встановили додатки для гостей? (або open-vmware-tools якщо використовується vmware)
OpenNingia

@OpenNingia, я встановлюю його на Parallels 5. Хочеться уникати використання додатків для гостей. Все, що мені потрібно - це зміни роздільної здатності екрана.
Олександр Левчук

@Alexsandr Levchuk є основою доповнень для гостей, інструментів vmware тощо: полягає у кращій підтримці драйверів для графічних драйверів, інтеграції клавіатури / миші та іншій іншій технічній та мережевій підтримці.
Джеремі Біча

@jbicha, тому мені не потрібні доповнення до гостей - для мене всі згадані пункти прекрасно працюють без доповнень гостей. Доповнення для гостей виходять з ладу щоразу, коли відбувається оновлення ядра. У випадку Parallels 5 вони просто недоступні для Ubuntu 10.10 та 11.4
Олександр Левчук

окрім того, що графічний драйвер працює не правильно, через що ви відкрили це запитання
Jeremy Bicha

Відповіді:


16

Відображення параметрів геометрії у віртуальному вікні

У віртуальному вікні Oracle ви можете налаштувати роздільну здатність віртуального екрану після встановлення додатків для гостей, просто перетягнувши вікно мишкою або вибравши режим повноекранного режиму. З xorg.conf нічого не потрібно робити. XServer 1.10 (включений у 11.04), і таким чином Unity 3D працює лише у віртуальній коробці> = 4.0.6 .

1. Використовуйте мишу, щоб налаштувати розмір екрана

Налаштування екрана шляхом зміни розміру віртуального вікна Windows за допомогою миші дозволяє отримати будь-яку роздільну здатність екрана, аж до розміру головного екрана.

2. Використовуйте стандартні розміри екрану заздалегідь

Якщо вам потрібна фіксована (стандартна) роздільна здатність, ви також можете вибрати Налаштування системи -> Монітори (для 11.04) або Дисплеї (для 12.04) для вибору фіксованих роздільних можливостей (тут показано для 12.04):

введіть тут опис зображення

  • Для отримання максимальної роздільної здатності хост-екрана вам потрібно буде запустити Virtual Box у повноекранному режимі ( Host+ F)
  • Для фіксованої роздільної здатності хост-екрана нам потрібно вимкнути автоматичний розмір гостьового дисплея ( HOST+ G) з меню перегляду віртуального вікна .

3. Визначте нову геометрію за допомогою xrandr

Якщо вам потрібна фіксована геометрія, яка відсутня у списку дозволів для моніторів, вам доведеться використовувати xrandr для визначення нової роздільної здатності:

Спочатку ми використовуємо gtfдля обчислення моделей можливих дозволів:

gtf <xres> <yres> <refresh> [-x]

Введіть потрібні значення для роздільної здатності x, y-роздільної здатності та частоти оновлення. Прапор -x за замовчуванням і його можна опустити. Для портретної роздільної здатності 480х640 при 60 Гц ви отримаєте такий вихід:

$ gtf 480 640 60 -x
$ 480x640 @ 60.00 Hz (GTF) hsync: 39.78 kHz; pclk: 24.82 MHz Modeline "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

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

xrandr --newmode "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

і додайте це для монітора віртуальної коробки:

xrandr --addmode VBOX0 480x640_60.00

Замініть VBOX0відповідний монітор, якщо у вас встановлена ​​віртуальна скринька з декількома моніторами (або будь-яке інше ім'я виводу, яке повідомляє драйвер).

Тепер ми можемо перейти до щойно визначеної геометрії, як описано вище ( 2. ).


3
У віртуальному вікні 4.0 з'явився новий "масштабний режим" для розміру екрана. virtualbox.org/wiki/Changelog
djangofan

2
Я настійно рекомендую використовувати VirtualBox (VB); він працює в будь-якій операційній системі, не тільки в Mac. Це відкритий код і, таким чином, знаходиться у сховищах Ubuntu, якщо ви хочете, щоб Ubuntu була хост-операційною системою, а гостьові утиліти знаходяться в репост, якщо ви хочете, щоб Ubuntu був гостем (але ви хочете переконатися, що гість -utils номер версії відповідає версії VB). Оскільки у більшості з нас не встановлено Parallels, вам складніше знайти підтримку спільноти від користувачів Ubuntu.
Джеремі Біча

Шановний @Takkat, я застряг в останній частині - xrandr --addmode VBOX0 480x60_60.00. У мене немає VBOX0. Де я можу отримати список доступних моніторів?
Олександр Левчук

@Takkat, дякую за пояснення, як шукати монітор (у мене було "за замовчуванням"). Я далі, але все ще маю блокатор. Будь ласка, дивіться моє оновлення у питанні.
Олександр Левчук

@Takkat, усі мої операції проходили в повноекранному режимі.
Олександр Левчук

3

У VirtualBox я використовую мінімальну версію старого хорошого xorg.conf:

Section "Monitor"
    Identifier      "Monitor0"
    HorizSync       30.0 - 96.0
    VertRefresh     50.0 - 160.0
EndSection

Section "Device"
    Identifier      "Device0"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
    DefaultDepth    24
    SubSection "Display"
        Depth       24
        Modes       "1280x1024"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier      "Layout0"
    Screen          "Screen0"
EndSection

Я не знаю, чи потрібно надавати HorizSync та VertRefresh для TFT, але ні в якому разі не копіюйте мої значення!


Напевно, більше не потрібно. У віртуальному вікні 4.0 з'явився новий "масштабний режим" для розміру екрана. virtualbox.org/wiki/Changelog
djangofan

Це для мене не вийшло. Після розміщення файлу xorg.conf та перезавантаження екрана стає чорним. Відновлено ctrl + alt + f1
Олександр Левчук


0

Я запускаю ubuntu 10.10 у Virtualbox У мене була така ж проблема. не вдалося налаштувати роздільну здатність, а також повноекранний режим не працював. Трохи гуглившись, я знайшов цю статтю http://tutorial.downloadatoz.com/how-to-fix-ubuntu-10-10-virtualbox-guest-additions-problems.html

Це справді працювало для мене.


У віртуальному вікні 4.0 з'явився новий "масштабний режим" для розміру екрана. virtualbox.org/wiki/Changelog
djangofan

0

У мене була ця проблема з Windows8 (Host Ubuntu). Він не підходить до розміру зовнішнього монітора.

У віртуальному вікні, файлі, налаштуваннях [CTRL] + [G], дисплей, виберіть Максимальний розмір гостьового екрана - Автоматичний.

Вирішено. VirtualBox - налаштування


0

Просто коротко підсумувати робочу відповідь. Тестовано в 18.04 на lubuntu-desktop:

  1. Встановіть додатки для гостей у VM:sudo apt-get install virtualbox-guest-dkms
  2. Перезапустіть VM: sudo shutdown -r now
  3. Після входу в VM змініть розмір вікна VirtualBox до потрібного розміру. (Екран VM всередині вікна ще не змінить розмір автоматично.)
  4. У вікні VM перейдіть до Налаштування -> Налаштування монітора -> виберіть Авто -> Застосувати -> ОК

(Ви можете пропустити крок 1, якщо гостьові доповнення вже встановлені. Перевірте, чи sudo lsmod | grep vboxповертається щось спочатку.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.