요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
Kernel driver lm78
==================
Supported chips:
* National Semiconductor LM78 / LM78-J
Prefix: 'lm78'
Addresses scanned: I2C 0x28 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/
* National Semiconductor LM79
Prefix: 'lm79'
Addresses scanned: I2C 0x28 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/
Authors:
- Frodo Looijaard <[email protected]>
- Jean Delvare <[email protected]>
Description
-----------
This driver implements support for the National Semiconductor LM78, LM78-J
and LM79. They are described as 'Microprocessor System Hardware Monitors'.
There is almost no difference between the three supported chips. Functionally,
the LM78 and LM78-J are exactly identical. The LM79 has one more VID line,
which is used to report the lower voltages newer Pentium processors use.
From here on, LM7* means either of these three types.
The LM7* implements one temperature sensor, three fan rotation speed sensors,
seven voltage sensors, VID lines, alarms, and some miscellaneous stuff.
Temperatures are measured in degrees Celsius. An alarm is triggered once
when the Overtemperature Shutdown limit is crossed; it is triggered again
as soon as it drops below the Hysteresis value. A more useful behavior
can be found by setting the Hysteresis value to +127 degrees Celsius; in
this case, alarms are issued during all the time when the actual temperature
is above the Overtemperature Shutdown value. Measurements are guaranteed
between -55 and +125 degrees, with a resolution of 1 degree.
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage sensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
or maximum limit. Note that minimum in this case always means 'closest to
zero'; this is important for negative voltage measurements. All voltage
inputs can measure voltages between 0 and 4.08 volts, with a resolution
of 0.016 volt.
The VID lines encode the core voltage value: the voltage level your processor
should work with. This is hardcoded by the mainboard and/or processor itself.
It is a value in volts. When it is unconnected, you will often find the
value 3.50 V here.
If an alarm triggers, it will remain triggered until the hardware register
is read at least once. This means that the cause for the alarm may
already have disappeared! Note that in the current implementation, all
hardware registers are read whenever any data is read (unless it is less
than 1.5 seconds since the last update). This means that you can easily
miss once-only alarms.
The LM7* only updates its values each 1.5 seconds; reading it more often
will do no harm, but will return 'old' values.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
LM78·LM78-J·LM79 하드웨어 모니터
1-41드라이버는 National Semiconductor LM78·LM78-J와 LM79를 지원합니다. 접두사는 각각 `lm78`, `lm79`이며 I2C 주소 `0x28`부터 `0x2f`, ISA 주소 `0x290`의 8개 I/O 포트에서 검색됩니다. 작성자는 Frodo Looijaard와 Jean Delvare입니다.
세 칩은 마이크로프로세서 시스템 하드웨어 모니터로 설명됩니다. LM78과 LM78-J는 기능적으로 동일하고, LM79는 더 낮은 전압을 쓰는 최신 Pentium 프로세서의 전압을 보고하도록 VID 선 하나가 추가되어 있습니다. 이후 설명의 LM7*는 세 유형 모두를 뜻합니다.
공통 검색 위치와 VID 차이를 정리합니다.
I2C 또는 ISA에서 모델을 식별하고 채널을 등록합니다.
Kernel driver lm78
==================
Supported chips:
* National Semiconductor LM78 / LM78-J
Prefix: 'lm78'
Addresses scanned: I2C 0x28 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/
* National Semiconductor LM79
Prefix: 'lm79'
Addresses scanned: I2C 0x28 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/
Authors:
- Frodo Looijaard <[email protected]>
- Jean Delvare <[email protected]>
Description
-----------
This driver implements support for the National Semiconductor LM78, LM78-J
and LM79. They are described as 'Microprocessor System Hardware Monitors'.
There is almost no difference between the three supported chips. Functionally,
the LM78 and LM78-J are exactly identical. The LM79 has one more VID line,
which is used to report the lower voltages newer Pentium processors use.
From here on, LM7* means either of these three types.
온도 경보와 팬 분주기
42-59LM7*는 온도 센서 1개, 팬 회전 속도 센서 3개, 전압 센서 7개, VID 선, 경보와 기타 기능을 제공합니다.
온도는 섭씨로 측정합니다. 과온 종료 제한을 넘을 때 한 번 경보가 발생하고, 온도가 히스테리시스 아래로 내려가면 다시 한 번 발생합니다. 히스테리시스를 +127 C로 설정하면 실제 온도가 과온 종료값 위에 있는 동안 계속 경보가 발생하는 더 실용적인 동작을 얻습니다. 측정 보장 범위는 -55~+125 C이고 분해능은 1 C입니다.
팬 속도는 RPM으로 보고되며 설정 가능한 제한보다 느려지면 경보가 발생합니다. 팬 판독값에는 1·2·4·8 분주기를 적용해 범위와 정밀도를 조절할 수 있습니다. 모든 RPM을 정확히 표현할 수 없어 반올림이 생기며 분주기 2에서 표현 가능한 최저값은 약 2600 RPM입니다.
측정 채널과 경보 조건입니다.
예상 RPM에 맞춰 타코미터 분주기를 선택합니다.
The LM7* implements one temperature sensor, three fan rotation speed sensors,
seven voltage sensors, VID lines, alarms, and some miscellaneous stuff.
Temperatures are measured in degrees Celsius. An alarm is triggered once
when the Overtemperature Shutdown limit is crossed; it is triggered again
as soon as it drops below the Hysteresis value. A more useful behavior
can be found by setting the Hysteresis value to +127 degrees Celsius; in
this case, alarms are issued during all the time when the actual temperature
is above the Overtemperature Shutdown value. Measurements are guaranteed
between -55 and +125 degrees, with a resolution of 1 degree.
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
전압·VID·읽어서 해제되는 경보
60-80IN 전압 센서는 값을 볼트로 보고하고 설정 가능한 최솟값 또는 최댓값을 넘으면 경보를 발생시킵니다. 여기서 최솟값은 항상 0에 가장 가까운 값을 뜻하므로 음전압 측정에서 특히 주의해야 합니다. 모든 입력의 범위는 0~4.08 V이고 분해능은 0.016 V입니다.
VID 선은 프로세서가 동작해야 할 코어 전압을 인코딩하며 메인보드나 프로세서에 고정된 볼트 값입니다. 연결되지 않으면 흔히 3.50 V가 나타납니다.
경보는 하드웨어 레지스터를 한 번 이상 읽을 때까지 유지되므로 읽는 시점에는 원인이 이미 사라졌을 수 있습니다. 현재 구현은 마지막 갱신 뒤 1.5초가 지나면 어떤 데이터 하나를 읽어도 모든 하드웨어 레지스터를 읽기 때문에 한 번만 발생한 경보를 놓치기 쉽습니다. LM7* 값 자체도 1.5초마다 갱신되며 더 자주 읽으면 이전 값이 반환됩니다.
전압 범위, VID, 래치와 갱신 주기입니다.
전체 레지스터 갱신이 일회성 경보를 지울 수 있습니다.
Voltage sensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
or maximum limit. Note that minimum in this case always means 'closest to
zero'; this is important for negative voltage measurements. All voltage
inputs can measure voltages between 0 and 4.08 volts, with a resolution
of 0.016 volt.
The VID lines encode the core voltage value: the voltage level your processor
should work with. This is hardcoded by the mainboard and/or processor itself.
It is a value in volts. When it is unconnected, you will often find the
value 3.50 V here.
If an alarm triggers, it will remain triggered until the hardware register
is read at least once. This means that the cause for the alarm may
already have disappeared! Note that in the current implementation, all
hardware registers are read whenever any data is read (unless it is less
than 1.5 seconds since the last update). This means that you can easily
miss once-only alarms.
The LM7* only updates its values each 1.5 seconds; reading it more often
will do no harm, but will return 'old' values.
요약·해설
lm78.rst:1-80온도·팬·전압·VID를 통합 감시하고 분주기로 팬 범위를 조절하며 레지스터 읽기로 해제되는 경보를 다룹니다.
원문 분량과 핵심 인터페이스입니다.
장치 감지부터 측정값 사용까지의 핵심 순서입니다.