現時点では、私が好む解像度(2560x1440)で3つのモニタをすべて有効にすることはできません。この構成は、過去2週間にエラーなしで実行されました。今週末、モニターをゲーミングPCに接続するために、ドッキングステーションからノートパソコンとモニターのプラグを抜きました。今朝、すべてをドックに再接続しました。私の知る限り、まだソフトウェアアップデートはありません。
3つのモニターをすべて有効にしようとすると、次のエラーが発生します。
xrandr: Configure crtc 2 failed
ハードウェア
- 監視装置
- Dell Sシリーズ27インチ画面LED照明ゲーミングモニター(S2719DGF);DisplayPort経由で接続
- Dell Sシリーズ27インチ画面LED照明ゲーミングモニター(S2719DGF);DisplayPort経由で接続
- HP Z27n;HDMI経由で接続
- ラップトップ:Lenovo X1 Carbon V7 14インチ(2019)
- 橋脚:Lenovo ThinkPad ウルトラドック(アメリカ) (40AJ0135US)
ソフトウェア
- オペレーティングシステム:Debianテスト済み
- ウィンドウマネージャ:i3wm
DP-1-{1,2,3}
注:ケーブルの1つがHDMI以外の場合でも、すべての外部モニターはHDMIとして表示されます。このDP-2-{1,2,3}
。
私が試したこと
- ラップトップを閉じて再度開きます。
- ノートブックを取り出して開き、マウントから離れている間ログインしてからもう一度閉じて、マウントに戻します。
- ノートブックの実行中にモニターケーブルをマウントから外します
- 3つのモニターセット(Dell1とDell2、Dell1、HPなど)をそれぞれ希望の解像度(2560 x 1440)で有効にします。エラーなしで動作します。。
- 3つのモニターをすべて有効にします。ただし、1台のモニターは解像度が低い(Dell1 2560x1440、Dell2 2560x1440、HP 1920x1080)。エラーなしで動作します。。
- カスタム解像度(
2552x1440_60.00 59.94
、、、2048x1152_60.00 59.90
)2480x1395_60.00 59.97
を追加し、3番目のモニタをこれらの解像度に設定します。2048x1152_60.00 59.90
働いた;残りの2つは機能しません。
arandr
レイアウト出力(読み取り用にフォーマットされています):
#!/bin/sh
xrandr \
--output eDP-1 --off \
--output DP-1 --off \
--output HDMI-1 --off \
--output DP-2 --off \
--output DP-1-1 --mode 2560x1440 --pos 4898x2033 --rotate left \
--output DP-1-2 --mode 2560x1440 --pos 2338x1846 --rotate normal \
--output DP-1-3 --mode 2560x1440 --pos 2338x3286 --rotate normal
xrandr --verbose
両方のDellモニターを有効にした後:ポイント。
答え1
3 台目のモニターをより低いリフレッシュレートに設定すると、すべてのモニターを 2560x1440 に設定できます。現在の設定には、2560×1440の解像度の2つのDellモニタがあります。
DP-1-1 connected 1440x2560+0+320 right (normal left inverted right x axis y axis) 610mm x 356mm
...
2560x1440_30.00 29.94*
DP-1-2 connected primary 2560x1440+1440+0 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440 59.95*+ 143.91
DP-1-3 connected 2560x1440+1440+1440 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440 59.95*+ 143.91
#!/bin/sh
xrandr \
--output eDP-1 --off \
--output DP-1 --off \
--output HDMI-1 --off \
--output DP-2 --off \
--output DP-1-1 --mode 2560x1440_30.00 --pos 0x320 --rotate right \
--output DP-1-2 --primary --mode 2560x1440 --pos 1440x0 --rotate normal \
--output DP-1-3 --mode 2560x1440 --pos 1440x1440 --rotate normal
2560x1440_30.00モードを作成しました。Archlinux Wikiの手順に従ってください。:
cvt
モデル行生成の場合:cvt 2560 1440 30
- xrandrから新しいスキーマを生成します。
xrandr --newmode "2560x1440_30.00" ...
- この新しいモードを使用するには、3番目のモニターを設定してください。アランデル、を使用することもできます
xrandr
。
答え2
他の人が利益を見るために私の解決策を追加する必要があると思いました。
私も詰まっていますが、xrandr: Configure crtc 2 failed
外部モニタ(内部モニタを含む3つすべて)が60Hzで動作するためには、元のソリューションよりも多くの修正が必要です。
私の問題は、1つのモニターのみが機能し、他のモニターはアクティブにできないことです。
最終的に動作した順序は次のとおりです。
- モニターの1つを最初に有効にします(順序を変更すると機能しません。私の場合はDP-2-2が最初でした)。
- このモニターをデフォルトの75Hzではなく60Hzに設定します。
xrandr --output DP-2-2 --mode 2560x1440 --rate 60
- 30Hzモード生成:
gtf 2560 1440 30
設定のインポートとxrandr --newmode "2560x1440_30.00" 146.27 2560 2680 2944 3328 1440 1441 1444 1465 -HSync +Vsync
モード生成 - このモードを別のモニターに追加します。
xrandr --addmode DP-2-3 "2560x1440_30.00"
- 30Hzモードを使用してこのモニタを有効にします(他の周波数で有効にすると機能しません)。
xrandr --output DP-2-3 --mode 2560x1440_30.00
- [今、両方のモニターが有効になりました。]
- モニターを60Hzに設定
xrandr --output DP-2-3 --mode 2560x1440 --rate 60
このプロセスでは、まず正しいモニターを有効にするためにgnomeをリセットしました(推奨されません。gnome設定を削除してください!dconf reset -f /org/gnome/
)。また、このシーケンスを最初に入力するには、gnomeディスプレイ設定GUI(デスクトップで右クリック)を使用してみました。
私はこれらすべてを起動後に実行できるスクリプトにまとめようとしますが、少なくとも動作シーケンスがあることを知っています。