Как заставить монитор 4k на DisplayPort 1.2 отображаться как один экран?

13

Я только что поднял UP2414Q, и я подключил его через displayport 1.2, который работает 60 Гц. Проблема в том, что в итоге он показывает X двух экранов, ну, в общем-то, так что я получаю в итоге то, что у меня два монитора в пределах одного 24 "кадра.

Я просмотрел настройки nvidia и не могу найти способ заставить их объединиться в один широкий дисплей. Я нашел подсказки в таких вещах, как

OPTION "TwinViewXineramaInfoOverride" "3840x2160+0+0"

или

Option "NoTwinViewXineramaInfo" "1"

Ни один из которых не работал. Интересно, мне не хватает другой части головоломки. Любые советы о том, как исправить мой конфиг будет принята. В настоящее время я работаю над новой ежедневной версией надежных программ в надежде, что более свежие драйверы для X и nvidia помогут.

Я вставил ниже свою текущую конфигурацию X и связался с журналом X ниже.

Вот скриншот текущей настройки двойного дисплея. Обратите внимание, что оконный менеджер работает так, как будто есть два разных монитора.

http://uploads.mitechie.com/xorg-setup.png

Лог-файл: http://paste.ubuntu.com/6654719/

Вывод xrandr: http://paste.ubuntu.com/6669699/

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 331.20  (buildd@batsu)  Mon Dec  9 17:08:08 UTC 2013

xdpyinfo -ext XINERAMA | хвост -2

head #0: 1920x2160 @ 0,0
head #1: 1920x2160 @ 1920,0

xorg.conf

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DELL UP2414Q"
    HorizSync       31.0 - 140.0
    VertRefresh     29.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 660 Ti"
EndSection

Section "Screen"

# Removed Option "metamodes" "DP-1.8: 1920x2160_60 +1920+0, DP-1.9: 1920x2160_60 +0+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-4.8"
    Option         "metamodes" "DP-1.8: nvidia-auto-select +1920+0, DP-1.9: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Ссылки:

стог
источник
Что вы подразумеваете под "4k монитор"?
Брайам
1
@Braiam en.wikipedia.org/wiki/4K_resolution
штриховка
Карта поддерживает это разрешение? А водитель? Пытался отключить "nvidiaXineramaInfoOrder", "DFP-4.8"? и если я правильно прочитал журнал, монитор определяется как два монитора, это работает на других ОС?
Брайам
Брайам, да, карта поддерживает разрешение, если я запускаю ее в dp 1.1, я могу запустить разрешение на 30 Гц как один дисплей. Это 1,2 MST бизнес, я думаю, что мне нужно настроить вокруг. Я не проверял это ни в одной другой ОС. Я парень из одной ОС. :) Драйвер 331, и я верю, что он поддерживает / должен его поддерживать. Другие, кажется, настроили вещи с несколькими мониторами. Мониторы 4k достаточно новы, поэтому я не нашел тонны примеров, чтобы пройти через них.
Рик
1
@ Рик, ты должен поместить эту информацию в вопрос, а не в комментарий, чтобы он не был похоронен!
Хорхе Кастро

Ответы:

6

Я работаю над той же проблемой с Panasonic TC-L65WT600, и хотя я не нашел идеального решения, я наткнулся на этот обходной путь, который мне помог.

Добавьте строку

Option "Xinerama" "1"

на ваш xorg.conf Section "ServerLayout".

Это противоречит здравому смыслу, потому что в действительности это нарушает и Xinerama, и RandR. Драйвер NVIDIA имеет собственную реализацию Xinerama и RandR, и, включив обычное расширение Xinerama, он вступает в конфликт с реализацией NVIDIA, поскольку оба эти эффекта отключены.

Я не проверил это тщательно, чтобы увидеть, не нарушит ли оно что-нибудь еще, но это стоит попробовать как временное решение ...

kgutwin
источник
Это сработало, я думаю. Вы правы, это кажется хакерским, но, конечно же, теперь у меня есть возможность проколоть центр моего монитора. Спасибо за чаевые.
Рик
У меня не было /etc/X11/xorg.conf, но использование вышеуказанного с этой модификацией работало для меня. Центр управления Ubuntu жалуется на отсутствие расширения RandR, но все остальное работает.
Shuckc
4
  • Итак, я полагаю, что вы следовали руководству пользователя монитора, чтобы разрешить разрешение 4K. ссылка стр. 45-46:

    Настройка дисплея DP1.2

    Заводской настройкой UP2414Q по умолчанию является DP1.1a. Чтобы включить 3840 x 2160 при 60 Гц, убедитесь, что видеокарта источника DP сертифицирована DP1.2 с функцией MST, способна поддерживать разрешение до 3840 x 2160 при 60 Гц, а ее драйвер поддерживает DisplayID v1.3, затем измените настройте DP на DP1.2, выполнив следующие шаги: ...

    Прочитайте остальное в руководстве

  • Я посмотрел ваш GPU здесь . Он говорит, что поддерживает DP1.2 MST. (Если я правильно понял) Так что это не должно быть проблемой.

  • Я понятия не имел, как работает этот 4K, поэтому я искал дополнительную информацию по этой теме. Таким образом, похоже, что это нормальный способ отображения монитора в виде двух дисплеев, и вам нужно только включить горизонтальное перекрытие для карты nvidia. (Чтобы сделать два дисплея большим виртуальным дисплеем.)

  • Я посмотрел readme драйвера nvidia, глава 12 . На основании информации, приведенной там, и этих строк в вашем Xorg.log:

    [   259.448] (II) NVIDIA(0): Virtual screen size determined to be 3840 x 2160
    [   263.248] (II) NVIDIA(0): Setting mode "DP-1.8:nvidia-auto-select+1920+0,DP-1.9:nvidia-auto-select+0+0" 
    

    Я думаю, что ваш драйвер правильно настроен для имитации совместного виртуального экрана с X-сервером.

  • Позже в журнале появляются такие строки:

    [   264.017] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    [   264.055] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    [   272.635] (II) XKB: reuse xkmfile /var/lib/xkb/server-75DD9E258FEFC19A572284D7C4A5BC6BFE771BAD.xkm
    [   336.272] (II) NVIDIA(0): Setting mode "DPY-6:nvidia-auto-select+1920+0,DPY-7:nvidia-auto-select+0+0"
    

    Первая строка устанавливает режим, который не является тем режимом, который вам нужен, потому что он будет отображать два экрана из-за смещения + 1920 + 0 для обоих. (Если я все понял правильно) Но следующая строка сразу сбрасывает режим на правильный. И последняя строка из них, которая на минуту позже, чем остальные, я не знаю, что это, откуда появились экраны DPY-x.

    Я могу только предположить, что когда драйвер nvidia сообщает правильный размер виртуального экрана, он говорит:

    [   259.448] (II) NVIDIA(0):     "DP-1.8:nvidia-auto-select+1920+0,DP-1.9:nvidia-auto-select+0+0"
    

    тогда как в конце (или почти в конце) строка гласит:

    [   264.055] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    

    А это значит, что смещение противоположно в этих двух строках. Таким образом, в первом случае дисплей DP-1.9 является первым, а DP-1.8 - вторым, но во втором порядок меняется. Поскольку вы не предоставили изображение экрана, я не могу знать, что ваша проблема в том, что если вы выйдете с курсором справа, он вернется слева. Но я могу попытаться установить метамод к предыдущему. Так что измените эту строку:

       Option         "metamodes" "DP-1.8: nvidia-auto-select +1920+0, DP-1.9: nvidia-auto-select +0+0"
    

    к этому

       Option         "metamodes" "DP-1.8: nvidia-auto-select +0+0, DP-1.9: nvidia-auto-select +1920+0"
    

    Или попробуйте вариант MetaModeOrientation с чем-то вроде:

       Option "MetaModeOrientation" "DP-1.8 RightOf DP-1.9"
    

Так что это были мои 2 цента в этой проблеме. Я надеюсь, что это не совсем бесполезно в вашем случае.

сокольничий
источник
Спасибо, ваша логика соответствует моей. Я включил DP 1.2 в конфигурации монитора, и nvidia-settings сообщает о каждом отображении с частотой 60 Гц. Я добавил ссылку на скриншот в мой вопрос выше. Изменение метамодов на самом деле, похоже, мало что дало. Я настроил два экрана, чтобы они работали как приличная ситуация с двумя мониторами, но, кажется, ничто не дает мне одно рабочее пространство дисплея 3840 в ширину.
Рик
1

У меня была та же проблема, и я почти нашел решение.

Предположим, вы начинаете с SST, т.е. Отключить DisplayPort 1.2 в экранном меню монитора. xrandr -qпоказывает, что вы находитесь в режиме 30 Гц, и вы не можете принудительно установить его на 60 Гц, поскольку SST не поддерживает его.

Включите DP 1.2 в OSD. Экран теперь в MST, но randr нет - и вы все равно не можете использовать 60 Гц. В терминальной записи xrandr --output DP-1 --off(замените DP-1 на соответствующий идентификатор). Экран ненадолго выключится и снова включится. Теперь вы находитесь в MST, и проверка xrandr -qподтвердит, что у вас есть 60 Гц!

Проблема в том, что у вас есть дублированный фон, строка меню включена только на половине экрана, а не на весь экран, Youtube и видео накладываются только на половину экрана.

Это, видимо, недостаток рандра . Приведенные выше советы получены от Аарона Платтнера из nVidia в ответ на мой вопрос о том, как включить MST на частоте 60 Гц для мониторов 4K в Linux .

Проблема не решена, и он связался с сообществом randr, чтобы найти решение. Так что если кто-то в курсе читает это, пожалуйста, проверьте ветку выше для получения дополнительной информации, чтобы мы могли получить мяч!

bramford
источник
1
К сожалению, нет полного решения проблемы. Вы можете включить MST с помощью xrandr, но остаются некоторые аномалии, которые делают экран в значительной степени непригодным для использования. Я обновил ОП с полными инструкциями. Я не знаю много о Xrandr, поэтому не могу помочь дальше. Надеюсь, кто-то, кто читает это, сможет связаться с Аароном Платтнером из nVidia и / или командой randr!
Брэмфорд
ничего. Просто отметьте, что вы можете удалить не важные комментарии, чтобы сохранить страницу в чистоте.
user.dz
0

Хорошо, я делал это с двумя головными видеокартами с портами VGA и DVI. Я думаю, что это может работать с портами DP1. Я думаю, что xrandr будет инструментом для использования. http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. Запустите запрос, чтобы увидеть, что связано.

    xrandr -q
    
  2. Попробуйте тестовое разрешение:

    xrandr --output DP1 --mode 3840x2160
    
  3. Создайте ModeLine. Это важно для получения правильной частоты обновления и предотвращения преждевременного выгорания монитора. Используйте cvt: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Добавьте эту ModeLine в xorg.

  5. Прочтите эту страницу, чтобы постоянно вносить изменения в xrandr:

  6. Возможно, вам придется отредактировать xorg, чтобы добавить подраздел, называемый виртуальным.

Стив Моррис
источник
Я вставил ссылку на мой конфиг xrandr. Дисплеи отображаются как dp-1.8 и dp-1.9. Я не могу установить единственное разрешение для порта дисплея, которое я могу сказать. Я думаю, что проблема больше на уровне X / nvidia, чтобы заставить его показывать xrandr как один порт или экран. Я попытался установить моделину в подразделе DISPLAY конфигурации экрана безрезультатно.
Рик
Просто некоторые комментарии, которые могут или не могут помочь. Файл xorg, сгенерированный драйвером nvidia, может быть причиной проблемы. Это может быть трудно настроить должным образом. В прошлом это вызывало у меня проблемы. Debian рекомендует использовать инструмент X, который входит в состав ОС. Извините, я не знаю, как это исправить. Я всегда просто переустанавливал и начинал заново. Тем не менее, я сначала попробую несколько вещей. Я никогда не использовал Xinerama. Я использовал "TwinView" вместо этого. Вот что я бы сделал с твоим xorg. Так я привык. Смотрите следующий комментарий
Стив Моррис
Закомментируйте эти записи: Параметр Xinerama в разделе «ServerLayout». Параметр Стерео, Xinerama и метамод в разделе «Экран» Переместите параметр DPMS из раздела монитора в раздел устройства. Добавьте эти записи в раздел устройства Опция «Метамодезы» «1920x21600, 1920x2160» Опция «TwinView» Добавьте эти записи в подраздел отображения. Режимы «1920x2160» Virtual 3840 2160 Я использую два монитора 1600x1200, подключенных к плате с двумя головками. Виртуальное разрешение в подразделе дисплея - это то, что заставляет X-сервер думать, что у меня один экран с разрешением 3200x1200. Вот пример xorg. далее
Стив Моррис
Мой пример файла xorg. paste.ubuntu.com/6671569
Стив Моррис
В настоящее время я использую Debian Squeeze с двумя мониторами. 1920x1200 и 1600x1200 для одного дисплея 3520x1200. Я не припоминаю установку драйвера nvidia, но уверен, что должен был, тогда я просто использовал настройки монитора в меню Debian, чтобы установить его. Там нет файла конфигурации Xorg для меня для редактирования. Поэтому я забыл, как это сделать. Они сделали это легко для меня, лол.
Стив Моррис