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

Linux 6.18.37 · Administration

Video Output Switcher Control

platform video output을 공통 sysfs class로 노출하는 구조와 출력별 state interface를 설명합니다.

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

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

1. 요약·해설

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

요약과 해설

video-output.rst:1-34

ACPI 같은 platform driver는 CRT, DVI, LCD, TV output을 `/sys/class/video_output`에 등록하고 공통 `state` 파일로 제어할 수 있습니다.

video_output sysfs 구조
출력device link공통 entry
CRT0pci0000:00/.../0000:00:01.0state · subsystem · uevent
DVI0pci0000:00/.../0000:00:01.0state · subsystem · uevent
LCD0pci0000:00/.../0000:00:01.0state · subsystem · uevent
TV0pci0000:00/.../0000:00:01.0state · subsystem · uevent

각 출력 directory는 동일한 platform device와 class를 연결하면서 독립적인 state와 uevent를 제공합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Video Output Switcher Control
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3
5
6 The output sysfs class driver provides an abstract video output layer that
7 can be used to hook platform specific methods to enable/disable video output
8 device through common sysfs interface. For example, on my IBM ThinkPad T42
9 laptop, The ACPI video driver registered its output devices and read/write
10 method for 'state' with output sysfs class. The user interface under sysfs is::
11
12 linux:/sys/class/video_output # tree .
13 .
14 |-- CRT0
15 | |-- device -> ../../../devices/pci0000:00/0000:00:01.0
16 | |-- state
17 | |-- subsystem -> ../../../class/video_output
18 | `-- uevent
19 |-- DVI0
20 | |-- device -> ../../../devices/pci0000:00/0000:00:01.0
21 | |-- state
22 | |-- subsystem -> ../../../class/video_output
23 | `-- uevent
24 |-- LCD0
25 | |-- device -> ../../../devices/pci0000:00/0000:00:01.0
26 | |-- state
27 | |-- subsystem -> ../../../class/video_output
28 | `-- uevent
29 `-- TV0
30 |-- device -> ../../../devices/pci0000:00/0000:00:01.0
31 |-- state
32 |-- subsystem -> ../../../class/video_output
33 `-- uevent
34
35

3. 한국어 전문 번역

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

Video Output Switcher Control

1-34

output sysfs class driver는 플랫폼별 video output device 활성화·비활성화 방법을 공통 sysfs interface에 연결할 수 있는 추상 video output layer를 제공합니다.

IBM ThinkPad T42의 예에서는 ACPI video driver가 output device와 `state`용 read/write method를 output sysfs class에 등록합니다. `/sys/class/video_output` 아래에는 CRT0, DVI0, LCD0, TV0가 있고 각 항목은 같은 PCI device를 가리키는 `device` symlink, 상태를 제어하는 `state`, class를 가리키는 `subsystem`, event용 `uevent`를 갖습니다.

linux:/sys/class/video_output # tree .
.
|-- CRT0
|   |-- device -> ../../../devices/pci0000:00/0000:00:01.0
|   |-- state
|   |-- subsystem -> ../../../class/video_output
|   `-- uevent
|-- DVI0
|   |-- device -> ../../../devices/pci0000:00/0000:00:01.0
|   |-- state
|   |-- subsystem -> ../../../class/video_output
|   `-- uevent
|-- LCD0
|   |-- device -> ../../../devices/pci0000:00/0000:00:01.0
|   |-- state
|   |-- subsystem -> ../../../class/video_output
|   `-- uevent
`-- TV0
   |-- device -> ../../../devices/pci0000:00/0000:00:01.0
   |-- state
   |-- subsystem -> ../../../class/video_output
   `-- uevent
출력device제어·연결
CRT0../../../devices/pci0000:00/0000:00:01.0`state`, `subsystem`, `uevent`
DVI0../../../devices/pci0000:00/0000:00:01.0`state`, `subsystem`, `uevent`
LCD0../../../devices/pci0000:00/0000:00:01.0`state`, `subsystem`, `uevent`
TV0../../../devices/pci0000:00/0000:00:01.0`state`, `subsystem`, `uevent`