5120x1440 디스플레이를 갖춘 X220 ThinkPad(Intel HD 3000)를 설정하려고 합니다. 무슨 이유에서인지 알 수 없지만 4096x1440에서는 도달할 수 없는 한계가 있는 것 같습니다.
참고로 다음 스크립트를 사용합니다.
TEST_MONITOR=DP3
LINE=$(cvt $@ | grep -Po '(?<=Modeline ).*')
xrandr --newmode $LINE --verbose
SHORTLINE=$(echo "$LINE" | grep -Po "^[^ ]*")
xrandr --addmode $TEST_MONITOR $SHORTLINE --verbose
xrandr --output $TEST_MONITOR --mode $SHORTLINE --verbose
어떤 이유에서인지 4088x1440@44fps, 4080x1440@44fps 및 4088x1440x30fps에서 실행되도록 할 수 있지만 4096x1440@30fps에서는 실행할 수 없으므로 대역폭 문제가 아니라고 생각됩니다.
xrands는 나에게 남은 것이 많다고 보고합니다:
Screen 0: minimum 8 x 8, current 5454 x 1440, maximum 32767 x 32767 (Monitors placed horizontally)
Screen 0: minimum 8 x 8, current 4088 x 2208, maximum 32767 x 32767 (Monitors places vertically)
더 큰 해상도를 설정하려고 하면 Xorg.log에 다음이 표시됩니다.
[ 77786.820] (II) intel(0): resizing framebuffer to 5462x1440
[ 77786.899] (II) intel(0): switch to mode [email protected] on DP1 using pipe 1, position (1366, 0), rotation normal, reflection none
[ 77786.919] (EE) intel(0): failed to set mode: Invalid argument [22]
[ 77787.275] (II) intel(0): resizing framebuffer to 5454x1440
[ 77787.277] (II) intel(0): switch to mode [email protected] on LVDS1 using pipe 0, position (0, 0), rotation normal, reflection none
[ 77787.758] (II) intel(0): switch to mode [email protected] on DP1 using pipe 1, position (1366, 0), rotation normal, reflection none
[ 77795.738] (II) intel(0): resizing framebuffer to 6486x1440
[ 77795.863] (II) intel(0): switch to mode [email protected] on DP1 using pipe 1, position (1366, 0), rotation normal, reflection none
[ 77795.883] (EE) intel(0): failed to set mode: Invalid argument [22]
[ 77796.215] (II) intel(0): resizing framebuffer to 5454x1440
[ 77796.217] (II) intel(0): switch to mode [email protected] on LVDS1 using pipe 0, position (0, 0), rotation normal, reflection none
[ 77796.745] (II) intel(0): switch to mode [email protected] on DP1 using pipe 1, position (1366, 0), rotation normal, reflection none
또한 다음 xrandr 출력을 통해 프레임 버퍼 문제가 아닌지 확인했습니다.
Screen 0: minimum 8 x 8, current 10574 x 1440, maximum 32767 x 32767
LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 280mm x 160mm
1366x768 60.10*+
1280x720 59.74
1024x768 60.00
1024x576 60.00 59.90 59.82
960x540 60.00 59.63 59.82
800x600 60.32 56.25
864x486 60.00 59.92 59.57
640x480 59.94
720x405 59.51 60.00 58.99
680x384 60.00
640x360 59.84 59.32 60.00
DP1 disconnected (normal left inverted right x axis y axis)
"4080x1440_44.00" 43.99
"4088x1440_44.00" 43.99
DP2 connected 4088x1440+1366+0 (normal left inverted right x axis y axis) 1190mm x 340mm
4088x1440 43.99*+
5120x1440 29.96
4080x1440 29.97
3840x1080 59.97
2560x1440 59.95
2560x1080 60.00 59.94
1920x1080 120.00 100.00 119.88 60.00 60.00 59.94
1680x1050 59.95
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.89
1280x800 59.81
1152x864 75.00
1280x720 60.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
"4080x1440x29.97" 29.97
"4080x1440x29.96" 59.92
"4088x1440x29.97" 29.97
DP3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 connected 5120x1440+5454+0 (normal left inverted right x axis y axis) 0mm x 0mm
"5120x1440_60.00" 59.96*
VIRTUAL2 disconnected (normal left inverted right x axis y axis)
프레임버퍼 압축을 사용하거나 사용하지 않고 실행해 보았고, nomodeset을 사용하여 커널을 실행해 보았고, DRI 2와 3을 사용해 보았고, 다른 가속 방법도 사용해 보았습니다.
아이디어가 부족해요. 누구든지 나에게 조언을 해줄 수 있나요?