HDMI(xUbuntu)를 통해 연결된 모니터 크기를 자동으로 올바르게 감지할 수 없습니다.

HDMI(xUbuntu)를 통해 연결된 모니터 크기를 자동으로 올바르게 감지할 수 없습니다.

Dell Vostro 3360 노트북에 xUbuntu 18.04.4 LTS(XFCE 4.12 + 4.15.0-111 Linux 커널)가 있습니다. VGA 케이블을 통해 외부 모니터(Samsung SyncMaster T240)를 연결하면 모든 것이 정상이며 다음과 같은 xrandr 출력이 나타납니다.

xrandr -q
***
VGA-1 connected 1920x1200+1366+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
***

하지만 HDMI 케이블을 통해 이 모니터를 연결하면 이 모니터의 크기가 올바르게 감지되지 않고(XFCE 디스플레이 창에서는 Samsung 7"로 표시됨) 다음과 같이 출력됩니다.

***
xrandr -q
HDMI-1 connected 1920x1200+1366+0 (normal left inverted right x axis y axis) 160mm x 90mm
   1920x1200     59.95*+
***

따라서 일부 응용 프로그램(예: Viber 또는 Calibre)에는 "거대한 컨트롤"이 표시됩니다.

이 문제를 어떻게 해결할 수 있습니까(이상적으로는 이 모니터뿐만 아니라 HDMI 연결에도 해당)?

고쳐 쓰다. 지금까지 문제는 HDMI를 통해 외부 모니터에서 전송된 EDID 정보에 있는 것 같습니다(아니요, xrandr --fbmm작동하지 않습니다...)

답변1

그래서 저는 다음과 같은 방법으로 문제를 해결했습니다.

  • 기존 모니터에 사용할 수 있는 EDID 저장소를 다운로드합니다(https://github.com/linuxhw/EDID/)
  • 거기에서 가장 적합한 모델을 찾으십시오. (벤더 + 해상도 + 화면 크기 + 주파수 기준)
  • 이전에 get-edid 유틸리티를 사용하여 얻은 edid-binary.file의 내용을 내가 찾은 edid 파일의 EDID 문자열로 변경합니다.
  • 이 새 파일을 Linux 커널에 매개변수로 할당하고(그리고 일부 디버깅 정보를 dmesg에 추가함) /etc/default/grub 문자열 GRUB_CMDLINE_LINUX_DEFAULT="drm.debug=14 log_buf_len=20M debug drm.edid_firmware=HDMI-A-1:edid/edid1.bin quiet splash"(그런 다음 sudo update-grub ) 을 입력했습니다.
  • 잘하셨어요:)

관련 정보