Как заставить монитор 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 монитор"?
— Брайам


Карта поддерживает это разрешение? А водитель? Пытался отключить "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, поскольку оба эти эффекта отключены.

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


Это сработало, я думаю. Вы правы, это кажется хакерским, но, конечно же, теперь у меня есть возможность проколоть центр моего монитора. Спасибо за чаевые.
— Рик

У меня не было /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, чтобы найти решение. Так что если кто-то в курсе читает это, пожалуйста, проверьте ветку выше для получения дополнительной информации, чтобы мы могли получить мяч!


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 для меня для редактирования. Поэтому я забыл, как это сделать. Они сделали это легко для меня, лол.
— Стив Моррис
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.