Tôi có một máy tính xách tay (thinkpad) với 2 cpus. Hiện tại tôi có thể đọc nhiệt độ cpu từ các tệp bên dưới với cat (1):
cat /sys/class/thermal/thermal_zone0/temp
cat /sys/class/thermal/thermal_zone1/temp
cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp3_input
cat /sys/devices/LNXSYSTM:00/LNXCPU:00/thermal_cooling/subsystem/thermal_zone1/temp
cat /sys/devices/LNXSYSTM:00/LNXCPU:01/thermal_cooling/subsystem/thermal_zone0/temp
Câu hỏi của tôi là tại sao kernel lưu trữ thông tin này ở nhiều nơi khác nhau và tệp nào là tệp "chuẩn" để đọc nhiệt độ của cpu?
Điều này có xảy ra do systemd (Tôi đang sử dụng Arch Linux) hoặc các bản phân phối Linux không có hệ thống như Slackware có cách tiếp cận khác không?