Comment puis-je afficher un moniteur 4K sur DisplayPort 1.2 sur un seul écran?

13

Je viens de prendre un UP2414Q et je l'ai connecté via le port d'affichage 1.2 qui fonctionne à 60 Hz. Le problème est qu'il finit par montrer X deux écrans, en quelque sorte, de sorte que je finis par agir comme si j'avais deux moniteurs dans mon cadre de 24 pouces.

J'ai parcouru les paramètres de nvidia et je ne trouve pas de moyen de les amener à se joindre à un seul écran large. J'ai trouvé des astuces pour faire des choses comme

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

ou

Option "NoTwinViewXineramaInfo" "1"

Aucun des deux n'a fonctionné. Je me demande si je manque une autre partie du puzzle. Tout conseil sur la façon de corriger ma configuration serait apprécié. J'exécute actuellement une nouvelle version quotidienne de fidèle dans l'espoir que les pilotes X et nvidia plus récents aideraient les choses.

J'ai collé en dessous de ma configuration X actuelle et lié au journal X ci-dessous.

Voici une capture d'écran de la configuration actuelle du double affichage. Notez que le gestionnaire de fenêtres agit comme s'il y avait deux moniteurs différents.

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

Fichier journal: http://paste.ubuntu.com/6654719/

Sortie 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 | queue -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

Les références:

Meule
la source
Qu'entendez-vous par "moniteur 4k"?
Braiam
La carte prend-elle en charge cette résolution? Et le chauffeur? Vous avez essayé de désactiver "nvidiaXineramaInfoOrder" "DFP-4.8"? et si je lis le journal correctement, le moniteur est détecté comme deux moniteurs, cela fonctionnait-il sur d'autres systèmes d'exploitation?
Braiam
Braiam, oui, la carte prend en charge la résolution, si je l'exécute en dp 1.1, je peux exécuter la résolution à 30 Hz comme un seul écran. C'est l'entreprise 1.2 MST que je pense avoir besoin de configurer. Je ne l'ai testé dans aucun autre système d'exploitation. Je suis un type de système d'exploitation unique. :) Le pilote est 331 et je crois qu'il le supporte / devrait le supporter. D'autres semblent avoir configuré des choses comme ça avec plusieurs moniteurs. Les moniteurs 4k sont suffisamment nouveaux pour que je n'aie pas trouvé une tonne d'exemples à parcourir.
Rick
1
@Rick, vous devez mettre cette information dans la question, pas un commentaire, donc ce n'est pas enterré!
Jorge Castro

Réponses:

6

Je travaille sur le même problème avec un Panasonic TC-L65WT600, et même si je n'ai pas trouvé de solution parfaite, je suis tombé sur cette solution de contournement qui a quelque peu fonctionné pour moi.

Ajoutez la ligne

Option "Xinerama" "1"

à votre xorg.conf Section "ServerLayout".

Ceci est contre-intuitif, car en fait, cela casse à la fois Xinerama et RandR. Le pilote NVIDIA a sa propre implémentation de Xinerama et RandR, et en activant l'extension régulière de Xinerama, il entre en conflit avec l'implémentation de NVIDIA, l'effet étant tous deux désactivés.

Je n'ai pas testé cela à fond pour voir s'il casse autre chose, mais cela vaut la peine d'essayer comme solution de contournement temporaire ...

kgutwin
la source
Cela a fonctionné, je suppose. Vous avez raison, cela semble hacky, mais bien sûr, j'ai maintenant la possibilité de carreler le centre de mon moniteur. Merci pour le conseil.
Rick
Je n'avais pas de /etc/X11/xorg.conf mais utiliser celui ci-dessus avec cette modification a fonctionné pour moi. Le centre de contrôle d'Ubuntu se plaint du manque d'extension RandR mais tout le reste semble fonctionner.
shuckc
4
  • Je suppose donc que vous avez suivi le guide d'utilisation du moniteur sur la façon d'autoriser la résolution 4K. lien Page 45-46:

    Configuration de l'affichage DP1.2

    Le réglage par défaut par défaut dans l'UP2414Q est DP1.1a. Pour activer 3840 x 2160 à 60 Hz, assurez-vous que la carte graphique de la source DP est certifiée DP1.2 avec la fonction MST, capable de prendre en charge une résolution jusqu'à 3840 x 2160 à 60 Hz et que son pilote prend en charge DisplayID v1.3, puis changez le paramètre DP à DP1.2 en effectuant les étapes ci-dessous: ...

    Lisez le reste dans le manuel

  • J'ai recherché votre GPU ici . Il dit qu'il prend en charge DP1.2 MST. (Si j'ai bien compris) Donc ça ne devrait pas être un problème non plus.

  • Je n'avais aucune idée du fonctionnement de ce 4K, j'ai donc cherché plus d'informations sur ce sujet. Il semble donc que c'est la façon normale pour le moniteur de s'afficher sur deux écrans, et vous n'avez qu'à activer la répartition horizontale pour la carte nvidia. (Pour faire des deux écrans un grand écran virtuel.)

  • J'ai recherché le fichier Lisez-moi du pilote nvidia, chapitre 12 . Sur la base des informations fournies ici et de ces lignes dans votre 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" 
    

    Je pense que votre pilote est correctement configuré pour imiter un écran virtuel commun au serveur X.

  • Plus tard dans le journal viennent ces lignes:

    [   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 première ligne définit un mode qui n'est pas le mode souhaité, car cela reflétera les deux écrans en raison du décalage + 1920 + 0 pour les deux. (Si j'ai bien compris ces choses) Mais la ligne suivante réinitialise immédiatement le mode sur un mode correct. Et la dernière ligne de ceux-ci, qui vient une minute plus tard que les autres, je ne sais pas ce que c'est, d'où les écrans DPY-x sont arrivés ici.

    Ma seule supposition est que lorsque le pilote nvidia signale la bonne taille d'écran virtuel, il dit:

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

    alors que c'est la fin (ou presque la fin) la ligne se lit:

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

    Et cela signifie que le décalage est l'inverse dans ces deux lignes. Ainsi, dans le premier, l'affichage DP-1.9 est le premier et le DP-1.8 est le second, mais dans le second, l'ordre change. Parce que vous n'avez pas fourni une image de l'écran, je ne peux pas savoir que votre problème est que si vous sortez avec le curseur à droite, il revient à gauche. Mais je peux essayer de définir le métamode sur l'ancien. Alors changez cette ligne:

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

    à celui-ci

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

    Ou essayez l'option MetaModeOrientation avec quelque chose comme:

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

C'était donc mes 2 cents dans ce problème. J'espère que ce n'est pas totalement inutile dans votre cas.

fauconnier
la source
Merci, votre logique suit la mienne. J'ai activé DP 1.2 dans la configuration du moniteur et les paramètres nvidia signalent que chaque «affichage» est à 60 Hz. J'ai ajouté un lien de capture d'écran dans ma question ci-dessus. Changer les métamodes semblait en fait avoir peu d'effet. J'ai obtenu la configuration des deux écrans pour fonctionner comme une situation décente de double moniteur, mais rien ne semble me procurer un seul espace de travail d'affichage de 3840 de large.
Rick
1

J'ai eu le même problème et j'ai presque trouvé une solution.

Supposons que vous commencez avec SST, c'est-à-dire. DisplayPort 1.2 désactivé dans le menu OSD du moniteur. xrandr -qindique que vous êtes en mode 30 Hz et que vous ne pouvez pas le forcer à 60 Hz car SST ne le prend pas en charge.

Activez DP 1.2 dans OSD. L'écran est maintenant en MST, mais randr ne l'est pas - et vous ne pouvez toujours pas forcer 60Hz. Dans l'écriture du terminal xrandr --output DP-1 --off(remplacez DP-1 par l'ID approprié). L'écran s'éteindra brièvement et se rallumera. Vous êtes maintenant dans MST, et la vérification xrandr -qconfirmera que vous avez 60 Hz!

Le problème est que vous avez un arrière-plan en double, la barre de menus sur seulement la moitié de l'écran au lieu de s'étendre sur tout l'écran, Youtube et la superposition vidéo ne maximisent que la moitié de l'écran.

C'est apparemment une lacune de randr . Les conseils ci-dessus proviennent d'Aaron Plattner de nVidia, en réponse à ma question sur la façon d'activer MST à 60 Hz pour les moniteurs 4K sous Linux .

Le problème n'est pas résolu et il a contacté la communauté randr pour trouver une solution. Donc, si quelqu'un au courant lit ceci, veuillez vérifier le fil ci-dessus pour plus d'informations afin que nous puissions faire bouger les choses!

Bramford
la source
1
Malheureusement, il n'y a pas de solution complète à ce problème. Vous pouvez activer MST avec xrandr, mais il reste quelques anomalies qui rendent l'écran largement inutilisable. J'ai mis à jour l'OP avec des instructions complètes. Je ne sais pas grand-chose sur xrandr, donc je ne peux pas aider davantage. J'espère que quelqu'un qui lira ceci pourra contacter Aaron Plattner de nVidia et / ou l'équipe randr!
bramford
ça ne fait rien. Notez simplement que vous pouvez supprimer les commentaires non importants pour garder la page propre.
user.dz
0

Ok, je le faisais avec des cartes vidéo à double tête avec ports VGA et DVI. Je pense que cela pourrait fonctionner avec les ports DP1. Je pense que xrandr serait l'outil à utiliser. http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. Exécutez une requête pour voir ce qui est connecté.

    xrandr -q
    
  2. Essayez une résolution de test:

    xrandr --output DP1 --mode 3840x2160
    
  3. Créez un ModeLine. Ceci est important pour obtenir un taux de rafraîchissement correct et éviter de brûler prématurément le moniteur. Utilisez cvt: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Ajoutez ce ModeLine à xorg.

  5. Lisez cette page pour définir les changements de xrandr de manière persistante:

  6. Vous devrez peut-être modifier xorg pour ajouter une sous-section appelée virtuelle.

Steve Morris
la source
J'ai collé un lien vers ma configuration xrandr. Les affichages apparaissent comme dp-1.8 et dp-1.9. Je ne peux pas définir une seule résolution sur le port d'affichage que je peux dire. Je pense que le problème est plus au niveau X / nvidia afin de le montrer à xrandr comme un seul port ou écran. J'ai essayé de définir la modeline dans la sous-section DISPLAY de la configuration d'écran sans effet.
Rick
Juste quelques commentaires qui peuvent ou non aider. Un fichier xorg généré par le pilote nvidia peut être à l'origine du problème. Il peut être difficile de configurer correctement. Cela m'a causé des problèmes par le passé. Debian recommande d'utiliser l'outil X fourni avec le système d'exploitation. Désolé, je ne sais pas comment résoudre ce problème. J'ai toujours juste réinstallé et recommencé. Cela dit, j'essaierais d'abord quelques choses. Je n'ai jamais utilisé Xinerama. J'ai plutôt utilisé "TwinView". Voici ce que je ferais avec votre xorg. C'est ainsi que je le faisais. Voir le commentaire suivant
Steve Morris
Commentez ces entrées: L'option Xinerama dans la section "Mise en page du serveur". L'option Stéréo, Xinerama et métamodes dans la section "Écran" Déplacez l'option DPMS de la section moniteur à la section appareil. Ajoutez ces entrées à la section de l'appareil Option "MetaModes" "1920x21600, 1920x2160" Option "TwinView" Ajoutez ces entrées à la sous-section d'affichage. Modes "1920x2160" Virtual 3840 2160 J'exécute deux moniteurs 1600x1200 branchés sur une carte double tête. La résolution virtuelle dans la sous-section d'affichage est ce qui incite le serveur X à penser que j'ai un écran à 3200x1200. Voici un exemple de xorg. suivant
Steve Morris
Mon exemple de fichier xorg. paste.ubuntu.com/6671569
Steve Morris
J'utilise actuellement Debian Squeeze avec deux moniteurs. Un 1920x1200 et 1600x1200 pour un seul affichage de 3520x1200. Je ne me souviens pas avoir installé le pilote nvidia mais je suis sûr que je dois l'avoir alors j'ai juste utilisé les préférences du moniteur dans le menu Debian pour le configurer. Il n'y a pas de fichier de configuration xorg à modifier. J'ai donc oublié comment le faire. Ils m'ont facilité la tâche, lol.
Steve Morris