Multi-Monitor

三台顯示器:xrandr configure crtc failed

  • September 21, 2020

截至今天,我無法以首選解析度 (2560x1440) 啟用所有三台顯示器。此配置在過去兩週內一直有效,沒有出現錯誤。這個週末我從擴展塢上拔下了筆記型電腦和顯示器的插頭,這樣我就可以將顯示器連接到我的遊戲 PC 上。今天早上我把所有東西都插回了碼頭。據我所知,沒有軟體更新。

嘗試啟用所有三個監視器時出現以下錯誤:

xrandr: Configure crtc 2 failed

硬體

軟體

  • 作業系統:Debian 測試
  • 視窗管理器:i3wm

注意:所有外接顯示器都顯示為DP-1-{1,2,3}即使其中一根是 HDMI 電纜;不是顯示埠。我記得以前的顯示器(當三個顯示器設置工作時)顯示為DP-2-{1,2,3}.

我嘗試過的事情

  1. 關閉並重新打開筆記型電腦。
  2. 卸下筆記型電腦,將其打開並在關閉支架時登錄,然後再次將其關閉以將其放回支架上。
  3. 在筆記型電腦執行時從支架上插拔顯示器電纜
  4. 以首選解析度 (2560x1440) 啟動三組顯示器中的每組(例如:Dell1 和 Dell2、Dell1 和 HP 等)。這工作沒有錯誤
  5. 以降低的解析度(Dell1 2560x1440、Dell2 2560x1440 和 HP 1920x1080)使用三台顯示器中的一台啟動所有三台顯示器。這工作沒有錯誤
  6. 添加自定義解析度 ( 2552x1440_60.00 59.94, 2048x1152_60.00 59.90, 2480x1395_60.00 59.97) 並將第三台顯示器設置為這些解析度。2048x1152_60.00 59.90 工作; 其他兩個沒有工作。

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啟用兩台戴爾顯示器:gist

通過將第三台顯示器設置為較低的刷新率,我能夠將所有顯示器設置為 2560x1440。我目前的配置有兩台戴爾顯示器,解析度為 2560x1440:

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

我按照 archlinux wiki 上的步驟創建了 2560x1440_30.00 模式:

  1. 用於cvt創建模型行:cvt 2560 1440 30
  2. 在 xrandr 中創建一個新模式:xrandr --newmode "2560x1440_30.00" ...
  3. 在arandr中設置第三台顯示器使用這個新模式,你也可以使用xrandr.

引用自:https://unix.stackexchange.com/questions/599466