요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GPL-2.0-only
Kernel driver peci-cputemp
==========================
Supported chips:
One of Intel server CPUs listed below which is connected to a PECI bus.
* Intel Xeon E5/E7 v3 server processors
Intel Xeon E5-14xx v3 family
Intel Xeon E5-24xx v3 family
Intel Xeon E5-16xx v3 family
Intel Xeon E5-26xx v3 family
Intel Xeon E5-46xx v3 family
Intel Xeon E7-48xx v3 family
Intel Xeon E7-88xx v3 family
* Intel Xeon E5/E7 v4 server processors
Intel Xeon E5-16xx v4 family
Intel Xeon E5-26xx v4 family
Intel Xeon E5-46xx v4 family
Intel Xeon E7-48xx v4 family
Intel Xeon E7-88xx v4 family
* Intel Xeon Scalable server processors
Intel Xeon D family
Intel Xeon Bronze family
Intel Xeon Silver family
Intel Xeon Gold family
Intel Xeon Platinum family
Datasheet: Available from http://www.intel.com/design/literature.htm
Author: Jae Hyun Yoo <jae.hyun.yoo@linux.intel.com>
Description
-----------
This driver implements a generic PECI hwmon feature which provides Digital
Thermal Sensor (DTS) thermal readings of the CPU package and CPU cores that are
accessible via the processor PECI interface.
All temperature values are given in millidegree Celsius and will be measurable
only when the target CPU is powered on.
Sysfs interface
-------------------
======================= =======================================================
temp1_label "Die"
temp1_input Provides current die temperature of the CPU package.
temp1_max Provides thermal control temperature of the CPU package
which is also known as Tcontrol.
temp1_crit Provides shutdown temperature of the CPU package which
is also known as the maximum processor junction
temperature, Tjmax or Tprochot.
temp1_crit_hyst Provides the hysteresis temperature of the CPU
package. Returns Tcontrol, the temperature at which
the critical condition clears.
temp2_label "DTS"
temp2_input Provides current temperature of the CPU package scaled
to match DTS thermal profile.
temp2_max Provides thermal control temperature of the CPU package
which is also known as Tcontrol.
temp2_crit Provides shutdown temperature of the CPU package which
is also known as the maximum processor junction
temperature, Tjmax or Tprochot.
temp2_crit_hyst Provides the hysteresis temperature of the CPU
package. Returns Tcontrol, the temperature at which
the critical condition clears.
temp3_label "Tcontrol"
temp3_input Provides current Tcontrol temperature of the CPU
package which is also known as Fan Temperature target.
Indicates the relative value from thermal monitor trip
temperature at which fans should be engaged.
temp3_crit Provides Tcontrol critical value of the CPU package
which is same to Tjmax.
temp4_label "Tthrottle"
temp4_input Provides current Tthrottle temperature of the CPU
package. Used for throttling temperature. If this value
is allowed and lower than Tjmax - the throttle will
occur and reported at lower than Tjmax.
temp5_label "Tjmax"
temp5_input Provides the maximum junction temperature, Tjmax of the
CPU package.
temp[6-N]_label Provides string "Core X", where X is resolved core
number.
temp[6-N]_input Provides current temperature of each core.
======================= =======================================================
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
지원 Intel Xeon 서버 프로세서
1-32GPL-2.0-only `peci-cputemp` 드라이버는 PECI 버스에 연결된 Intel 서버 CPU의 온도를 지원합니다. 지원 범위는 Xeon E5/E7 v3·v4와 Xeon Scalable 계열입니다.
v3 계열에는 E5-14xx, E5-24xx, E5-16xx, E5-26xx, E5-46xx, E7-48xx, E7-88xx가 포함됩니다. v4 계열에는 E5-16xx, E5-26xx, E5-46xx, E7-48xx, E7-88xx가 포함됩니다.
Xeon Scalable 서버 프로세서에는 Xeon D, Bronze, Silver, Gold, Platinum 계열이 포함됩니다. 데이터시트는 Intel 설계 문서 사이트에서 구할 수 있으며 작성자는 Jae Hyun Yoo입니다.
원문의 세대별 제품군을 빠짐없이 정리합니다.
PECI 연결과 제품군을 모두 확인합니다.
.. SPDX-License-Identifier: GPL-2.0-only
Kernel driver peci-cputemp
==========================
Supported chips:
One of Intel server CPUs listed below which is connected to a PECI bus.
* Intel Xeon E5/E7 v3 server processors
Intel Xeon E5-14xx v3 family
Intel Xeon E5-24xx v3 family
Intel Xeon E5-16xx v3 family
Intel Xeon E5-26xx v3 family
Intel Xeon E5-46xx v3 family
Intel Xeon E7-48xx v3 family
Intel Xeon E7-88xx v3 family
* Intel Xeon E5/E7 v4 server processors
Intel Xeon E5-16xx v4 family
Intel Xeon E5-26xx v4 family
Intel Xeon E5-46xx v4 family
Intel Xeon E7-48xx v4 family
Intel Xeon E7-88xx v4 family
* Intel Xeon Scalable server processors
Intel Xeon D family
Intel Xeon Bronze family
Intel Xeon Silver family
Intel Xeon Gold family
Intel Xeon Platinum family
Datasheet: Available from http://www.intel.com/design/literature.htm
Author: Jae Hyun Yoo <jae.hyun.yoo@linux.intel.com>
패키지·코어 DTS 판독 조건
33-42이 드라이버는 프로세서 PECI 인터페이스로 접근할 수 있는 CPU 패키지와 각 CPU 코어의 DTS(Digital Thermal Sensor) 값을 제공하는 일반 PECI hwmon 기능을 구현합니다.
모든 온도 값의 단위는 밀리도 섭씨입니다.
대상 CPU에 전원이 켜져 있을 때만 온도를 측정할 수 있습니다. 전원이 꺼진 프로세서의 PECI 온도 채널을 유효한 측정값으로 취급해서는 안 됩니다.
측정 대상·단위·전원 조건을 구분합니다.
CPU 전원 상태를 확인한 뒤 PECI 값을 읽습니다.
Description
-----------
This driver implements a generic PECI hwmon feature which provides Digital
Thermal Sensor (DTS) thermal readings of the CPU package and CPU cores that are
accessible via the processor PECI interface.
All temperature values are given in millidegree Celsius and will be measurable
only when the target CPU is powered on.
Die와 DTS 온도 속성
43-68`temp1_label`은 `Die`입니다. `temp1_input`은 현재 CPU 패키지 다이 온도, `temp1_max`는 열 제어 온도인 Tcontrol, `temp1_crit`은 종료 온도인 최대 접합 온도 Tjmax 또는 Tprochot을 제공합니다.
`temp1_crit_hyst`는 패키지 임계 상태가 해제되는 온도인 Tcontrol을 반환합니다.
`temp2_label`은 `DTS`입니다. `temp2_input`은 DTS 열 프로필에 맞게 스케일된 현재 CPU 패키지 온도를 제공합니다.
`temp2_max`도 Tcontrol, `temp2_crit`도 Tjmax 또는 Tprochot, `temp2_crit_hyst`도 임계 상태 해제점인 Tcontrol을 제공합니다.
두 표현 방식의 패키지 온도와 한계값을 대응시킵니다.
현재값을 제어·종료 온도와 비교합니다.
Sysfs interface
-------------------
======================= =======================================================
temp1_label "Die"
temp1_input Provides current die temperature of the CPU package.
temp1_max Provides thermal control temperature of the CPU package
which is also known as Tcontrol.
temp1_crit Provides shutdown temperature of the CPU package which
is also known as the maximum processor junction
temperature, Tjmax or Tprochot.
temp1_crit_hyst Provides the hysteresis temperature of the CPU
package. Returns Tcontrol, the temperature at which
the critical condition clears.
temp2_label "DTS"
temp2_input Provides current temperature of the CPU package scaled
to match DTS thermal profile.
temp2_max Provides thermal control temperature of the CPU package
which is also known as Tcontrol.
temp2_crit Provides shutdown temperature of the CPU package which
is also known as the maximum processor junction
temperature, Tjmax or Tprochot.
temp2_crit_hyst Provides the hysteresis temperature of the CPU
package. Returns Tcontrol, the temperature at which
the critical condition clears.
Tcontrol·Tthrottle·Tjmax와 코어 채널
69-92`temp3_label`은 `Tcontrol`입니다. `temp3_input`은 Fan Temperature target이라고도 하는 현재 패키지 Tcontrol 온도를 제공합니다. 열 모니터 트립 온도를 기준으로 팬을 작동해야 하는 상대 지점을 나타냅니다. `temp3_crit`은 Tjmax와 같은 Tcontrol 임계값입니다.
`temp4_label`은 `Tthrottle`입니다. `temp4_input`은 스로틀링에 사용하는 현재 패키지 온도를 제공합니다. 이 값이 허용되고 `Tjmax`보다 낮으면 스로틀링도 Tjmax보다 낮은 온도에서 발생하고 보고됩니다.
`temp5_label`은 `Tjmax`이고 `temp5_input`은 CPU 패키지의 최대 접합 온도를 제공합니다.
`temp[6-N]_label`은 해결된 코어 번호 X를 넣은 `Core X` 문자열이며, 대응하는 `temp[6-N]_input`은 각 코어의 현재 온도를 제공합니다.
팬 제어·스로틀·종료 기준과 개별 코어 채널입니다.
팬 제어에서 스로틀과 임계 종료까지 기준을 구분합니다.
temp3_label "Tcontrol"
temp3_input Provides current Tcontrol temperature of the CPU
package which is also known as Fan Temperature target.
Indicates the relative value from thermal monitor trip
temperature at which fans should be engaged.
temp3_crit Provides Tcontrol critical value of the CPU package
which is same to Tjmax.
temp4_label "Tthrottle"
temp4_input Provides current Tthrottle temperature of the CPU
package. Used for throttling temperature. If this value
is allowed and lower than Tjmax - the throttle will
occur and reported at lower than Tjmax.
temp5_label "Tjmax"
temp5_input Provides the maximum junction temperature, Tjmax of the
CPU package.
temp[6-N]_label Provides string "Core X", where X is resolved core
number.
temp[6-N]_input Provides current temperature of each core.
======================= =======================================================
요약·해설
peci-cputemp.rst:1-92전원이 켜진 Xeon v3·v4·Scalable CPU에서 패키지와 코어 온도, 팬 제어·스로틀·종료 기준을 밀리도 섭씨로 읽습니다.
원문 분량과 핵심 장치 구성을 정리합니다.
장치 인식부터 측정·제어까지의 핵심 순서입니다.