web-dev-qa-db-fra.com

Configuration de plusieurs moniteurs pour utiliser des EDID personnalisés

Il y a quelques mois, j'ai acheté un moniteur coréen 1440p - le X-Star DP2710 LED. Par défaut, cela ne fonctionne pas correctement avec Ubuntu, qui détecte un EDID corrompu sur le câble DVI et refuse de produire la résolution 1440p appropriée. Comme ce moniteur ne vient pas avec un scaler intégré, il en résulte qu'il ignore totalement la sortie d'Ubuntu, affichant plutôt un motif de test multicolore. J'ai corrigé cela en plaçant ce qui suit dans mon xorg.conf:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "CustomEDID" "DFP-0:/etc/X11/edid-shimian.bin"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Et puis bien sûr, sur le chemin donné, j'ai placé un fichier appelé edid-shimian.bin, contenant un EDID permettant au moniteur d'afficher 1440p.

L’expérience de l’utilisation de ce moniteur est tellement glorieuse (vous devez vraiment l’essayer) que j’ai décidé d’en acheter deux de plus pour pouvoir l’utiliser avec cette machine, pilotée par une Nvidia GTX 760. Cependant, le moniteur nécessite un DVI double lien. connexion, et cette carte n’en propose que deux, le troisième moniteur est donc la variante DP2710 MULTI, qui permet l’utilisation d’une connexion HDMI.

Ils sont tous les deux arrivés aujourd'hui et mon travail ne semble pas fonctionner pour eux. Le moniteur principal fonctionne toujours, mais le second moniteur DVI effectue le test, et le moniteur HDMI est limité à 1080p. (Je double démarrage avec Windows et était en mesure d'obtenir 1440p là les trois moniteurs.)

Mon plan est d'appliquer d'une manière ou d'une autre la même option xorg.conf aux deux autres moniteurs, mais je ne suis pas sûr de la façon de manipuler xorg.conf pour que cela se produise. Suggestions?

3
sigmabeta

Deviner. Il y a donc deux problèmes à résoudre pour que cela fonctionne:

1) Le deuxième moniteur DVI-Dual-Link a besoin du fichier EDID car le moniteur a un EDID corrompu. (Le fichier EDID que j'utilisais, comme vous pouvez le constater par son nom, provient à l'origine d'un moniteur de marque Shimian, et je ne sais pas comment cela a été fait, mais je sais que cela fonctionne. Si vous lisez ceci , et avez besoin du fichier, faites le moi savoir et je peux le télécharger.)

2) Le moniteur HDMI a un EDID valide, mais c’est celui qui, pour une raison quelconque, indique que sa résolution maximale est de 1080p.

Ces problèmes sont résolus avec l'entrée suivante dans xorg.conf:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24

    Option         "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoDFPNativeResolutionCheck, NoMaxSizeCheck, NoMaxPClkCheck, AllowNonEdidModes, NoEdidMaxPClkCheck"

    Option         "CustomEDID" "DFP-0: /etc/X11/edid-shimian.bin; DFP-3: /etc/X11/edid-shimian.bin"

    Option         "metamodes" "DFP-0: 2560x1440 +2560 +0, DFP-1: 2560x1440 +0+0, DFP-3: 2560x1440 

    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Les espaces entre les lignes d’option servent à la clarté et ne sont pas nécessaires. Voici ce que chacun fait:

La ligne de métamodes spécifie une résolution d'écran pour chaque moniteur. Dans ce cas, DFP-0 était le premier moniteur DVI, DFP-3 était le deuxième et DFP-1 en HDMI. Cette ligne de métamodes les définit toutes sur 1440p et place le moniteur HDMI à gauche, le deuxième moniteur DVI à droite. Cette ligne ne suffira pas à elle seule - les deux autres lignes sont nécessaires.

La ligne CustomEDID pointe les moniteurs DVI vers le fichier EDID binaire susmentionné. La présence de cette ligne convainc le pilote Nvidia de leur capacité de 1440p.

La ligne ModeValidation désactive essentiellement une tonne de mécanismes de sécurité destinés à vous empêcher d’afficher une mauvaise résolution à l’écran. En tant que tel, il est important de faire preuve de prudence lorsque vous utilisez ces options! Cependant, dans ce cas, je sais que les moniteurs sont tous capables de la résolution que je demande. Cette ligne est nécessaire pour que le moniteur HDMI fonctionne.

Espérons que cela aide d'autres personnes à sortir!

3
sigmabeta