요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Control interface type
sysfs-class-backlight:45-63동일 device에 여러 interface가 있으면 firmware, platform, raw 순서로 선호합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
What: /sys/class/backlight/<backlight>/bl_power
Date: April 2005
KernelVersion: 2.6.12
Contact: Richard Purdie <rpurdie@rpsys.net>
Description:
Control BACKLIGHT power, values are compatible with
FB_BLANK_* from fb.h
- 0 (FB_BLANK_UNBLANK) : power on.
- 4 (FB_BLANK_POWERDOWN) : power off
Users: HAL
What: /sys/class/backlight/<backlight>/brightness
Date: April 2005
KernelVersion: 2.6.12
Contact: Richard Purdie <rpurdie@rpsys.net>
Description:
Control the brightness for this <backlight>. Values
are between 0 and max_brightness. This file will also
show the brightness level stored in the driver, which
may not be the actual brightness (see actual_brightness).
Users: HAL
What: /sys/class/backlight/<backlight>/actual_brightness
Date: March 2006
KernelVersion: 2.6.17
Contact: Richard Purdie <rpurdie@rpsys.net>
Description:
Show the actual brightness by querying the hardware. Due
to implementation differences in hardware this may not
match the value in 'brightness'. For example some hardware
may treat blanking differently or have custom power saving
features. Userspace should generally use the values in
'brightness' to make decisions.
Users: HAL
What: /sys/class/backlight/<backlight>/max_brightness
Date: April 2005
KernelVersion: 2.6.12
Contact: Richard Purdie <rpurdie@rpsys.net>
Description:
Maximum brightness for <backlight>.
Users: HAL
What: /sys/class/backlight/<backlight>/type
Date: September 2010
KernelVersion: 2.6.37
Contact: Matthew Garrett <mjg@redhat.com>
Description:
The type of interface controlled by <backlight>.
"firmware": The driver uses a standard firmware interface
"platform": The driver uses a platform-specific interface
"raw": The driver controls hardware registers directly
In the general case, when multiple backlight
interfaces are available for a single device, firmware
control should be preferred to platform control should
be preferred to raw control. Using a firmware
interface reduces the probability of confusion with
the hardware and the OS independently updating the
backlight state. Platform interfaces are mostly a
holdover from pre-standardisation of firmware
interfaces.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Backlight power와 brightness
1-43아래 attribute는 HAL이 사용하며 담당자는 Richard Purdie <rpurdie@rpsys.net>다.
| 경로 | 도입 | 의미 |
|---|---|---|
| /sys/class/backlight/<backlight>/bl_power | 2005년 4월 · kernel 2.6.12 | BACKLIGHT power를 제어하며 값은 fb.h의 FB_BLANK_*와 호환된다. 0(FB_BLANK_UNBLANK)은 power on, 4(FB_BLANK_POWERDOWN)는 power off다. |
| /sys/class/backlight/<backlight>/brightness | 2005년 4월 · kernel 2.6.12 | 0부터 max_brightness 사이 값으로 backlight brightness를 제어한다. 읽으면 driver에 저장된 level을 표시하며 실제 brightness와 다를 수 있다. |
| /sys/class/backlight/<backlight>/actual_brightness | 2006년 3월 · kernel 2.6.17 | Hardware를 조회해 실제 brightness를 표시한다. Hardware별 blanking 처리나 고유 power-saving 기능 때문에 brightness 값과 다를 수 있다. User space는 일반적으로 판단에 brightness 값을 사용해야 한다. |
| /sys/class/backlight/<backlight>/max_brightness | 2005년 4월 · kernel 2.6.12 | 해당 backlight의 최대 brightness다. |
Backlight control interface type
45-63| 항목 | 값 |
|---|---|
| What | /sys/class/backlight/<backlight>/type |
| Date | 2010년 9월 |
| KernelVersion | 2.6.37 |
| Contact | Matthew Garrett <mjg@redhat.com> |
| 값 | Driver 제어 방식 |
|---|---|
| firmware | 표준 firmware interface를 사용한다. |
| platform | platform별 고유 interface를 사용한다. |
| raw | hardware register를 직접 제어한다. |
일반적으로 device 하나에 여러 backlight interface가 있으면 firmware control을 platform control보다, platform control을 raw control보다 우선해야 한다. Firmware interface를 쓰면 hardware와 OS가 각각 backlight state를 갱신해 혼란이 생길 가능성을 줄인다. Platform interface는 대체로 firmware interface 표준화 이전의 유산이다.
Power와 brightness
sysfs-class-backlight:1-43FB_BLANK 호환 power 값과 driver 저장 brightness, hardware actual brightness, 최대 범위를 다룹니다.