3つのモニター:xrandrがcrtcを設定できませんでした。

3つのモニター:xrandrがcrtcを設定できませんでした。

現時点では、私が好む解像度(2560x1440)で3つのモニタをすべて有効にすることはできません。この構成は、過去2週間にエラーなしで実行されました。今週末、モニターをゲーミングPCに接続するために、ドッキングステーションからノートパソコンとモニターのプラグを抜きました。今朝、すべてをドックに再接続しました。私の知る限り、まだソフトウェアアップデートはありません。

3つのモニターをすべて有効にしようとすると、次のエラーが発生します。

xrandr: Configure crtc 2 failed

ハードウェア

ソフトウェア

  • オペレーティングシステム:Debianテスト済み
  • ウィンドウマネージャ:i3wm

DP-1-{1,2,3}注:ケーブルの1つがHDMI以外の場合でも、すべての外部モニターはHDMIとして表示されます。このDP-2-{1,2,3}

私が試したこと

  1. ラップトップを閉じて再度開きます。
  2. ノートブックを取り出して開き、マウントから離れている間ログインしてからもう一度閉じて、マウントに戻します。
  3. ノートブックの実行中にモニターケーブルをマウントから外します
  4. 3つのモニターセット(Dell1とDell2、Dell1、HPなど)をそれぞれ希望の解像度(2560 x 1440)で有効にします。エラーなしで動作します。
  5. 3つのモニターをすべて有効にします。ただし、1台のモニターは解像度が低い(Dell1 2560x1440、Dell2 2560x1440、HP 1920x1080)。エラーなしで動作します。
  6. カスタム解像度(2552x1440_60.00 59.94、、、2048x1152_60.00 59.902480x1395_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の手順に従ってください。:

  1. cvtモデル行生成の場合:cvt 2560 1440 30
  2. xrandrから新しいスキーマを生成します。xrandr --newmode "2560x1440_30.00" ...
  3. この新しいモードを使用するには、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(デスクトップで右クリック)を使用してみました。

私はこれらすべてを起動後に実行できるスクリプトにまとめようとしますが、少なくとも動作シーケンスがあることを知っています。

関連情報