HowTo: Добавление виртуального монитора с проприетарным драйвером Nvidia

POSIXly:

grep '\([0-9]\{3\}\).*\1'

Напечатает строки, содержащие 3 десятичных цифры, за которыми следует последовательность из 0 или более символов, за которыми следуют те же 3 цифры.

Чтобы ограничить шаблон перед первой запятой:

grep '^[^,]*\([0-9]\{3\}\)[^,]*\1'
1
02.01.2020, 14:50
1 ответ

У меня есть решение, которое мне подходит, хотя в нем отсутствует возможность выбирать абсолютно произвольное разрешение. Чтобы было ясно, это только для проприетарного драйвера nvidia; Драйвер nouveau с открытым исходным кодом -работает иначе, как и другие драйверы видеокарты.

Краткая версия: :Используйте параметр ConnectedMonitorЭкран nvidia xorg.conf, чтобы активировать дополнительный выход в дополнение к основному монитору.

Вот длинная версия:

Запустите xrandr --query, чтобы получить имена вашего основного выхода и неподключенного выхода, который вы планируете использовать для виртуального экрана. Например, я получаю следующий вывод:

LVDS-0 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
   [various monitor modes elided]
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)

Таким образом, в моем случае экран ноутбука имеет значение LVDS-0, и у меня доступны DP-0DP-5. Как и вы, я выберу DP-1для виртуального экрана.

Вам нужно будет добавить конфигурацию экрана xorg.conf, а также раздел Device для использования экрана. Это может быть везде, где xorg найдет его. Я вставил свой в /etc/X11/xorg.conf.d/30-virtscreen.conf. В этом файле минимальная установка:

Section "Device"
    Identifier  "nvidiagpu"
    Driver      "nvidia"
EndSection

Section "Screen"
    Identifier  "nvidiascreen"
    Device      "nvidiagpu"
    Option      "ConnectedMonitor" "LVDS-0,DP-1"
EndSection

Это указывает драйверу использовать выход DP-1, даже если он не обнаруживает подключенный к нему монитор. Обратите внимание, что вы должны указать свой монитор ноутбука (или настоящий физический монитор ), если хотите его использовать! Если указать только виртуальный выход, драйвер не активирует другие выходы, даже если обнаружит подключенные к ним мониторы.

Теперь перезапустите X. Вы должны увидеть два активных монитора с xrandrи другим дисплеем -, запрашивающим программы.

В моей системе для недавно активированного -виртуального вывода доступны различные разрешения. Я могу выбрать любой из них (, например. через xrandr --output DP-1 --mode 1600x900), и размер виртуального выхода изменится. Однако я не могу добавить новые режимы (, например. если бы я хотел разрешение 1920x1080 ). Это все еще дает мне ошибку «недопустимые атрибуты параметра». К счастью, я могу жить с доступными мне режимами. Если повезет, у вас тоже будет что-то полезное для себя.

2
20.03.2021, 18:14

Теги

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