Gnome 우분투에서 디스플레이가 1080만 됩니다

@saenggeuri 님 안녕하세요.
질문에 답변 드리자면,

  1. 60Hz로 설정했습니다. 제가 수정한 devicetree는 아래와 같습니다.
         tccdrm_dp0: drm_dp@0 {
                 compatible = "telechips,drm-dp";
                 status = "disabled";
                 display-timings {
                         native-mode = <&timing_drm_dp0>;
                         timing_drm_dp0: 1920x1080p60@0 {
                                 clock-frequency = <148500000>;
                                 hactive = <1920>;
                                 vactive = <1080>;
                                 hfront-porch = <88>;
                                 hback-porch = <148>;
                                 hsync-len = <44>;
                                 hsync-active = <1>;
                                 vback-porch = <36>;
                                 vfront-porch = <4>;
                                 vsync-len = <5>;
                                 vsync-active = <1>;
                                 de-active = <1>;
                                 pixelclk-active = <1>;
                         };
                         timing_drm_dp0_720p: 1280x720p60@1 {
                                 clock-frequency = <60465000>;
                                 hactive = <1280>;
                                 vactive = <720>;
                                 hfront-porch = <8>;
                                 hback-porch = <40>;
                                 hsync-len = <32>;
                                 hsync-active = <1>;
                                 vback-porch = <6>;
                                 vfront-porch = <7>;
                                 vsync-len = <8>;
                                 vsync-active = <1>;
                                 de-active = <1>;
                                 pixelclk-active = <1>;
                         };
                         timing_drm_dp0_2k: 2560x1440p60@2 {
                                 clock-frequency = <241500000>;
                                 hactive = <2560>;
                                 vactive = <1440>;
                                 hfront-porch = <48>;
                                 hback-porch = <80>;
                                 hsync-len = <32>;
                                 hsync-active = <1>;
                                 vback-porch = <33>;
                                 vfront-porch = <3>;
                                 vsync-len = <5>;
                                 vsync-active = <1>;
                                 de-active = <1>;
                                 pixelclk-active = <1>;
                         };
                         timing_drm_dp0_4k60: 3840x2160p60@3 {
                                 clock-frequency = <594000000>;
                                 hactive = <3840>;
                                 vactive = <2160>;
                                 hfront-porch = <176>;
                                 hback-porch = <296>;
                                 hsync-len = <88>;
                                 hsync-active = <1>;
                                 vback-porch = <72>;
                                 vfront-porch = <8>;
                                 vsync-len = <10>;
                                 vsync-active = <1>;
                                 de-active = <1>;
                                 pixelclk-active = <1>;
                         };
                 };
    
    
  2. 해당 레지스터는 QOSCFG1 레지스터로, QOS for VB0, VB1, DB0, DB1 입니다.

제가 검증했을 때, 홈페이지의 최신 release버전을 사용하였고, 공유드린 dram_params.bin파일을 사용했습니다.
fwdn이 아닌 dd를 사용해서 검증했습니다..
dd → sync → reboot으로 검증했습니다.
mmcblk0boot0와 mmcblk0boot1 두군데 모두 적용 후 테스트 진행 부탁드립니다.
0x13500034레지스터 값이 00000000이 아닌 0000ffff가 나오면 4k화면에서 FIFO Underrun이 발생하지 않는 것이 맞습니다.

@su.nam 님 답변 감사합니다.

dram_params.bin 적용 확인 (md 0x13500034 = 0000ffff) 후에도 FIFO UNDERRUN이 발생해서 추가로 DP 링크 속도를 확인해봤습니다.

기존 케이블이 HBR2 케이블이었고, DP 1.4 (HBR3) 케이블로 교체 후 부팅 로그:

Src rate = HBR3  <-> Sink rate = HBR2
Reducing Link rate = HBR3 -> HBR2
Link training succeeded with HBR2 - 4 lanes

4K@60Hz에는 HBR3 대역폭이 필요한데 Sink(모니터)가 HBR2로 리포팅되어 HBR2로 다운그레이드되고 있습니다. 사용 모니터는 Dell U2723QE (DP 1.4)입니다.

혹시 su.nam님 환경에서 dmesg | grep -i hbr 결과가 HBR3로 나오는지 확인해 주실 수 있을까요?

감사합니다.

안녕하세요, @saenggeuri 님.
부팅 시 U-boot로그는 아래와 같습니다.

[dptx_verify_phy_for_link_training:637]Info: Reducing Link rate = HBR3 -> HBR2

커널 부팅 로그는 아래와 같습니다.

root@TOPST:/home/topst# dmesg | grep -i hbr
[    1.525665] [Noti:DP V14] -.Link rate: HBR2
[   49.602460] [Noti:DP V14] -.Link rate: HBR2

4K 정상동작 환경에서의 부팅 로그 입니다.
검증 모니터는 Dell U2723QE로 동일합니다.

혹시 사용하시고 계신 Ubuntu image의 version이 어떻게 되실까요?

감사합니다.

@saenggeuri 님, 모니터 설정에서 MST On을 하여 2번재 모니터까지 물려 확인하니 FIFO Underrun이 확인되었습니다.
Display 1대만 연결 및 MST Mode OFF 시 FIFO UNDERRUN이 발생하지 않습니다.
해당 증상은 확인이 필요할 것 같습니다.

참고 부탁드립니다.

감사합니다.