Добавить поддельное отображение, когда монитор не подключен

У меня есть сервер Ubuntu 14.04, к которому не подключен внешний монитор. Я использую NoMachine для дистанционного управления машиной. Когда я это делаю, интерфейс Unity / Gnome не видит подключенных мониторов, поэтому я могу использовать только 800x600 при соединении с NoMachine. Если я подключу монитор, я могу установить разрешение на любой размер окна NoMachine на удаленном компьютере.

Есть ли способ создать «поддельное» устройство монитора в Ubuntu, чтобы я мог установить разрешение рабочего стола в Unity / Gnome?

66
задан 26 December 2015 в 18:09

6 ответов

Найденный способом сделать это, не требуя фиктивного разъема: http://blog.mediafederation.com/andy-hawkins/ubuntu-headless-vnc-vesa-800x600-fix/

В основном устанавливает фиктивный драйвер:

sudo apt-get install xserver-xorg-video-dummy

Тогда запись это в /usr/share/X11/xorg.conf.d/xorg.conf файл (создают один, если это не существует):

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "dummy"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync 31.5-48.5
    VertRefresh 50-70
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1024x800"
    EndSubSection
EndSection

Тогда перезапускают компьютер.

0
ответ дан 26 December 2015 в 18:09

Это - аппаратное решение/workarround, который может работать на некоторое аппаратное обеспечение машинной графики / драйвер.

  • Или Вы покупаете Макет VGA (или аналог DVI) разъем или некоторый вызов его Фиктивный Аппаратный ключ.

  • Или просто используют 3 резистора приблизительно 75 Ом в выводе VGA: 1→ 6, 2→ 7, 3→ 8.

    +/-10 Ом может работать без любой проблемы. Некоторые карты работают со всего одним резистором. (Как мой Intel, 2→ 7 или 3→ 8, будет обнаруженный как монитор)

Ссылка: , Как создать фиктивные разъемы для Ваших видеокарт .

0
ответ дан 26 December 2015 в 18:09

Определите разрешение на рабочем столе Ubuntu 14.04 без подключенного монитора:

Из xrandr страницы справочника:

--fb widthxheight
   Reconfigures the screen to the specified size. All configured 
   monitors must fit within this size. When this option is not 
   provided, xrandr computes the smallest screen size that will 
   hold the set of configured outputs; this option provides a 
   way to override that behaviour.

Поэтому используют команду после соединения:

xrandr --fb 1280x1024
20
ответ дан 26 December 2015 в 18:09

Рассмотрите Xvfb, который должен, вероятно, маловероятно испортить дисплей, когда Вы на самом деле включите реальный монитор

, следующие команды запустят lightdm на поддельном дисплее с идентификатором 1 и разрешением 1024x76

export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
sleep 1

#exec gnome-session & # use gnome-session instead of lightdm
exec lightdm-session &
2
ответ дан 7 October 2019 в 23:54

Я нахожусь на Ubuntu 18.04, это - то, как я решил ее:

Я создал виртуальный дисплей с помощью ответа на этот вопрос: https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

Создайте 20-intel.conf файл:

sudo vi/usr/share/X11/xorg.conf.d/20-intel.conf

Добавьте следующую конфигурационную информацию в файл:

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

Это говорит Intel GPU создавать 2 виртуальных дисплея. Можно изменить число VirtualHeads к потребностям.

Затем я сделал сценарий оболочки (не забывайте устанавливать исполняемый файл), и поместите это в Приложения Запуска:

#! /bin/bash

/usr/bin/xrandr -d :0 --output VIRTUAL1 --primary --auto
/usr/bin/xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900$
/usr/bin/xrandr --addmode VIRTUAL1 "1600x900_60.00"
/usr/bin/xrandr

Тем путем VIRTUAL1 установлен, как произведено и соединено. При начальной загрузке новый режим (найденный использованием "CVT 1600 900") создается и назначается на VIRTUAL1.

Только проблема с этим: прикрепление отсутствует в перезагрузке... Еще не решили это.

3
ответ дан 22 November 2019 в 23:55

Для меня никакая из вышеупомянутых работ решения. Для добавления нового устройства/экрана, VIRTUAL1, что работало на меня:

  • Установите пакет xserver-xorg-video-dummy
  • Обновление xorg.conf

Все детали здесь: Добавьте Поддельный Дисплей, когда Никакой Монитор не будет Включен

Информация: для меня это работает в редактировании/etc/X11/xorg.conf вместо/usr/share/X11/xorg.conf.d/xorg.conf

0
ответ дан 22 November 2019 в 23:55

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

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