У меня есть ноутбук (ThinkPad) с 2 процессорами. В настоящее время я могу прочитать температуру процессора из файлов ниже с помощью 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
Мой вопрос заключается в том, почему ядро хранит эту информацию в очень многих разных местах, и какой из них является «стандартным» файлом для чтения температуры процессора?
Это происходит из-за systemd (я использую Arch Linux) или несистемных дистрибутивов Linux, таких как Slackware, по-другому?