DisplayPort 1.2で4kモニターを取得して1つの画面として表示するにはどうすればよいですか?


13

UP2414Qを取り出して、60hzを実行するディスプレイポート1.2を介して接続しました。問題は、Xの2つの画面を表示することです。そのため、1つの24インチフレーム内に2つのモニターがあるかのように動作することになります。

私はnvidiaの設定を調べましたが、それらを単一のワイドディスプレイとして参加させる方法を見つけることができません。私は次のようなことをするヒントを見つけました

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

または

Option "NoTwinViewXineramaInfo" "1"

どちらも機能しませんでした。パズルの別の部分を見逃しているのではないかと思います。私の設定を修正する方法に関するヒントをいただければ幸いです。私は現在、より新しいXおよびnvidiaドライバーが物事を助けることを期待して、信頼の新しい毎日のビルドを実行しています。

現在のX構成の下に貼り付け、以下のXログにリンクしました。

以下は、現在のデュアルディスプレイ設定のスクリーンショットです。ウィンドウマネージャは、2つの異なるモニタがあるかのように動作していることに注意してください。

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 -ext 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」を無効にしようとしましたか?ログを正しく読み取った場合、モニターは2つのモニターとして検出されますが、これは他のOSで機能していましたか?
Braiam

Braiam、はい、このカードは解像度をサポートしています。dp1.1で実行すると、1つのディスプレイとして30hzで解像度を実行できます。これは1.2 MSTのビジネスであり、設定する必要があると思います。他のOSではテストしていません。私は単一のOSの一種です。:)ドライバーは331であり、それをサポート/サポートするはずです。他の人は、複数のモニターでこのように設定しているようです。4kモニターは十分に新しいので、多くの例がありません。
リック

1
@Rick、コメントではなく質問にその情報を入れる必要があるので、埋められません!
ホルヘカストロ

回答:


6

私はPanasonic TC-L65WT600で同じ問題に取り組んでいますが、完璧な解決策を見つけることができませんでしたが、この回避策に出会ったので、私にとってはいくらかうまくいきました。

行を追加

Option "Xinerama" "1"

あなたのxorg.confにSection "ServerLayout"

これは、実際にはXineramaとRandRの両方を破壊するため、直感に反します。NVIDIAドライバーには独自のXineramaおよびRandRの実装があり、通常のXinerama拡張を有効にすると、NVIDIAの実装と競合し、両方の効果が無効になります。

私はこれを他の何かを壊すかどうかを確認するために徹底的にテストしていませんが、一時的な回避策として試してみる価値があります...


これはうまくいったと思います。あなたは正しい、それはハックのように思えますが、私がモニターの中央を横切ってタイル表示する能力を持っていることを十分に確信しています。ヒントをありがとう。
リック14年

私は/etc/X11/xorg.confを持っていませんでしたが、この修正で上記のものを使用するとうまくいきました。Ubuntuコントロールセンターは、R​​andR拡張機能の欠如について不満を述べていますが、他のすべては機能しているようです。
shuckc 14年

4
  • 4K解像度を許可する方法については、モニターのユーザーガイドに従っていると思います。リンクページ45-46:

    DP1.2ディスプレイのセットアップ

    UP2414Qの工場出荷時のデフォルト設定はDP1.1aです。60 Hzで3840 x 2160を有効にするには、DPソースのグラフィックスカードがMST機能でDP1.2認定され、60 Hzで最大3840 x 2160の解像度をサポートし、ドライバーがDisplayID v1.3をサポートすることを確認してから、変更します以下の手順を実行して、DPをDP1.2に設定します。

    マニュアルの残りの部分を読む

  • ここで GPUを検索しました。DP1.2 MSTをサポートするという。(私が正解した場合)それで、それは問題でもないはずです。

  • 私はこの4Kがどのように機能するのか見当がつかなかったので、このトピックに関する詳細情報を探しました。そのため、モニターが2つのディスプレイとして表示される通常の方法であり、nvidiaカードの水平スパニングを有効にするだけでよいようです。(2つのディスプレイを大きな仮想ディスプレイにするため。)

  • nvidiaドライバーのreadme、第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オフセットのために2つの画面をミラーリングするため、必要なモードではないモードを設定します。(これらのことを正しく理解した場合しかし、次の行はモードをすぐに正しいものにリセットします。そして、これらの最後の行は、他のものよりも1分遅れて来ますが、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}"
    

    そして、それはオフセットがこれらの2行で反対であることを意味します。したがって、前者ではDP-1.9ディスプレイが最初で、DP-1.8は2番目ですが、後者では順序が変わります。画面の画像を提供しなかったので、あなたの問題は、カーソルを右に置いて外に出ると左に戻ってくることだとはわかりません。ただし、メタモードを前者に設定しようとする場合があります。したがって、次の行を変更します。

       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-settingsは各「ディスプレイ」が60hzであると報告しています。上記の質問にスクリーンショットのリンクを追加しました。メタモードを変更しても、実際にはほとんど効果がないように見えました。私は、2つの画面を適切なデュアルモニターの状況として機能するようにセットアップしましたが、3840の幅の単一のディスプレイワークスペースが得られるようには思えません。
リック

1

私は同じ問題を抱えていましたが、ほとんど修正を見つけました。

SSTで開始すると仮定します。モニターのOSDメニューでDisplayPort 1.2がオフxrandr -qは、30Hzモードであり、SSTがサポートしていないため、60Hzに強制することはできません。

OSDでDP 1.2をオンに切り替えます。画面は現在MSTになっていますが、randrそうではありません。60Hzを強制することはできません。ターミナル書き込みxrandr --output DP-1 --off(DP-1を適切なIDに置き換えます)。画面が短時間オフになり、再びオンになります。これでMSTになり、チェックするxrandr -qと60Hzであることが確認されます

問題は、背景全体が重複しており、メニューバーが画面全体に広がるのではなく、画面の半分にしかなく、Youtubeとビデオオーバーレイが画面の半分にしか最大化されていないことです。

これは明らかにrandrの欠点です。上記のヒントは、Linuxの4Kモニターで60HzでMSTを有効にする方法についての私の質問に対するnVidiaのAaron Plattnerからのものです。

この問題は解決されておらず、彼はrandrコミュニティに連絡して解決策を見つけました。知っている人がこれを読んでいる場合は、上記のスレッドで詳細を確認して、ボールを転がしてください!


1
残念ながら、この問題に対する完全な修正はありません。xrandrを使用してMSTを設定できますが、画面がほとんど使用できなくなるいくつかの異常が残っています。OPを完全な手順で更新しました。私はxrandrについてあまり知らないので、これ以上の手助けはできません。これを読んでいる人ができれば、nVidiaやrandrチームのAaron Plattnerに連絡できれば幸いです!
ブラムフォード14

気にしないで。重要でないコメントを削除してページをきれいに保つことができます。
user.dz 14

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を編集して、virtualというSubSectionを追加する必要がある場合があります。


xrandr configへのリンクを貼り付けました。ディスプレイはdp-1.8およびdp-1.9として表示されます。表示ポートに単一の解像度を設定することはできません。xrandrに単一のポートまたはスクリーンとして表示させるためには、問題はX / nvidiaレベルにあると思います。画面構成のDISPLAYサブセクションでモードラインを効果なしで設定しようとしました。
リック

役立つかもしれない、または役に立たないかもしれないコメントだけ。nvidiaドライバーによって生成されたxorgファイルが問題の原因である可能性があります。適切に設定するのは難しいかもしれません。それは過去に私にとって問題を引き起こしました。Debianは、OSに付属のXツールの使用を推奨しています。申し訳ありませんが、それを修正する方法がわかりません。私はいつも再インストールしてやり直しました。それは私が最初にいくつかのことを試してみると言った。私はXineramaを使用したことはありません。代わりに「TwinView」を使用しました。これが私があなたのxorgでやることです。これは私がそれを行うために使用する方法です。次のコメントを参照してください
スティーブモリス14年

これらのエントリをコメント化します。セクション「ServerLayout」のXineramaオプション。セクション「画面」のステレオ、XineramaおよびメタモードオプションDPMSオプションをモニターセクションからデバイスセクションに移動します。これらのエントリをデバイスセクションに追加します。オプション「MetaModes」「1920x21600、1920x2160」オプション「TwinView」これらのエントリを表示サブセクションに追加します。モード "1920x2160" Virtual 3840 2160デュアルヘッドカードに接続された2つの1600x1200モニターを実行します。ディスプレイサブセクションの仮想解像度は、Xサーバーが3200x1200の画面を1つ持っていると思うように仕向けます。これがxorgの例です。次
スティーブモリス14年

私のサンプルxorgファイル。paste.ubuntu.com/6671569
スティーブモリス

現在、デュアルモニターでDebian Squeezeを実行しています。3520x1200の単一ディスプレイ用の1920x1200および1600x1200。nvidiaドライバーをインストールしたことを思い出しませんが、Debianメニューのモニター設定を使用して設定する必要があります。編集するためのxorg confファイルはありません。だから私はそれを行う方法を忘れてしまった。彼らは私にそれを簡単にしてくれました、笑。
スティーブモリス14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.