임베디드 Linux에서 lm 센서를 사용하고 있습니다. 잘 작동합니다. 센서 명령을 실행하면 다음 데이터를 얻습니다.
lm75-i2c-0-48
Adapter: 21a0000.i2c
temp1: +28.5 C (high = +80.0 C, hyst = +75.0 C)
lm75-i2c-0-49
Adapter: 21a0000.i2c
temp1: +26.5 C (high = +80.0 C, hyst = +75.0 C)
eth0_dsa0-virtual-0
Adapter: Virtual device
temp1: +35.0 C (high = +100.0 C)
mx_thermal_zone-virtual-0
Adapter: Virtual device
temp1: +10.5 C (crit = +85.0 C)
어떤 온도가 어떤 센서에 속하는지 알고 싶습니다. 예를 들어 CPU 온도는 얼마이고 주변 온도는 얼마입니까?
감사해요.
답변1
도움이 된다면 이러한 센서가 무엇인지 대략적으로 말씀드릴 수 있습니다.
eth0_dsa0-virtual-0
eth0
장치(예: 마더보드 또는 네트워크 카드 LAN 어댑터)의 온도 센서입니다.
I2C 버스(느린 단순 직렬 버스)에 두 개의 칩이 있습니다. 아마도 둘 다일 것입니다 lm75
(그리고 첫 번째 칩에 복사-붙여넣기 실수를 했습니다). 이것은 간단한 온도 센서 칩입니다. 표시된 온도로 판단하면 섀시 내부 어딘가에 위치합니다.
이는 thermal zone
BIOS에 의해 정의됩니다. 수치가 상온보다 낮아서 뭔가 이상이 있는 것 같습니다.
CPU 온도에 맞는 드라이버가 설치되어 있지 않은 것 같습니다.
결국, 컴퓨터에 어떤 구성 요소가 있는지 정확히 아는 사람은 오직 한 사람뿐입니다.너, 안에 무엇이 있는지 추측할 수 없습니다. 정확한 하드웨어를 파악하는 것은 약간 어려우며 소유하고 있는 모든 하드웨어 설명서(마더보드 등)를 읽고, 마더보드에서 볼 수 있는 칩을 살펴보고, 해당 칩 식별자를 검색하고, 누락된 드라이버를 찾는 등의 작업이 필요합니다.
편집하다
lm75-i2c-0-48
예, 48과 49는 I2C 버스의 주소입니다 lm75-i2c-0-49
. 하지만 16진수인지 10진수인지는 잘 모르겠습니다. 둘 다 0번 버스에 있습니다. /sys/bus/i2c
I2C 버스 및 장치를 봅니다 (특정 커널 모듈에서 감지된 경우에만 나타남).
답변2
이 선은 온도를 보여줍니다.
paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
Intel Skylake i-7 6700 HQ의 결과는 다음과 같습니다.
INT3400 Thermal 20.0°C
pch_skylake 91.0°C
SEN1 67.0°C
B0D4 61.0°C
SEN2 60.0°C
SEN3 68.0°C
SEN4 71.0°C
x86_pkg_temp 63.0°C
이러한 패키지는 sensors
커널 디렉터리에서 /sys/class/...
정보를 가져옵니다 . 여기에서 귀하는 sensors
귀하에게 공개되는 모든 정보에 접근할 수 있습니다 .
노트: pch_skylake
대부분의 기계에서는 온도가 비정상적으로 높습니다. 간단한 Google 검색을 통해 이를 확인했습니다.