Як отримати монітор 4k на DisplayPort 1.2, щоб він відображався як один екран?


14

Я щойно взяв 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

Список літератури:


Що ви маєте на увазі під "4k монітором"?
Брайам


Чи карта підтримує цю роздільну здатність? А водій? Намагалися відключити "nvidiaXineramaInfoOrder" "DFP-4.8"? і якщо я правильно прочитав журнал, монітор виявляється як два монітори, це працювало на інших ОС?
Брайам

Брайам, так, карта підтримує роздільну здатність, якщо я запускаю її в dp 1.1, я можу запустити роздільну здатність на 30 Гц як один дисплей. Це справа 1,2 MST, я думаю, що мені потрібно налаштувати. Я не тестував його в жодних інших ОС. Я єдиний тип ОС. :) Драйвер 331, і я вважаю, що він це повинен / повинен його підтримувати. Інші, здається, налаштували такі речі за допомогою декількох моніторів. 4k монітори є досить новими, що я не знайшов багато прикладів.
Рік

1
@ Rick, вам потрібно поставити цю інформацію у запитання, а не коментар, щоб вона не була похована!
Хорхе Кастро

Відповіді:


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. (Щоб зробити два дисплеї великим віртуальним дисплеєм.)

  • Я підняв підказку драйвера 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 повідомляють, що кожен "дисплей" працює як 60 Гц. Я додав посилання на скріншот у моє запитання вище. Зміна метамодів насправді, здавалося, мало ефекту. Я налаштував два екрани, щоб вони працювали як пристойна ситуація з подвійним монітором, але, здається, ніщо не дістає мені єдину робочу область дисплея шириною 3840.
Рік

1

У мене була така ж проблема, і майже знайшов виправлення.

Припустимо, ви починаєте з 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 і накладання відео лише на половину екрана.

Це, мабуть, недолік randr . Наведені вище поради від Аарона Платтнера з nVidia, у відповідь на мій запит про те, як включити MST на 60 Гц для 4К моніторів в 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 config. На дисплеях відображаються dp-1.8 та dp-1.9. Я не можу встановити єдину роздільну здатність на порту дисплея, який я можу сказати. Я думаю, що проблема більше на рівні X / nvidia, щоб змусити її показати xrandr як єдиний порт або екран. Я намагався встановити моделін в підрозділі DISPLAY конфігурації екрана без ефекту.
Рік

Лише деякі коментарі, які можуть допомогти чи не допомогти. Файл xorg, сформований драйвером nvidia, може бути корінь проблеми. Правильно налаштувати це може бути складно. Це викликало у мене проблеми в минулому. Debian рекомендує використовувати інструмент X, який постачається з ОС. Вибачте, я не знаю, як це виправити. Я завжди просто перевстановлювався і починав спочатку. Це сказало, що я спробую спершу кілька речей. Я ніколи не використовував Xinerama. Я використовував "TwinView" замість цього. Ось що я зробив би з вашим xorg. Це те, як я раніше це робив. Дивіться наступний коментар
Стів Морріс

Прокоментуйте ці записи: Параметр Xinerama у розділі "Серверна компонування". Параметр "Стерео", "Xinerama" та "метамоди" в розділі "Екран" Перемістіть опцію DPMS з розділу монітора в розділ пристрою. Додайте ці записи до розділу пристрою Варіант "MetaModes" "1920x21600, 1920x2160" Опція "TwinView" Додайте ці записи до підрозділу відображення. Режими "1920x2160" Віртуальний 3840 2160 Я запускаю два монітори 1600х1200, підключені до подвійної головної карти. Віртуальна роздільна здатність у підрозділі дисплея - це те, що підштовхує X-сервер до думки, що у мене є один екран на 3200x1200. Ось приклад xorg. наступний
Стів Морріс

Мій зразок файлу xorg. paste.ubuntu.com/6671569
Стів Морріс

Зараз я запускаю Debian Squeeze з подвійними моніторами. 1920x1200 та 1600x1200 для одного дисплея 3520x1200. Я не пригадую, щоб встановити драйвер nvidia, але я впевнений, що повинен бути, тоді я просто використав налаштування монітора в меню Debian, щоб його встановити. Немає файлу xorg conf для редагування. Так я забув, як це зробити. Вони полегшили мені, хаха.
Стів Морріс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.