web-dev-qa-db-ja.com

カスタムEDIDを使用するための複数のモニターの構成

数か月前、韓国の1440pモニター、X-Star DP2710 LEDを購入しました。初期状態では、Ubuntuでは正しく機能せず、DVIケーブルで破損したEDIDを検出し、正しい1440p解像度の出力を拒否します。このモニターには組み込みのスケーラーが付属していないため、モニターはUbuntuの出力を完全に無視し、代わりにマルチカラーのテストパターンを表示します。 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

そしてもちろん、指定されたパスに、モニターが1440pを表示できるようにするEDIDを含むedid-shimian.binというファイルを配置しました。

このモニターの使用経験は非常に素晴らしいので(試してみる必要があります)、Nvidia GTX 760で駆動するこのマシンで使用するためにさらに2つ購入することにしました。ただし、モニターにはデュアルリンクDVIが必要です。接続、およびそのカードは2つだけを提供するため、3番目のモニターはDP2710 MULTIバリアントであり、HDMI接続を使用できます。

彼らは両方とも今日到着し、私の回避策は彼らのために動作しないようです。メインモニターは引き続き動作しますが、2番目のDVIモニターはテストパターンを実行し、HDMIモニターは1080pで制限されます。 (Windowsでデュアルブートし、3つのモニターすべてで1440pを表示することができました。)

私の計画は、同じxorg.confオプションを他の2つのモニターに何らかの形で適用することですが、それを実現するためにxorg.confを操作する方法がわかりません。提案?

3
sigmabeta

理解した。したがって、この作業を行うには解決する必要がある2つの問題があります。

1)2番目のDVI-Dual-Linkモニターには、破損したEDIDがあるため、EDIDファイルが必要です。 (ファイル名でわかるように、私が使用していたEDIDファイルは元々Shimianブランドのモニターから供給されたもので、どのように行われたのかわかりませんが、動作することはわかっています。 、ファイルが必要な場合はお知らせください。アップロードできます。)

2)HDMIモニターには有効なEDIDがありますが、何らかの理由で最大解像度が1080pと表示されています。

これらの問題は、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

Option行の間の空白は明確にするためのものであり、必要ではありません。それぞれの機能は次のとおりです。

メタモードの行は、各モニターの画面解像度を指定します。この場合、DFP-0は最初のDVIモニター、DFP-3は2番目、DFP-1はHDMI上にあります。このメタモードの行は、すべてを1440pに設定し、HDMIモニターを左側に、2番目のDVIモニターを右側に配置します。この行だけでは十分ではありません-他の2行が必要です。

CustomEDID行は、DVIモニターが前述のバイナリEDIDファイルを指すようにします。このラインの存在は、Nvidiaドライバーが1440pに対応していることを確信させます。

ModeValidation行は、画面に間違った解像度を設定することを防ぐことを目的とした多くの安全メカニズムを無効にします。そのため、これらのオプションを使用するときは注意することが重要です!ただし、この場合、モニターが要求する解像度にすべて対応していることは確かです。この行は、HDMIモニターが機能するために必要です。

うまくいけば、これが他の一部の人々を助けます!

3
sigmabeta