Вопрос или проблема
Я запускаю домашний файловый сервер на Ubuntu 18.04, который обычно не имеет подключенного монитора. Я хотел бы иметь возможность подключаться к нему через VNC, но обнаружил, что сессия X не запускается, пока не подключу монитор. Поэтому я установил xserver-xorg-video-dummy и создал файл /etc/X11/xorg.conf
, который использует драйвер dummy
.
Это отлично работает, но я все еще хочу иметь возможность подключать физический монитор. Однако, поскольку файл xorg.conf
перекрывает мою предыдущую конфигурацию, когда я подключаю физический монитор, я просто получаю пустой экран. Я все еще могу подключаться через VNC и видеть свой рабочий стол, но физический монитор пустой.
Я пробовал удалить файл ‘dummy’ xorg.conf
и запустить sudo Xorg -configure
без работающего X, чтобы сгенерировать файл xorg.conf
, в который я мог бы затем добавить виртуальный дисплей в качестве зеркала физическому дисплею, но команда Xorg -configure
выдает ошибку сегментации. Я прочитал, что xorg.conf
больше редко используется, и что Xorg -configure
устарел и не должен использоваться, и в любом случае ошибка сегментации Xorg -configure
вряд ли будет исправлена в ближайшее время.
Существует ли способ заставить работать как физический монитор, так и виртуальный монитор без использования файла xorg.conf
?
Я нашел ссылку здесь: video-dummy – Фиктивный дисплей с/без подключенного монитора одновременно.
Вам нужно выключить KMS (Kernel Mode Setting).
Для графики ATI:
echo options radeon modeset=0 > /etc/modprobe.d/radeon-kms.conf
Для графики Intel:
echo options i915 modeset=0 > /etc/modprobe.d/i915-kms.conf
Отлично работает с ubuntu 20.04
Ответ или решение
Чтобы подключить виртуальный дисплей с помощью драйвера xserver-xorg-video-dummy
и иметь возможность использовать как физический монитор, так и виртуальный дисплей одновременно на Ubuntu 18.04 без необходимости создания конфигурационного файла xorg.conf
, выполните следующие шаги:
1. Установка xserver-xorg-video-dummy
Убедитесь, что пакет xserver-xorg-video-dummy
установлен. Если он еще не установлен, выполните следующую команду в терминале:
sudo apt update
sudo apt install xserver-xorg-video-dummy
2. Отключение режимов KMS
Проблема с тем, что физический монитор остается пустым, часто вызвана тем, что Kernel Mode Setting (KMS) активен. Чтобы решить эту проблему, вам нужно отключить KMS для вашего графического драйвера. В зависимости от используемой видеокарты, выполните одну из следующих команд:
-
Для видеокарт ATI (AMD):
echo "options radeon modeset=0" | sudo tee /etc/modprobe.d/radeon-kms.conf
-
Для видеокарт Intel:
echo "options i915 modeset=0" | sudo tee /etc/modprobe.d/i915-kms.conf
-
Для видеокарт NVIDIA (если у вас установлен проприетарный драйвер):
echo "options nvidia-drm modeset=0" | sudo tee /etc/modprobe.d/nvidia-kms.conf
После добавления этих строк не забудьте перезагрузить систему, чтобы изменения вступили в силу.
3. Настройка xorg.conf (опционально)
Хотя использование xorg.conf
устарело, в некоторых случаях это может помочь зафиксировать настройки для разных подключенных устройств. Если у вас возникают проблемы, вы можете попробовать создать или отредактировать файл конфигурации.
-
Создайте резервную копию существующего конфигурационного файла, если он у вас есть:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
-
Создайте новый конфигурационный файл:
sudo nano /etc/X11/xorg.conf
-
Добавьте следующий контент, чтобы определить драйвер Dummy и подключенные дисплеи:
Section "Device"
Identifier "Dummy Device"
Driver "dummy"
EndSection
Section "Monitor"
Identifier "Dummy Monitor"
HorizSync 28.0 - 80.0
VertRefresh 48.0 - 75.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Dummy Screen"
Monitor "Dummy Monitor"
Device "Dummy Device"
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection
Не забудьте настроить разрешение экрана по вашим требованиям.
4. Перезапуск X-сервера
После всех изменений перезапустите X-сервер, чтобы изменения вступили в силу. Обычно это делается путем перезагрузки системы:
sudo reboot
5. Проверка
После перезагрузки проверьте, работают ли оба дисплея. Подключите физический монитор и проверьте, будет ли он отображать рабочий стол. Вы также можете подключиться по VNC и проверить, отображается ли виртуальный дисплей.
Заключение
Следуя приведенным выше шагам, вы сможете использовать как виртуальный, так и физический дисплеи на вашем сервере Ubuntu 18.04. Помните, что отключение KMS является важной частью этого процесса, поскольку оно позволяет избежать конфликтов между виртуальными и физическими отображаемыми устройствами. Если у вас возникнут дальнейшие вопросы или проблемы, не стесняйтесь обращаться за помощью к сообществу Ubuntu или техническим форумам.