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

При выполнении 11,04 бет в Параллели 5,0 виртуальных машин, но этот вопрос будут относиться к любому программному обеспечению виртуализации.

Параллели 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

2 новых разрешения не разоблачают в Предпочтениях Монитора GUI: enter image description here

Попытка решения Takkat

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

$ 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

enter image description here

Все другие разрешения работа.

11
задан 30 April 2011 в 02:40

6 ответов

В 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, но в любом случае не копируйте мои значения!

3
ответ дан 30 April 2011 в 02:40

Возможно попробовать команды и фрагменты xorg.conf, которые перечислены здесь:

http://wiki.debian. org/XStrikeForce/HowToRandR12

Я еще не пробовал и не знаю, достаточно ли информации, чтобы это заработало.

1
ответ дан 30 April 2011 в 02:40

У меня была эта проблема с Windows8 (Host Ubuntu). Она не масштабировалась до размер внешнего монитора.

В Virtualbox, File, Preferences [CTRL] + [G], Display, выберите Maximum Guest Screen Size - Automatic.

Решено. VirtualBox - Settings

0
ответ дан 30 April 2011 в 02:40

Я запустил ubuntu 10.10 на VirtualBox, у меня была такая же проблема . не смог настроить разрешение, а также не работал полноэкранный режим. После небольшой прогулки я нашел эту статью. http://tutorial.downloadatoz.com/how-to-fix-ubuntu-10-10-virtualbox-guest-additions-problems.html

Это действительно сработало со мной.

0
ответ дан 30 April 2011 в 02:40

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

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

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

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

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

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

enter image description here

  • Для максимального разрешения экрана хоста необходимо запустить виртуальный ящик в полноэкранном режиме (Host + F)
  • Для фиксированного разрешения экрана хоста необходимо отключить Автоматическое изменение размера гостевого экрана (HOST+G) из меню менеджера виртуальных ящиков Вид.

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

Из этого мы можем скопировать и вставить modeline, чтобы добавить его в 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.).

16
ответ дан 30 April 2011 в 02:40

Просто чтобы кратко резюмировать рабочий ответ. Протестировано в 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 сначала возвращает что-нибудь.)

1
ответ дан 23 November 2019 в 03:58

Другие вопросы по тегам:

Похожие вопросы: