Как я заставляю монитор 4k на DisplayPort 1.2 показывать одним экраном?

Я только что взял 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 - расширение 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

Ссылки:

13
задан 2 January 2014 в 02:02

4 ответа

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

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

Option "Xinerama" "1"

в свой xorg.conf Section "ServerLayout".

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

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

0
ответ дан 2 January 2014 в 02:02
  • 1
    Спасибо A.B. Таким образом, это означает I, поскольку владелец файла может присвоить r-- полномочия группы файлу, и кто-то в группе может изменить его на rwx? – Tosh 19 June 2015 в 09:23

Хорошо, я делал это с двумя головными видеокартами с портами 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, чтобы добавить подраздел, называемый виртуальным.

0
ответ дан 2 January 2014 в 02:02

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

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

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

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

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

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

0
ответ дан 2 January 2014 в 02:02
  • Так что, я думаю, вы следовали руководству пользователя монитора, чтобы разрешить разрешение 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, выполнив следующие шаги: ...

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

  • I посмотрел ваш 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 цента в этой проблеме. Я надеюсь, что это не совсем бесполезно в вашем случае.

0
ответ дан 2 January 2014 в 02:02

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

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