그래서 최근 Ubuntu 18의 Gnome에서 KDE를 사용하도록 전환했습니다. 시스템 설정 > 디스플레이 구성에 3개의 디스플레이가 표시되지만 Nvidia 드라이버(실행하는) 사용으로 전환하지 않는 한 모든 디스플레이를 동시에 활성화할 수는 없습니다. 노트북에 있는 팬들이 짜증난다고 생각함). Intel HD 630은 DisplayPort(https://www.intel.com/content/www/us/en/support/articles/000025675/graphics-drivers.html).
Ubuntu 17(Gnome)에도 이 문제가 있었고 Ubuntu 18에서 해결되었습니다. 7세대 Intel GPU는 8192 x 8192 대신 16384 x 16384의 최대 해상도 경계를 가질 수 있습니다. 4.17 커널을 실행하고 있지만 xrandr은 여전히 최대 크기는 8192 x 8192로 보고됩니다. (nvidia-390 드라이버를 사용하는 경우 32767 x 32767이 됩니다.)
저는 Gnome보다 KDE 5.6을 더 좋아합니다. 4k 디스플레이의 디스플레이 크기 조정을 포함하여 모든 것이 더 잘 작동하는 것 같습니다. 그러나 있어서는 안 될 소프트웨어의 명백한 한계로 인해 나는 이 팬들의 말을 듣거나 디스플레이를 포기해야 했습니다. 가능한 수정 사항을 아는 사람이 있나요?
감사해요!
완전성을 위해 i915 및 nvidia 드라이버 모두에 대해 xrandr 출력을 추가했습니다.
인텔이 먼저:
$ xrandr
Screen 0: minimum 320 x 200, current 7680 x 2160, maximum 8192 x 8192
eDP-1 connected primary 3840x2160+3840+0 (normal left inverted right x axis y axis) 346mm x 194mm
3840x2160 60.00*+ 59.98 59.97
3200x1800 59.96 59.94
2880x1620 59.96 59.97
2560x1600 59.99 59.97
2560x1440 59.99 59.99 59.96 59.95
2048x1536 60.00
1920x1440 60.00
1856x1392 60.01
1792x1344 60.01
2048x1152 59.99 59.98 59.90 59.91
1920x1200 59.88 59.95
1920x1080 60.01 59.97 59.96 59.93
1600x1200 60.00
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 60.02
1440x900 59.89
1400x900 59.96 59.88
1280x960 60.00
1440x810 60.00 59.97
1368x768 59.88 59.85
1360x768 59.80 59.96
1280x800 59.99 59.97 59.81 59.91
1152x864 60.00
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 59.82
640x512 60.02
720x450 59.89
700x450 59.96 59.88
640x480 60.00 59.94
720x405 59.51 58.99
684x384 59.88 59.85
680x384 59.80 59.96
640x400 59.88 59.98
576x432 60.06
640x360 59.86 59.83 59.84 59.32
512x384 60.00
512x288 60.00 59.92
480x270 59.63 59.82
400x300 60.32 56.34
432x243 59.92 59.57
320x240 60.05
360x202 59.51 59.13
320x180 59.84 59.32
DP-1 connected (normal left inverted right x axis y axis)
2560x1440 59.95 +
1280x720 59.86
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
3840x2160 24.00*
1024x768 60.00
800x600 60.32
640x480 60.00 59.94
HDMI-2 disconnected (normal left inverted right x axis y axis)
엔비디아 드라이버:
$ xrandr
Screen 0: minimum 8 x 8, current 10240 x 2160, maximum 32767 x 32767
eDP-1-1 connected primary 3840x2160+3840+0 (normal left inverted right x axis y axis) 346mm x 194mm
3840x2160 60.00*+ 59.98 59.97
3200x1800 59.96 59.94
2880x1620 59.96 59.97
2560x1600 59.99 59.97
2560x1440 59.99 59.99 59.96 59.95
2048x1536 60.00
1920x1440 60.00
1856x1392 60.01
1792x1344 60.01
2048x1152 59.99 59.98 59.90 59.91
1920x1200 59.88 59.95
1920x1080 60.01 59.97 59.96 59.93
1600x1200 60.00
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 60.02
1440x900 59.89
1400x900 59.96 59.88
1280x960 60.00
1440x810 60.00 59.97
1368x768 59.88 59.85
1360x768 59.80 59.96
1280x800 59.99 59.97 59.81 59.91
1152x864 60.00
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 59.82
640x512 60.02
720x450 59.89
700x450 59.96 59.88
640x480 60.00 59.94
720x405 59.51 58.99
684x384 59.88 59.85
680x384 59.80 59.96
640x400 59.88 59.98
576x432 60.06
640x360 59.86 59.83 59.84 59.32
512x384 60.00
512x288 60.00 59.92
480x270 59.63 59.82
400x300 60.32 56.34
432x243 59.92 59.57
320x240 60.05
360x202 59.51 59.13
320x180 59.84 59.32
DP-1-1 connected 2560x1440+7680+360 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440 59.95*+
1280x720 59.86
HDMI-1-1 disconnected (normal left inverted right x axis y axis)
DP-1-2 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
3840x2160 24.00*
1024x768 60.00
800x600 60.32
640x480 60.00 59.94
HDMI-1-2 disconnected (normal left inverted right x axis y axis)
답변1
8세대 i7 GPU(HD 630도 있음)를 사용하는 Ubuntu 18.04에서 이 문제가 발생했습니다.
Ubuntu 18.04에서 작동하는 이유는 어떤 이유로든 드라이버가 보고한 최대 해상도 출력을 무시하는 Wayland에서 GNOME을 실행하고 있기 때문입니다. 반면에 X는 그렇지 않으므로 8192 경계를 초과하면 X 서버가 버그 아웃됩니다.
커널 소스, 특히 i915 드라이버를 보면 Intel 개발자가 3세대 이후(몇 년 전) GPU 버전 확인을 중단했으며 3세대 이하가 아닌 모든 GPU의 기본값은 최대 출력 8192x8192. 6세대 이상(또는 그 정도)은 모두 16384x16384를 지원합니다.
이에 대한 패치는 우스꽝스러울 정도로 간단하므로 수정되지 않은 것이 이상합니다. 말 그대로 if 분기를 확장하는 것입니다.
/* maximum framebuffer dimensions */
if (IS_GEN2(dev_priv)) {
dev->mode_config.max_width = 2048;
dev->mode_config.max_height = 2048;
} else if (IS_GEN3(dev_priv)) {
dev->mode_config.max_width = 4096;
dev->mode_config.max_height = 4096;
} else if (IS_GEN4(dev_priv) || IS_GEN5(dev_priv)) {
dev->mode_config.max_width = 8192;
dev->mode_config.max_height = 8192;
} else {
dev->mode_config.max_width = 16384;
dev->mode_config.max_height = 16384;
}
참고로:https://github.com/torvalds/linux/blob/master/drivers/gpu/drm/i915/intel_display.c