← Documents Documentation/admin-guide/edid.rst GitHub 원문 ↗

Linux 6.18.37 · Administration / Graphics

Linux EDID firmware override

Kernel Mode Setting 환경의 EDID 인식 실패 원인과 교정한 EDID 펌웨어를 공급하는 방법을 설명합니다.

Source pathDocumentation/admin-guide/edid.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

EDID 실패 원인

edid.rst:1-22

그래픽 보드, 모니터, KVM 사이에서 EDID를 감지하거나 전달하지 못할 때 발생하는 검은 화면과 잘못된 표시 영역 문제를 정리합니다.

펌웨어 교정

edid.rst:23-27

`CONFIG_DRM_LOAD_EDID_FIRMWARE`와 `/lib/firmware`의 교정 데이터로 잘못된 EDID를 우회할 수 있습니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: GPL-2.0
2
3 ====
4 EDID
5 ====
6
7 In the good old days when graphics parameters were configured explicitly
8 in a file called xorg.conf, even broken hardware could be managed.
9
10 Today, with the advent of Kernel Mode Setting, a graphics board is
11 either correctly working because all components follow the standards -
12 or the computer is unusable, because the screen remains dark after
13 booting or it displays the wrong area. Cases when this happens are:
14
15 - The graphics board does not recognize the monitor.
16 - The graphics board is unable to detect any EDID data.
17 - The graphics board incorrectly forwards EDID data to the driver.
18 - The monitor sends no or bogus EDID data.
19 - A KVM sends its own EDID data instead of querying the connected monitor.
20
21 Adding the kernel parameter "nomodeset" helps in most cases, but causes
22 restrictions later on.
23
24 As a remedy for such situations, the kernel configuration item
25 CONFIG_DRM_LOAD_EDID_FIRMWARE was introduced. It allows to provide an
26 individually prepared or corrected EDID data set in the /lib/firmware
27 directory from where it is loaded via the firmware interface.
28

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

EDID 문제의 배경

1-9

EDID 문서입니다. 그래픽 매개변수를 `xorg.conf` 파일에 명시적으로 설정하던 시절에는 고장 나거나 규격을 제대로 따르지 않는 하드웨어도 수동 설정으로 다룰 수 있었습니다.

Kernel Mode Setting에서 발생하는 실패

10-22

오늘날 Kernel Mode Setting 환경에서는 모든 구성 요소가 표준을 따라 그래픽 보드가 올바르게 동작하거나, 부팅 뒤 화면이 계속 꺼져 있거나 잘못된 영역을 표시해 컴퓨터를 사용할 수 없게 되는 양극단의 결과가 나타날 수 있습니다.

이 문제는 다음 경우에 발생합니다.

  • 그래픽 보드가 모니터를 인식하지 못합니다.
  • 그래픽 보드가 EDID 데이터를 전혀 감지하지 못합니다.
  • 그래픽 보드가 EDID 데이터를 드라이버에 잘못 전달합니다.
  • 모니터가 EDID 데이터를 보내지 않거나 잘못된 데이터를 보냅니다.
  • KVM이 연결된 모니터에 질의하지 않고 자신의 EDID 데이터를 보냅니다.

커널 매개변수 `nomodeset`을 추가하면 대부분의 경우 도움이 되지만, 이후 그래픽 기능에 제약이 생깁니다.

교정한 EDID 펌웨어 사용

23-27

이런 상황을 해결하기 위해 커널 설정 항목 `CONFIG_DRM_LOAD_EDID_FIRMWARE`가 도입되었습니다. 사용자가 준비하거나 교정한 EDID 데이터 세트를 `/lib/firmware` 디렉터리에 두면 커널이 펌웨어 인터페이스를 통해 이를 읽을 수 있습니다.