사무실에서 삼성 모니터 2대를 사용하고 있는데, 동일한 모니터임에도 HDMI로 연결한 모니터의 색감이 물빠진 느낌이 드는 것을 확인했다. DP 쪽은 쨍하고 선명한 느낌인데, 처음엔 귀찮아서 그냥 사용하다가 양쪽에 PyCharm을 띄워놓고 쓰려고 하다보니까 색깔이 다른게 너무 거슬려서 해결 방법을 찾아보았다.
문제의 원인은 제목에도 적어놓았듯이 DP케이블과 HDMI케이블을 그래픽카드에서 처리하는 색상 영역의 범위가 달라서이다. HDMI의 색상 출력 범위는 16~235이고 DP는 0~255라고 한다. 윈도우라면 설정에서 간단하게 바꿀 수 있는데 우분투는 커맨드를 쳐줘야 한다 ㅎㅎ
먼저 내 디스플레이가 어떤 출력방식으로 연결돼 있는지 확인한다.
$ xrandr -q
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384
HDMI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
1920x1080 60.00*+ 74.97 50.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.90
1280x800 59.91
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
DP-1 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 527mm x 296mm
1920x1080 60.00*+ 74.97 50.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.90
1280x800 59.91
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
HDMI-2 disconnected (normal left inverted right x axis y axis)
이제 HDMI 쪽 출력의 색상범위를 변경해준다.
xrandr --output HDMI-1 --set "Broadcast RGB" "Full"
이제 양쪽 모니터의 색상이 "거의" 일치하게 나오는 것을 확인할 수 있다. 자세히 보지 않으면 느끼지 못할 정도긴 하지만, 여전히 DP쪽이 더 쨍한 느낌이 든다.