¿Cómo obtengo un monitor 4k en DisplayPort 1.2 para que se muestre como una pantalla?

13

Acabo de recoger un UP2414Q y lo conecté a través de displayport 1.2 que funciona a 60Hz. El problema es que termina mostrando X dos pantallas, más o menos, así que termino actuando como si tuviera dos monitores dentro de mi marco de 24 ".

He revisado la configuración de nvidia y no puedo encontrar una manera de que se unan como una sola pantalla panorámica. He encontrado pistas para hacer cosas como

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

o

Option "NoTwinViewXineramaInfo" "1"

Ninguno de los cuales funcionó. Me pregunto si me falta otra parte del rompecabezas. Cualquier sugerencia sobre cómo corregir mi configuración sería apreciada. Actualmente estoy ejecutando una nueva versión diaria de confianza con la esperanza de que los controladores más recientes de X y nvidia ayuden a las cosas.

He pegado debajo de mi configuración X actual y vinculado al registro X a continuación.

Aquí hay una captura de pantalla de la configuración actual de doble pantalla. Observe que el administrador de ventanas actúa como si hubiera dos monitores diferentes.

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

Archivo de registro: http://paste.ubuntu.com/6654719/

Salida de 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 | cola -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

Referencias

Almiar
fuente
¿Qué quieres decir con "monitor 4k"?
Braiam
¿La tarjeta admite esta resolución? ¿Y el conductor? ¿Intentó desactivar "nvidiaXineramaInfoOrder" "DFP-4.8"? y si leo el registro correctamente, el monitor se detecta como dos monitores, ¿funcionaba esto en otros sistemas operativos?
Braiam
Braiam, sí, la tarjeta admite la resolución, si la ejecuto en dp 1.1 puedo ejecutar la resolución a 30hz como una pantalla. Es el negocio 1.2 MST que creo que necesito configurar. No lo he probado en ningún otro sistema operativo. Soy un tipo de tipo de sistema operativo único. :) El controlador es 331 y creo que lo admite / debería admitirlo. Otros parecen haber configurado cosas como esta con múltiples monitores. Los monitores 4K son lo suficientemente nuevos como para no haber encontrado muchos ejemplos.
Rick
1
@ Rick, debes poner esa información en la pregunta, ¡no un comentario para que no quede enterrado!
Jorge Castro

Respuestas:

6

Estoy trabajando en el mismo problema con una Panasonic TC-L65WT600, y aunque no he encontrado una solución perfecta, me encontré con esta solución que me funcionó.

Agrega la línea

Option "Xinerama" "1"

a su xorg.conf Section "ServerLayout".

Esto es contradictorio, porque en realidad esto rompe tanto Xinerama como RandR. El controlador NVIDIA tiene su propia implementación de Xinerama y RandR, y al habilitar la extensión Xinerama regular, entra en conflicto con la implementación de NVIDIA, ya que ambos están desactivados.

No he probado esto a fondo para ver si rompe algo más, pero vale la pena intentarlo como solución temporal ...

kgutwin
fuente
Esto funcionó, supongo. Tienes razón, parece hacky, pero estoy seguro de que ahora tengo la capacidad de atravesar el centro de mi monitor. Gracias por el consejo.
Rick
No tenía un /etc/X11/xorg.conf pero usar el anterior con esta modificación funcionó para mí. El centro de control de Ubuntu se queja de la falta de extensión RandR, pero todo lo demás parece funcionar.
shuckc
4
  • Así que supongo que siguió la guía del usuario del monitor sobre cómo permitir la resolución 4K. enlace Página 45-46:

    Configuración de la pantalla DP1.2

    La configuración predeterminada de fábrica en UP2414Q es DP1.1a. Para habilitar 3840 x 2160 a 60 Hz, asegúrese de que la tarjeta gráfica de la fuente DP esté certificada DP1.2 con la función MST, capaz de soportar una resolución de hasta 3840 x 2160 a 60 Hz, y su controlador sea compatible con DisplayID v1.3, luego cambie la configuración DP a DP1.2 realizando los siguientes pasos: ...

    Lee el resto en el manual

  • Busqué tu GPU aquí . Dice que es compatible con DP1.2 MST. (Si lo entendí bien) Eso no debería ser un problema.

  • No tenía idea de cómo funciona este 4K, así que busqué más información sobre este tema. Por lo tanto, parece que es la forma normal en que el monitor aparece como dos pantallas, y solo tiene que habilitar la expansión horizontal para la tarjeta nvidia. (Para hacer que las dos pantallas sean una gran pantalla virtual).

  • Busqué el archivo Léame del controlador nvidia, capítulo 12 . Según la información proporcionada allí, y estas líneas en su 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" 
    

    Creo que su controlador está configurado correctamente para imitar una pantalla virtual conjunta al servidor X.

  • Más adelante en el registro vienen estas líneas:

    [   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"
    

    La primera línea establece un modo que no es el modo que desea, ya que reflejará las dos pantallas debido al desplazamiento + 1920 + 0 para ambas. (Si entendí bien estas cosas) Pero la siguiente línea restablece inmediatamente el modo a uno correcto. Y la última línea de estas, que llega un minuto más tarde que las otras, no sé qué es eso, desde donde llegaron las pantallas DPY-x.

    Mi única suposición es que cuando el controlador nvidia informa el tamaño correcto de pantalla virtual dice:

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

    mientras que al final (o casi al final) la línea dice:

    [   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}"
    

    Y eso significa que el desplazamiento es el opuesto en estas dos líneas. Entonces, en la primera, la pantalla DP-1.9 es la primera y la DP-1.8 es la segunda, pero en la segunda el orden cambia. Debido a que no proporcionó una imagen de la pantalla, no puedo saber que su problema es que si sale con el cursor a la derecha, vuelve a la izquierda. Pero puedo intentar establecer el metamodo en el anterior. Entonces cambie esta línea:

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

    a este

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

    O pruebe la opción MetaModeOrientation con algo como:

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

Así que este fue mi 2 centavos en este problema. Espero que no sea totalmente inútil en su caso.

halconero
fuente
Gracias, tu lógica sigue la mía. He habilitado DP 1.2 en la configuración del monitor y la configuración de nvidia informa que cada 'pantalla' está a 60 hz. He agregado un enlace de captura de pantalla en mi pregunta anterior. Cambiar los metamodos en realidad parecía tener poco efecto. He configurado las dos pantallas para que funcionen como una situación de monitor dual decente, pero nada parece tener un espacio de trabajo de pantalla única de 3840 de ancho.
Rick
1

Tuve el mismo problema y casi encontré una solución.

Suponga que está comenzando con SST, es decir. DisplayPort 1.2 apagado en el menú OSD del monitor. xrandr -qmuestra que está en modo 30Hz, y no puede forzarlo a 60Hz ya que SST no lo admite.

Cambie DP 1.2 a encendido en OSD. La pantalla ahora está en MST, pero randr no, y aún no puede forzar 60Hz. En terminal escriba xrandr --output DP-1 --off(reemplace DP-1 con la identificación apropiada). La pantalla se apagará brevemente y volverá a encenderse. ¡Ahora estás en MST y la comprobación xrandr -qconfirmará que tienes 60Hz!

El problema es que tiene un fondo duplicado, la barra de menú solo en la mitad de la pantalla en lugar de abarcar toda la pantalla, Youtube y la superposición de video solo se maximizan a la mitad de la pantalla.

Esto es aparentemente una deficiencia de randr . Los consejos anteriores son de Aaron Plattner de nVidia, en respuesta a mi consulta sobre cómo habilitar MST a 60Hz para monitores 4K en Linux .

El problema no está resuelto, y se ha puesto en contacto con la comunidad randr para encontrar una solución. Por lo tanto, si alguien conoce esto, lea el hilo de arriba para obtener más información para que podamos poner la pelota en marcha.

Bramford
fuente
1
Lamentablemente, no hay una solución completa al problema. Puede configurar MST con xrandr, pero quedan algunas anomalías que hacen que la pantalla sea inutilizable. He actualizado el OP con instrucciones completas. No sé mucho sobre xrandr, así que no puedo ayudar más. ¡Ojalá alguien que esté leyendo esto pueda, y se contacte con Aaron Plattner de nVidia y / o el equipo randr!
bramford
no importa. Solo tenga en cuenta que puede eliminar comentarios no importantes para mantener limpia la página.
user.dz
0

Ok, solía hacer esto con tarjetas de video de doble cabezal con puertos VGA y DVI. Creo que podría funcionar con puertos DP1. Creo que xrandr sería la herramienta a utilizar. http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. Ejecute una consulta para ver qué está conectado.

    xrandr -q
    
  2. Pruebe una resolución de prueba:

    xrandr --output DP1 --mode 3840x2160
    
  3. Crea una línea de modo. Esto es importante para obtener la frecuencia de actualización correcta y evitar quemar prematuramente el monitor. Use cvt: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Agregue esta línea de modo a xorg.

  5. Lea esta página para configurar los cambios xrandr de forma persistente:

  6. Es posible que deba editar xorg para agregar una subsección llamada virtual.

Steve Morris
fuente
He pegado un enlace a mi configuración xrandr. Las pantallas aparecen como dp-1.8 y dp-1.9. No puedo establecer una sola resolución en el puerto de pantalla que pueda decir. Creo que el problema está más en el nivel X / nvidia para que se muestre a xrandr como un solo puerto o pantalla. Intenté establecer la línea de modo en la subsección DISPLAY de la configuración de pantalla sin efecto.
Rick
Solo algunos comentarios que pueden o no ayudar. Un archivo xorg generado por el controlador nvidia puede ser la raíz del problema. Puede ser difícil de configurar correctamente. Me ha causado problemas en el pasado. Debian recomienda usar la herramienta X que viene con el sistema operativo. Lo siento, no sé cómo arreglar eso. Siempre reinstalé y comencé de nuevo. Dicho esto, primero probaría algunas cosas. Nunca usé Xinerama. Usé "TwinView" en su lugar. Esto es lo que haría con tu xorg. Esta es la forma en que solía hacerlo. Ver siguiente comentario
Steve Morris el
Comente estas entradas: la opción Xinerama en la sección "ServerLayout". La opción Stereo, Xinerama y metamodes en la Sección "Pantalla" Mueva la opción DPMS de la sección del monitor a la sección del dispositivo. Agregue estas entradas a la sección del dispositivo Opción "MetaModes" "1920x21600, 1920x2160" Opción "TwinView" Agregue estas entradas a la subsección de visualización. Modos "1920x2160" Virtual 3840 2160 Ejecuto dos monitores 1600x1200 conectados a una tarjeta de doble cabezal. La resolución virtual en la subsección de la pantalla es lo que engaña al servidor X para que piense que tengo una pantalla a 3200x1200. Aquí hay un ejemplo xorg. siguiente
Steve Morris
Mi archivo xorg de muestra. paste.ubuntu.com/6671569
Steve Morris
Actualmente estoy ejecutando Debian Squeeze con monitores duales. Un 1920x1200 y 1600x1200 para una sola pantalla de 3520x1200. No recuerdo haber instalado el controlador de nvidia, pero estoy seguro de que debo haberlo hecho, simplemente utilicé las preferencias de monitor en el menú de Debian para configurarlo. No hay un archivo xorg conf para que lo edite. Así que he olvidado cómo hacerlo. Me lo pusieron fácil, jajaja.
Steve Morris