Регулировка геометрии дисплея в виртуальной машине?


11

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

Инструменты Parallels 5 Linux (гостевые дополнения) не работают для 10.10 и 11.04, и я не хочу их. Мне нравится, как виртуальная машина интегрирована как есть. Единственное, что требует настройки - это геометрия экрана.

Ни одна из опций в Системах -> Настройки -> Мониторы не подходит под мой дисплей. Мне нужно это в разрешении 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

2 новых разрешения не отображаются в пользовательском интерфейсе монитора: введите описание изображения здесь

Попробовать решение Такката

Вот что я делаю и получаю:

$ 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
Александр Левчук

за исключением того, что графический драйвер не работает должным образом, и именно поэтому вы открыли этот вопрос
Джереми Бича

Ответы:


16

Отображение настроек геометрии в виртуальном окне

В Oracle Virtual Box вы можете настроить разрешение виртуального экрана после установки гостевых дополнений, просто перетащив окно мышью или выбрав полноэкранный режим. Не нужно ничего делать с xorg.conf. XServer 1.10 (включен в 11.04) и, следовательно, Unity 3D работает только в Virtual Box> = 4.0.6 .

1. Используйте мышь, чтобы настроить размер экрана

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

2. Используйте стандартные размеры экрана.

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

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

  • Для максимального разрешения экрана хоста вам нужно будет запустить Virtual Box в полноэкранном режиме ( Host+ F)
  • Для фиксированного разрешения экрана хоста нам нужно отключить автоматическое изменение размера гостевого дисплея ( HOST+ G) в меню « Просмотр» Virtual Box Manager .

3. Определите новую геометрию с помощью xrandr

Если вам нужна фиксированная геометрия, которой нет в списке разрешений для мониторов, вам придется использовать xrandr для определения нового разрешения:

Сначала мы используем gtfдля расчета модельный ряд возможных разрешений:

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

Дайте желаемые значения для x-разрешения, y-разрешения и частоты обновления. Флаг -x является значением по умолчанию и может быть опущен. Для портретного разрешения 480x640 при 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

и добавьте это для Virtual Box Monitor:

xrandr --addmode VBOX0 480x640_60.00

Замените VBOX0на соответствующий монитор, если вы настроили Virtual Box с несколькими мониторами (или любым другим выходным именем, которое сообщает драйвер).

Теперь мы можем перейти к вновь определенной геометрии, как описано выше ( 2. ).


3
Виртуальная коробка 4.0 имеет новый «масштабный режим» для размера экрана. virtualbox.org/wiki/Changelog
djangofan

2
Я настоятельно рекомендую использовать VirtualBox (VB); он работает на любой операционной системе, а не только на Mac. Он с открытым исходным кодом и, следовательно, находится в репозиториях Ubuntu, если вы хотите, чтобы Ubuntu была операционной системой хоста, а guest-utils находятся в репозиториях, если вы хотите, чтобы 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). Он не будет масштабироваться до размеров внешнего монитора.

В Virtualbox, Файл, Настройки [CTRL] + [G], Показать, выберите Максимальный размер экрана гостя - Автоматически.

Решаемые. VirtualBox - Настройки


0

Просто кратко изложить рабочий ответ. Протестировано в 18.04 с lubuntu-desktop:

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

(Вы можете пропустить шаг 1, если гостевые дополнения уже установлены. sudo lsmod | grep vboxСначала проверьте, возвращает ли что-нибудь.)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.